Skip to content

worktile/wt-wiki-agile

Repository files navigation

敏捷(Agile),即创造和响应变化的能力。”

国际敏捷联盟(The Agile Alliance)是如此定义“敏捷”的。的确,在这个所谓的“VUCA”时代,几乎任何组织不再仅仅谋求当前的生存力和竞争力,它们意识到唯有变化才是永恒的主题,因此更希望自己能够不断适应难以预测的变化。在面对不确定性时,我们通常会尝试很多可能有效的方法,通过收集反馈、分析和学习,做出相应的调整,如此反复。如何能在更短的周期内完成更高的投入产出比,则是敏捷所要讨论的。

从上世纪90年代开始,人们试图以敏捷的方式开展工作。在软件开发领域,传统的构建软件的方式逐渐被摒弃,取而代之的是在实践中先后诞生了一些颇受关注的轻量级的软件开发方法。2001年,17位软件开发人员聚集在犹他州的Snowbird,讨论他们对于工作的想法与各种软件开发方法,寻找其中的共性,最终一同发布了著名的**“敏捷宣言”**以及12项原则,正式宣告了敏捷开发运动的开始。

如今我们所说的敏捷软件开发是基于敏捷宣言定义的价值观和原则的一系列框架、方法和实践的总称。这些方法的共性标志是强调开发团队与产品所有者之间的密切配合,不断评估开发需求、计划和结果,频繁交付小的、可用的价值“增量”,以及组建跨职能协作的自组织团队。团队成员之间的信任和开放式的沟通、协作、适应是敏捷的核心, 而在团队中形成产品质量、可用性和完整性等方面的统一标准,持续优化工作规则和流程则是自组织的体现。敏捷倡导者和实践者坚信,自组织是敏捷开发团队发挥最佳的灵活性、创造力和生产力以应对变化的能力源泉。

这个知识库将从整体上介绍敏捷软件开发,也会具体分享一些流行的敏捷框架,包括:

  • Scrum,由 Scrum 团队以及与之相关的角色、仪式、工件和规则组成,框架中的每个元素都有其特定目的,其规则把角色、仪式和工件组织在一起,管理它们之间的关系和交互,推动产品、团队和工作环境的持续改进。
  • Kanban,来源于丰田生产线的视觉信号机制,借助可视化的工作流、在制品限制以及一些图表工具,开发团队设计、管理和渐进式改进他们的工作系统,实现产品版本的高频次发布。
  • 极限编程(Extreme Programming,简称XP),包含13项实践方法,是软件开发中相对来说最为具体的敏捷框架,旨在生产更高质量的软件和为开发团队创造更好的生活质量。

除此以外,知识库也包括一些适用于更大规模团队组织工作的敏捷框架,如 Scrum@Scale、SAFe 等。这些框架有助于一些打算转型的团队启动敏捷之旅,但它们并非教条或标准——敏捷的意义始终在于,通过实践持续追求更好的、更适合团队和变化的方法。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published