实施敏捷软件开发的前提
来源:互联网 发布:appletv如何安装软件 编辑:程序博客网 时间:2024/03/29 15:01
敏捷软件开发有四条宣言:
1、个体和交互胜过过程和工具:宣言要求建立优秀的团队,注重沟通;对于工具,先尝试简单的小工具,直到其不能满足需求在考虑更换。
这个宣言的前提首先对是团队管理人员提出了很高的要求:有很强的沟通能力,保证能和每个团队成员进行有效的沟通,能够很好调动、协作团队成员完成工作。能够做到公平、公正同时构建一个好的工作氛围、搭建一个有效的工作平台,让每个成员能够充分发挥个人才能。
其次,对于工具的使用,前提是团队管理人员能够控制或有权选择工具。因为很多公司,各种工具、软件的使用是由IT/IS,部门来控制的。
2、可以工作的软件胜过面面俱到的文档:指出文档应该论述系统的高层结构和概括的设计原理。直到迫切需要并且意义重大时才来编制文档。在给新的团队成员传授知识方面,提出最好的两份文档是代码和团队。
说实在的,我很赞成这样并很乐意这样做。但是,这有一个前提,每个开发人员都了解软件的总体设计和各自要实现部分的细节,并和团队其他成员保持充分有效的沟通;每个开发人员的代码能够最大程度上保持一致并足够优雅;团队成员有高度的责任感,尤其是在给新成员传授知识时。
3、客户合作胜过合同谈判:要求与客户一起工作,随时捕获客户的需求变化并作出应对。
与客户一起工作,实施起来有很大难度,首先,客户有自己的工作,他时间安排不可能总是与团队的时间一致,这会造成效率损失;除非有专门的客户代表能与开发团队一起工作,但这又意味着项目的成本有所增加。
4、相应变化胜过遵循计划:详细计划只做两周,三个月的粗略计划,再长时间的计划就更粗略。这样计划就能不花很大成本随需求的变化而变化。
这听起来很美好,但具体实施对软件项目初期的架构、设计有很高的要求,要满足这样的随需而变,就要有高度灵活的系统结构和扩展性,否则会陷入两周一次重新设计或实现的恶性循环。
我说这些前提并不是否认敏捷软件开发,而是,想说要真正做到敏捷软件开发,不只是要改变目前你的团队正在使用的开发方法,而还要改变你团队的思维方式和工作方式,尤其是团队管理人员及高层领导的思维方式;同时更重要的是要提高你团队成员的水平(软件设计、开发的水平)和能力(沟通能力、把握客户需求的能力)。不要将注意力放在敏捷软件开发方法本身,最好将重点放在团队如何驾驭这种方法来高效地工作!
- 实施敏捷软件开发的前提
- 实施软件开流程控制的前提
- 敏捷的前提
- 敏捷开发的前提:迭代开发的简单描述
- 如何实施敏捷开发
- 敏捷软件开发-软件开发的不二法门
- 敏捷软件开发的原则
- 敏捷的软件开发流程
- 敏捷软件开发的含义
- 敏捷的软件开发流程
- 【敏捷】创业公司如何实施敏捷开发
- 游戏开发中敏捷实施
- Scrum实施【敏捷开发总结】
- 实施敏捷开发遇到的消极抵触问题
- 敏捷开发,软件开发的正途
- 敏捷开发一千零一问系列之十二:敏捷实施的步骤?
- 敏捷开发一千零一问系列之十二:敏捷实施的步骤?
- 软件开发实施理论
- 程序员
- transient、volatile、strictfp关键字是什么意思?
- UltraGrid 相关的小例子
- 打印一个“回”字图形
- Jsp中的自定义标签由浅到深详细讲解
- 实施敏捷软件开发的前提
- 移植ssh到arm
- PyDev
- jQuery的事件模式(翻译jQuery in action第四章4)
- 程序员2
- JSON
- 懒,懒
- jQuery的事件模式(翻译jQuery in action第四章5)
- WLST迁移JDBC配置手记