首页 理论教育 敏捷重构软件实践教学模式

敏捷重构软件实践教学模式

时间:2023-11-20 理论教育 版权反馈
【摘要】:必要时,团队召开反思会议,及时调整实施方案。该经典案例从宏观角度阐述了敏捷实践的12个原则:通过尽早地、持续地交付有价值的软件来使客户满意。敏捷过程利用变化来为客户创造竞争优势。以上12条原则是从敏捷实践中总结出来的,是基于经验的实践方式。敏捷实践中有很多种方法,如迭代式开发、自组织团队等。

敏捷重构软件实践教学模式

关于敏捷实践原则,有个经典案例:

一个自组织软件开发团队正按照敏捷流程实施项目开发,团队成员每天面对面地在一起协同开发,从最开始的搭建环境,到构建团队项目,再到项目的实施,团队都以可持续的较为稳定的速度进行软件开发和版本发布,用已经实现的用户故事来衡量实施进度,并关注团队的优秀技能和最佳实践。必要时,团队召开反思会议,及时调整实施方案。团队项目实施到第三周的时候,客户要求对原先的需求进行变更,团队与客户密切沟通,评估变更风险,主动把变更融入已有的软件版本;在第四周的时候,团队为客户提供了一个简单的、可以运行的、客户满意的软件版本。

该经典案例从宏观角度阐述了敏捷实践的12个原则:

(1)通过尽早地、持续地交付有价值的软件来使客户满意(为客户提供了一个简单的、可以运行的、客户满意的软件版本)。

(2)即使到了开发的后期,也欢迎客户改变需求。敏捷过程利用变化来为客户创造竞争优势(团队项目实施到第三周的时候,客户要求对原先的需求进行变更)。

(3)经常性地交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好(团队项目实施到第四周的时候,为客户提供了一个简单的、可以运行的、令客户满意的软件版本)。

(4)在整个项目开发期间,业务人员和开发人员必须每天都在一起工作(团队成员每天面对面地在一起协同开发)。

(5)围绕被激励起来的个人构建项目。给他们提供所需要的环境和支持,并且信任他们能够完成工作(从最开始的搭建环境,到构建团队项目,再到项目的实施,团队都以可持续的较为稳定的速度进行软件开发和版本发布)。

(6)在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面地交谈(团队成员每天面对面地在一起)。

(7)可工作的软件是首要的进度度量标准(用已经实现的用户故事来衡量实施进度)。

(8)敏捷过程有可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度(以可持续的较为稳定的速度进行软件开发和版本发布)。(www.xing528.com)

(9)不断地关注优秀的技能和好的设计会增强敏捷能力(关注团队的优秀技能和最佳实践)。

(10)简单并追求完善是最根本的(为客户提供了一个简单的、可以运行的、令客户满意的软件版本)。

(11)最好的架构、需求和设计出自自组织的团队(自组织的软件开发团队)。

(12)每隔一定时间,团队会对如何才能更有效地工作进行反省,然后相应地对自己的行为进行调整(必要时,团队召开反思会议,及时调整实施方案)。

以上12条原则是从敏捷实践中总结出来的,是基于经验的实践方式。

什么是自组织团队

管理学大师Peter Drucker在《二十一世纪的管理挑战》一书中说:知识工作者必须要自我管理,他们必须有自主权。

Scrum指南中说,自组织团队要自我抉择如何最好地完成他们的工作,而不是由其他外部团队来决定。

敏捷专家Mishkin Berteig认为自组织团队首先必须是一个团队,而不仅仅是由架构师、程序员、测试员构成的一群人。

敏捷实践中有很多种方法,如迭代式开发、自组织团队等。在自组织团队中,管理者不再发号施令,而是让团队找到一种最佳的工作方式来完成工作。自组织团队的形成会经历观点碰撞与冲突的磨合期,经过初期的磨合后,成员对团队共同的理念与文化才会有一个基本的认识,最后形成一种默契。譬如,每天早上9点准时开敏捷立会;每个用户故事编码后都要进行代码走查;持续集成要贯穿软件的整个生命周期等,都已经成为团队成员的共识,这样的团队才是一个真正高效的自组织团队。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈