敏捷十二原则各自强调什么主张

敏捷十二条原则是《敏捷宣言》四条价值观的展开,回答的是“在什么条件下、由谁、以什么节奏交付什么价值”。它们可以归为四组主张:以客户价值为终点、以信任人为主线、以可持续节奏为约束、以持续改进为落点。理解每条原则强调什么,比记住条文本身更有用,因为原则提供的是判断依据,而非一套固定流程。



要点总览(TL;DR)


  • 十二条原则可按四组主张理解:客户价值、信任人、可持续节奏、持续改进,分组是便于理解的整理方式。
  • 每条原则回答一个具体问题:交付什么价值、由谁以什么方式协作、以什么节奏和技术水准维持、如何持续修正。
  • 原则是价值判断依据,不规定会议、角色与工件;Scrum 等框架提供流程规则,二者层次不同。
  • 四组主张相互约束,单条原则抽出来单独使用容易走偏,例如把欢迎变化理解为无条件接受变更。
  • 判断做法是否敏捷,看原则的落实情况,而非流程的完整程度。


十二条原则分别说了什么:一张主张对照表


十二条原则覆盖了交付对象、协作方式、工作节奏和改进机制四个层面。下表逐条列出原则要点与核心主张,并按四组归类,便于一次看全。分组是为理解方便所做的整理,并非官方划分。


序号 原则要点 核心主张 所属组别
1 最高优先级是通过尽早、持续交付有价值的软件满足客户 价值要早交付、连续交付,而非等到全部完成 客户价值
2 欢迎需求变化,即使出现在开发后期;变化能为客户带来竞争优势 变化是机会,应被利用而非被阻挡 客户价值
3 频繁交付可用的软件,周期从几周到几个月,越短越好 交付物必须可用,且节奏要短 客户价值
4 业务人员与开发人员必须每天一起工作 业务与开发是同一件事的两端,需要日常协作 信任人
5 围绕有动力的人构建项目,给予所需环境与支持,信任他们能完成工作 动力与环境是交付的前提,信任优于管控 信任人
6 面对面沟通是团队内部传递信息最有效的方式 沟通带宽决定协作质量,优先选择高带宽方式 信任人
7 可用的软件是衡量进展的主要标准 进展以可运行成果衡量,而非文档或工时 客户价值
8 敏捷过程倡导可持续开发,发起人、开发者和用户应能长期保持稳定节奏 速度要可持续,透支不可取 可持续节奏
9 持续关注技术卓越和良好设计,能增强敏捷能力 技术质量是保持敏捷的前提,而非事后补救 可持续节奏
10 简洁——减少不必要工作量的艺术——是根本 以最少必要投入达成目标 可持续节奏
11 最好的架构、需求和设计出自自组织团队 方案由执行者自己形成,而非外部指派 信任人
12 团队定期反思如何更有效,并相应调整行为 改进要定期发生,并落到行为调整 持续改进

从表中可以看出,每条原则都在回答一个具体问题:交付什么价值(第1、3、7条)、由谁以什么方式协作(第4、5、6、11条)、以什么节奏和技术水准维持(第8、9、10条)、如何持续修正(第12条)。第2条则贯穿客户价值组,说明变化在敏捷中的位置。



原则的边界:它规定什么、不规定什么


十二条原则规定的是价值判断依据,不规定具体会议、角色与工件。它告诉你什么样的做法更接近敏捷,但不告诉你每天几点开站会、由谁担任什么角色、需要产出哪些文档。把原则当成操作手册,是常见的误读。


原则与价值观的关系是层次关系。四条价值观给出方向性取舍,例如个体与互动高于流程与工具;十二条原则把这种取舍展开为可判断的行为主张,例如“业务人员与开发人员必须每天一起工作”。价值观更抽象,原则更具体,但两者都不构成流程。


原则与Scrum等框架的区别在于分工。框架提供流程规则:有哪些事件、哪些角色、哪些工件、时间盒多长。原则提供判断依据:当框架规则没有覆盖某个情形时,用原则判断做法是否偏离方向。框架可以替换,原则相对稳定。


原则对形式化敏捷有约束作用。当团队按部就班执行会议和工件,却交付不出可用软件、业务与开发长期分离、节奏靠加班维持时,原则会指出这些做法已经偏离。判断一个团队是否敏捷,看的是原则的落实情况,而非流程的完整程度。



四组主张如何相互支撑:从交付到改进的闭环


四组主张不是并列的清单,而是一个相互支撑的闭环。孤立执行其中任何一组,都会让敏捷变形。


客户价值组与交付节奏相互约束。尽早持续交付(第1条)和频繁交付可用软件(第3条)要求缩短交付周期,而欢迎变化(第2条)要求这个短周期能吸收需求调整。如果交付周期很长,变化就只能堆积在后期,欢迎变化便无从落实;如果变化被一律拒绝,短周期交付的价值也会打折。可用软件作为进展标准(第7条)把两者绑定在一起:交付的是能用的东西,变化才有意义。


信任人组为自组织和协作提供基础。业务与开发日常协作(第4条)让需求理解在过程中完成,围绕有动力的人构建项目(第5条)让团队具备决策空间,面对面沟通(第6条)保证信息传递效率,自组织团队(第11条)则把方案形成权交给执行者。这四条共同支撑一个结果:团队能在不被频繁打断的情况下自行判断和推进。缺少信任,自组织会退化为等待指令。


技术卓越与简洁保障可持续节奏。稳定节奏(第8条)要求长期不透支,而长期不透支依赖技术卓越与良好设计(第9条)和简洁(第10条)。技术债累积会让每个迭代的维护成本上升,最终只能靠加班维持产出;不必要的工件和流程则会消耗本可用于交付的精力。这三条共同构成节奏的底线。


定期反思反过来修正前三组做法。团队定期反思并调整行为(第12条),检查交付是否真的早、协作是否真的顺畅、节奏是否真的可持续。反思的产出是行为调整,而非一份文档。缺少这一环,前三组做法会逐渐固化,原则也就失去了纠偏作用。


当原则落到日常协作管理时,工作项状态、评审记录和回顾结论需要有承载的地方。ONES 可以在同一套工作项与文档中记录需求状态流转、评审交接和迭代回顾结论,让反思形成的调整有据可查,便于下一轮对照。这类承载服务于管理动作,判断是否敏捷仍要回到原则本身。



容易混淆的相邻概念:原则、价值观与框架规则


原则常与价值观、框架规则、迭代实践混用。区分它们的层次,有助于在讨论中把问题说清楚。


概念 层次 回答的问题 示例
四条价值观 方向性取舍 两件事冲突时更看重哪一边 个体与互动高于流程与工具
十二条原则 价值判断依据 什么做法更接近敏捷 频繁交付可用软件
Scrum框架规则 流程规范 有哪些事件、角色、工件,时间盒多长 Sprint 的长度与评审会的安排
迭代实践 具体操作方法 某次规划、评审、回顾怎么开 Sprint 规划会的议程与产出
管理动作 日常操作 需求如何录入、排序、更新状态 需求池条目的维护与优先级调整

价值观与原则属于同一份宣言的不同层次,价值观更抽象,原则更贴近判断。原则与Scrum规则的区别在于,前者不规定事件和角色,后者规定。原则与迭代实践的区别在于,原则不描述某次会议怎么开,只提供判断某次会议是否有效的标准。原则与需求池维护等管理动作的区别更明显:管理动作是操作层面的执行,原则用来判断这些操作是否服务于交付价值。


混用这些层次会带来具体问题。用原则代替流程,团队会缺少稳定的协作节奏;用流程代替原则,团队会完成所有会议却说不清为什么这样做。合理的做法是让框架规则承载日常运转,让原则在规则未覆盖或出现冲突时提供判断。



一个具体例子:用原则判断一次“要不要接需求变更”


假设一个团队正在迭代中,客户提出一项变更请求,要求在本迭代内加入一个新功能。团队需要判断是否接受、如何接受。以下情景为演示用途。


用三条原则做权衡。欢迎变化(第2条)说明变更本身不是问题,尤其当它能带来竞争优势时,应被认真对待。频繁交付可用软件(第3条)提示判断标准是交付物是否仍然可用:如果加入变更会导致本迭代交付不出可用软件,那么接受变更的方式需要调整,例如拆分范围、把变更排入下一迭代,或与客户协商替换等量内容。可持续节奏(第8条)则约束接受方式:靠加班硬塞进去,短期看似满足了客户,长期会削弱团队的稳定产出能力。


三条原则合起来的判断是:变更可以被接受,但接受的条件是不破坏本次交付的可用性和团队的持续节奏。具体做法可以是与客户一起确认变更的优先级,用等量替换的方式调整本迭代范围,并把调整记录在需求状态中,便于后续评审时对照。


常见误解之一是把欢迎变化理解为无条件接受所有变更。原则欢迎的是能带来价值的变化,接受方式仍要服从交付可用软件和可持续节奏的约束。无条件接受会让范围失控,最终损害的是交付质量。


常见误解之二是把自组织理解为团队不需要任何约束。自组织(第11条)指的是团队自己形成方案,而非脱离目标和规则。团队仍需对交付结果负责,仍需在框架规则内运转,仍需接受定期反思(第12条)的检验。把自组织当成放任,会让协作失去基本秩序。


这两个误解有共同根源:把单条原则从四组主张中抽出来单独使用。原则的价值在于相互约束,判断一次变更是否该接、怎么接,需要同时看客户价值、交付节奏和团队可持续性,再通过反思持续修正判断标准。



常见问题


十二条原则和四条价值观是什么关系?


四条价值观给出方向性取舍,例如个体与互动高于流程与工具;十二条原则把这种取舍展开为可判断的行为主张,例如业务人员与开发人员必须每天一起工作。价值观更抽象,原则更具体,两者都不构成流程。讨论时先看价值观定方向,再用原则判断具体做法是否偏离。


原则没有覆盖到的情形,团队应该怎么判断?


框架规则覆盖日常运转,原则在规则未覆盖或出现冲突时提供判断依据。遇到规则没写的情形,可以回到四组主张逐项对照:这件事是否服务于尽早交付可用价值、是否依赖业务与开发的日常协作、是否透支团队节奏、是否能在定期反思中被检验和修正。判断结论落到行为调整,而非新增一份文档。


团队按流程开完了所有会议,是否就算敏捷?


流程完整不等于敏捷。原则对形式化敏捷有约束作用:如果团队按部就班执行会议和工件,却交付不出可用软件、业务与开发长期分离、节奏靠加班维持,原则会指出这些做法已经偏离。判断依据是原则的落实情况,会议和工件只是承载日常运转的手段。


欢迎变化是否意味着所有变更都要接?


原则欢迎的是能带来价值的变化,接受方式仍要服从交付可用软件和可持续节奏的约束。变更可以被接受,条件是不破坏本次交付的可用性和团队的持续节奏,具体做法可以是与客户确认优先级、用等量替换调整本迭代范围,并把调整记录在需求状态中便于后续对照。无条件接受会让范围失控,最终损害交付质量。


自组织团队是否不需要任何约束?


自组织指的是团队自己形成方案,而非脱离目标和规则。团队仍需对交付结果负责,仍需在框架规则内运转,仍需接受定期反思的检验。把自组织当成放任,会让协作失去基本秩序;缺少信任,自组织又会退化为等待指令。信任与约束需要同时存在。