敏捷软件开发宣言

来源:互联网 发布:压缩文件破解软件 编辑:程序博客网 时间:2024/05/22 02:29

1. 个体和交互 胜过 过程和工具
首先,团队合作,沟通和交流能力很重要,有时比编程能力还重要。其次,使用合适的工具对于正确完成工作也很重要,从小的免费的工具开始使用,满足不了需求时再换其他工具。最后,应该先构建团队,再让团队基于需要配置环境。

2. 可以工作的软件 胜过 面面俱到的文档
因为代码不是传达系统原理和结构的理想媒介,所以团队需要编制易于阅读的文档,来对系统进行描述。但是过多的文档不利于代码和文档同步,因此文档应该“短小”且“主题突出”,即最多只有一二十页,且仅概述系统的高层结构和设计原理。但仅拥有一份文档还不够,培训新成员时,还应给予代码并与他们近距离的交互,通过代码无二义性的特点准确表达系统,通过交互快速有效地将系统脉络图传授给他。

3. 客户合作 胜过 合同谈判
只有让客户和开发团队密切地在一起工作并有序、频繁地提供反馈,才能引领项目的成功,因为项目需求时常变化,产生大的变更是很平常的,因此,只有双方真诚协作才能取得成功,而不是试图通过合同限定项目的范围和细节。

4. 响应变化 胜过 遵循计划
随着客户对其需求认识的增加,以及团队对系统认识的增加,项目必然会产生变动,因此在一开始就制定出全面且过细的计划并不恰当。较好的做计划的策略是:为下两周做详细计划,清楚地知道下两周要完成的任务;为下三个月做粗略计划,了解下三个月要实现的需求;再以后就做极为粗糙的计划,有一个模糊的想法就行。

0 0