现在的位置: 首页 > 综合 > 正文

实施敏捷软件开发的前提

2013年02月01日 ⁄ 综合 ⁄ 共 959字 ⁄ 字号 评论关闭

敏捷软件开发有四条宣言:
1个体和交互胜过过程和工具:宣言要求建立优秀的团队,注重沟通;对于工具,先尝试简单的小工具,直到其不能满足需求在考虑更换。

这个宣言的前提首先对是团队管理人员提出了很高的要求:有很强的沟通能力,保证能和每个团队成员进行有效的沟通,能够很好调动、协作团队成员完成工作。能够做到公平、公正同时构建一个好的工作氛围、搭建一个有效的工作平台,让每个成员能够充分发挥个人才能。

其次,对于工具的使用,前提是团队管理人员能够控制或有权选择工具。因为很多公司,各种工具、软件的使用是由IT/IS,部门来控制的。

2可以工作的软件胜过面面俱到的文档:指出文档应该论述系统的高层结构和概括的设计原理。直到迫切需要并且意义重大时才来编制文档。在给新的团队成员传授知识方面,提出最好的两份文档是代码和团队。

 

 

说实在的,我很赞成这样并很乐意这样做。但是,这有一个前提,每个开发人员都了解软件的总体设计和各自要实现部分的细节,并和团队其他成员保持充分有效的沟通;每个开发人员的代码能够最大程度上保持一致并足够优雅;团队成员有高度的责任感,尤其是在给新成员传授知识时。

 

3、客户合作胜过合同谈判:要求与客户一起工作,随时捕获客户的需求变化并作出应对。

 

与客户一起工作,实施起来有很大难度,首先,客户有自己的工作,他时间安排不可能总是与团队的时间一致,这会造成效率损失;除非有专门的客户代表能与开发团队一起工作,但这又意味着项目的成本有所增加。

 

4、相应变化胜过遵循计划:详细计划只做两周,三个月的粗略计划,再长时间的计划就更粗略。这样计划就能不花很大成本随需求的变化而变化。

 

这听起来很美好,但具体实施对软件项目初期的架构、设计有很高的要求,要满足这样的随需而变,就要有高度灵活的系统结构和扩展性,否则会陷入两周一次重新设计或实现的恶性循环。

 

我说这些前提并不是否认敏捷软件开发,而是,想说要真正做到敏捷软件开发,不只是要改变目前你的团队正在使用的开发方法,而还要改变你团队的思维方式和工作方式,尤其是团队管理人员及高层领导的思维方式;同时更重要的是要提高你团队成员的水平(软件设计、开发的水平)和能力(沟通能力、把握客户需求的能力)。不要将注意力放在敏捷软件开发方法本身,最好将重点放在团队如何驾驭这种方法来高效地工作!

抱歉!评论已关闭.