敏捷宣言与12项原则——敏捷软件开发的核心价值观

宣言的措辞经过精心设计,以最少的语言捕捉敏捷的本质,强调:

  • 个体与互动胜过流程与工具
  • 可工作的软件胜过详尽的文档
  • 客户协作胜过合同谈判
  • 响应变化胜过遵循计划

Agile Manifesto

注意:

  • 这些陈述中的关键词是“胜过”。宣言并不是建议用左侧项目取代右侧项目,而是强调应优先考虑左侧项目。
  • 敏捷宣言的诞生是为了替代以文档驱动、重量级的软件开发流程(如瀑布模型)。

敏捷宣言背后的准则

“十二项原则”进一步阐述了敏捷宣言的核心内容,深入揭示了敏捷的真正含义。Scrum框架通过各种活动(如)来推广这些原则:产品待办事项列表、每日站会、迭代开发和回顾会议:

Agile Principles

  1. 我们最高的优先事项是通过尽早且持续地交付有价值的软件来满足客户。
  2. 欢迎在开发后期变更需求。敏捷过程利用变化以获得竞争优势。
  3. 频繁交付可工作的软件,时间跨度从几周到几个月不等,优先选择较短的时间周期。
  4. 业务人员和开发人员在整个项目期间必须每天协作。
  5. 围绕有积极性的人员构建项目。为他们提供所需的环境和支持,并信任他们完成任务。
  6. 团队内外传递信息最有效的方法是面对面交流。
  7. 可工作的软件是衡量进展的主要标准。
  8. 敏捷过程促进可持续发展。项目发起人、开发人员和用户应能够长期保持稳定的工作节奏。
  9. 持续专注于技术卓越和良好设计,以提升敏捷性。
  10. 简洁——最大化减少工作量的艺术——至关重要。
  11. 最佳的架构、需求和设计源自自组织团队。
  12. 定期地,团队反思如何变得更加高效,然后相应地调整和优化自身行为。

Leave a Reply