什么是敏捷?

一、什么是敏捷

敏捷作为产品开发的术语,是对聚焦于人、沟通、产品和灵活性的方法的一种描述。如果你刻意去找敏捷方法,那么你是找不到的。但是所有有助于实现敏捷的方法(如水晶方法)、框架(如Scrum)、技术(如用户故事需求)和工具(如相对估算),它们都具有一个共同点:遵循敏捷宣言和敏捷12条原则。

二、敏捷软件开发宣言

我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观:

  • 个体和互动高于流程和工具
  • 工作的软件高于详尽的文档
  • 客户合作高于合同谈判
  • 响应变化高于遵循计划

也就是说,尽管右项有其价值,我们更重视左项的价值。

三、敏捷的12条原则

  1. 我们最优先考虑的是通过尽早和持续不断地交付有价值的软件来使客户满意。
  2. 即使在开发后期也欢迎需求变更。敏捷流程利用变更为客户创造竞争优势。
  3. 采用较短的项目周期(从几周到几个月),不断地交付可工作的软件。
  4. 业务人员和开发人员必须在整个项目期间每天一起工作。
  5. 围绕富有进取心的个体而创建项目。为他们提供所需的环境和支持,信任他们所开展的工作。
  6. 不论团队内外,传递信息效果最好且效率最高的方式是面对面交谈。
  7. 可工作的软件是测量进展的首要指标。
  8. 敏捷流程倡导可持续开发。发起人、开发人员和用户要能够长期维持稳定的开发步伐。
  9. 坚持不懈地追求技术卓越和良好设计,从而增强敏捷能力。
  10. 以简洁为本,最大限度地减少工作量。
  11. 最好的架构、需求和设计出自自组织团队。
  12. 团队定期反思如何能提高成效,并相应地调整自身的行为。

四、敏捷项目如何运作

敏捷方法基于经验型控制法:一种根据项目中的现实观测而做出决策的流程。在软件开发方法论的环境下,经验型控制法对开发新产品、优化和升级项目是有效的。在对最新工作成果进行频繁且直接的检查时,如有必要,你可以做出快速调整。

  • 充分透明:每一位敏捷项目成员都知道即将做什么以及项目进展如何。
  • 经常检查:投资于产品和流程的人应该定期评估该产品和流程。
  • 即时调整:对细小问题做出快速调整,如果检查表明你应当做出改变,那么你要立即改变。
  • 为了适应频繁的检查和即时调整,敏捷项目按照迭代的方式运作。敏捷产品开发涉及的工作类型与传统瀑布型项目相同,但你无须像瀑布型项目那样,要为所有产品特性一次性完成这些步骤,相反,你需要把项目分割成多个迭代,迭代也称为冲刺(Sprint)。

五、敏捷的历史

发布时间:2023年11月17日 22:38
分类:敏捷项目管理
标签: 敏捷
作者:五行缺土
微信扫码接收最新分享: