敏捷开发的价值观和原则
作者:互联网
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。
在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。
换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目分别完成,且在此过程中软件一直处于可使用状态。
4大价值观
1)个体和互动 高于 流程和工具
项目是人来执行的,困难是人来解决的,成功也是人来定义的。流程和工具是项目中必不可少的,但聚焦于个体参与和互动。
2)工作的软件 高于 详尽的文档
软件项目以创造有价值、高质量的软件为首要目标。文档是需要的,但要把握其中的度。
3)客户合作 高于 合同谈判
强调灵活与包容,当客户改变想法或优先级时,通过灵活的方法完成新目标,而非用最初的规定来对抗。
4)响应变化 高于 遵循计划
响应变化是适应的过程,计划是基准,响应变化目的是使项目预期与未来计划一致。
12条原则
1)我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。
2)欣然面对需求变化,即使在开发后期也一样。善于掌控变化,帮助客户获得竞争优势。
3)经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。
4)业务人员和开发人员必须相互合作,项目中的每一天都不例外。
5)激发个体的斗志,以他们为核心搭建项目。提供他们所需的环境和支持,相信他们能够达成目标。
6)不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。
7)可工作的软件是进度的首要度量标准。
8)敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。
9)对技术精益求精,对设计不断完善,将提高敏捷能力。
10)以简洁为本,极力减少不必要工作量。
11)最好的架构、需求和设计出自于自组织的团队。
12)团队定期地反思如何能提高成效,并依此调整团队的行为。
任何一种方法都有其适用范围,重要的是根据实际情况选择合适的方法。
标签:原则,项目,人来,价值观,开发,敏捷,软件,团队 来源: https://www.cnblogs.com/IT-Evan/p/16656613.html