敏捷软件开发12条原则(译)
前段时间出了中文版的敏捷宣言和敏捷原则,于是来跟下风,按照自己的认识和理解,也来翻译下敏捷软件开发遵循的原则。
- 我们最优先做的工作是通过尽早地、持续地交付有价值的软件来使客户满意;
- 即使到了开发的后期,也欢迎改变需求,敏捷过程利用变化来为客户创造竞争优势;
- 以几周或者几个月为单位,经常性地交付可以工作的软件,交付的时间间隔越短越好;
- 业务人员和程序员必须在整个项目周期中,每天都在一起工作;
- 围绕被激励起来的个体构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作;
- 在团队内部,最有效果并且富有效率的传递信息的方式,就是面对面的交谈;
- 能工作的软件是首要的进度度量标准;
- 敏捷过程提倡平稳的开发;发起人、开发者和拥护者应该能够保持一个长期的,恒定的开发速度;
- 不断地关注优秀的技能和好的设计会增强敏捷的能力;
- 简单---使不需完成的工作量最大化的艺术---是根本的;
- 最好的架构、设计和需求是从自我组织的团队中涌现出来的;
- 每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地调整自己的行为;