敏捷十二原则是《敏捷宣言》四条价值观的逐条展开,回答的是团队在交付节奏、协作沟通、技术能力和反思改进上应当坚持什么主张。本文按原文含义逐条解释十二条原则各自强调的重点,并说明它与Scrum规则、迭代活动、需求管理实践之间的层次差别,帮助读者把原则当作判断依据,而非操作手册。
要点总览(TL;DR)
- 敏捷十二原则是《敏捷宣言》四条价值观的逐条展开,分别落在交付节奏、协作沟通、技术与团队、反思改进四个方向上。
- 交付节奏三条原则强调尽早持续交付有价值软件、把需求变化当作机会、以越短越好的周期频繁交付可用成果。
- 协作沟通四条原则强调业务与技术全程直接协作、信任并支持有动力的成员、优先面对面沟通、以可工作的软件作为进度主要衡量。
- 技术与团队四条原则强调可持续节奏、技术卓越与良好设计、主动简化不必要的工作、由自组织团队做出架构与需求判断。
- 第十二条定期反思并调整行为,对前十一条形成闭环;原则是判断依据,具体框架规则、迭代活动和需求管理实践属于另一层次。
敏捷十二原则的整体主张是什么
十二条原则共同回答一个问题:一支以交付有价值软件为目标的团队,应该把注意力放在哪里。它们从四条价值观延伸出来,分别落到交付、协作、技术和改进四个方向上,构成一套相互支撑的主张体系,而非十二条彼此独立的规则。
按主题归组,可以这样理解其结构:
| 主题分组 | 包含原则 | 共同主张 |
|---|---|---|
| 交付节奏 | 尽早持续交付、接受需求变化、频繁交付可用软件 | 把“持续产出可用成果”作为工作的主线,变化是常态而非例外 |
| 协作沟通 | 业务与技术全程协作、信任并支持有动力的成员、面对面沟通、可工作的软件作为主要衡量 | 用直接沟通和实际成果代替层层转述与文档堆叠 |
| 技术与团队 | 可持续节奏、技术卓越、简洁、自组织团队 | 靠稳定的投入节奏和过硬的技术质量支撑长期交付能力 |
| 反思改进 | 定期反思并调整 | 团队自己检视工作方式,并持续做出改变 |
四组之间存在承接关系:交付节奏决定团队对外承诺的方式,协作沟通保障信息在团队内部顺畅流动,技术与团队提供持续交付的底座,反思改进则让前三组能够随时间自我修正。理解这一点,比记住十二条编号更有用。
十二条原则逐条强调的主张
下面逐条说明每条原则的原文含义、核心主张,以及它与相邻原则的承接关系。
| 序号 | 原则含义 | 核心主张 | 承接关系 |
|---|---|---|---|
| 1 | 最高优先级是通过尽早、持续交付有价值的软件满足客户 | 把“尽早交付价值”放在所有工作的首位,交付本身就是目的 | 为第3条“频繁交付”定下方向 |
| 2 | 欢迎需求变化,即使出现在开发后期;变化能为客户带来竞争优势 | 把变化视为可利用的机会,而非需要抵御的干扰 | 与第1条共同构成对“价值优先”的完整表述 |
| 3 | 频繁交付可工作的软件,周期从几周到几个月,越短越好 | 用交付频率衡量团队响应能力,缩短从想法到可用的距离 | 承接第1、2条,把价值与变化落到节奏上 |
| 4 | 业务人员与开发人员在整个项目中每天协作 | 业务与技术全程共同工作,信息不经过中间转述 | 为第3条的频繁交付提供信息基础 |
| 5 | 围绕有动力的成员组建项目,给予所需环境和支持,信任他们完成工作 | 用信任和支持激发主动性,管理动作服务于成员而非相反 | 与第11条自组织团队相互呼应 |
| 6 | 开发团队内部最有效的信息传递方式是面对面交谈 | 优先选择信息损耗最小的沟通方式,减少误解成本 | 与第4条共同强调直接沟通 |
| 7 | 可工作的软件是进度的主要衡量标准 | 用实际可运行的成果判断进展,而非用完成百分比或文档量 | 为第3条的交付节奏提供衡量口径 |
| 8 | 敏捷过程倡导可持续开发,各方应能长期保持稳定节奏 | 把节奏稳定视为交付能力的一部分,避免短期冲刺透支长期产出 | 与第9、10条共同构成技术与团队底座 |
| 9 | 持续关注技术卓越和良好设计有助于增强敏捷能力 | 技术质量是敏捷的前提条件,而非可以事后补偿的成本 | 支撑第3条频繁交付的可行性 |
| 10 | 简洁——最大化未完成工作量的艺术——是根本的 | 主动减少不必要的工作和产出,把资源留给真正有价值的部分 | 与第9条共同维护长期交付能力 |
| 11 | 最好的架构、需求和设计出自自组织团队 | 让最接近问题的人做专业判断,团队对方案负责 | 承接第5条的信任主张 |
| 12 | 团队定期反思如何更有效,并据此调整行为 | 把改进变成团队的固定动作,由团队自己发起和落实 | 对前十一条形成闭环 |
逐条阅读时容易忽略的是原则之间的依赖:第3条的频繁交付若没有第9条的技术质量支撑,会迅速退化为反复返工;第11条的自组织若缺少第5条的信任与支持,容易变成无人负责。把十二条当作一个整体来读,才能理解每条主张成立的前提。
原则的边界:哪些内容不属于十二条原则
十二条原则属于方法论层面的主张,它说明团队应当追求什么,不规定具体的活动安排。以下内容常被误认为原则本身,实际属于其他层次。
- 具体框架规则:Scrum规定的角色设置、时间盒长度、事件顺序属于框架规则,是原则的一种实现方式。原则本身不要求必须采用某种框架。
- 迭代活动:Sprint规划、评审、回顾等活动的具体开法、参与人和产出物,属于实践设计。原则只提出“定期反思并调整”这样的方向,不规定回顾会开多久、用什么形式。
- 需求管理活动:Product Backlog的维护方式、条目拆分粒度、优先级排序方法,属于需求管理实践。原则强调业务与技术协作和频繁交付,但不规定需求池如何组织。
划清这条边界的好处是:当团队发现某种实践不适合自身情况时,可以调整实践,而不必怀疑原则。原则提供判断标准,实践提供执行路径,两者可以分开讨论。
原则与价值观、具体实践的关系
在敏捷体系中,价值观、原则、实践构成三个层次。价值观回答“我们看重什么”,原则回答“据此我们应当坚持什么主张”,实践回答“具体怎么做”。原则处在中间,起承上启下的作用。
原则对实践的影响体现在选择与取舍上。当团队面对两种做法时,可以用原则作为判断依据:例如在“增加一份详细交接文档”和“安排业务人员直接参与讨论”之间,第4条和第6条会引导团队优先考虑直接协作;在“赶进度跳过代码评审”和“保持质量节奏”之间,第8条和第9条会提示短期透支的代价。原则不直接给出答案,但能缩小讨论范围,让分歧回到共同认可的标准上。
原则的另一个作用是解释实践。团队采用看板、每日站会或结对编程时,如果能说清它对应哪条原则、解决什么问题,实践就不容易流于形式;反过来,当某项实践长期无法对应任何原则时,也值得重新审视它是否还有必要保留。
原则落地到日常协作时,需要承载在工作项和团队节奏里。例如第3条的频繁交付和第7条的可工作软件衡量,要求团队能清楚看到本轮迭代包含哪些需求、进展到哪一步;第12条的定期反思,需要团队在迭代结束后有据可查地回看过程。ONES Project在需求池管理、迭代规划、迭代开发、缺陷追踪和迭代进度跟进等场景中提供了相应的工作项组织方式,团队可以把原则讨论转化为具体的需求条目、迭代范围和进度视图,让“交付了什么、卡在哪里”成为可共同查看的事实。工具承载的是协作动作,原则的判断仍由团队自己做出。
容易混淆的相邻概念
理解原则时,容易把它与几个相邻概念混为一谈。下表按同一口径对照它们的差别。
| 概念 | 回答的问题 | 与十二条原则的区别 |
|---|---|---|
| 敏捷方法(如Scrum、看板) | 团队按什么流程和角色组织工作 | 方法是原则的一种实现路径,可以有多种;原则是这些方法共同依据的主张 |
| 团队规范 | 团队内部约定怎么协作、怎么沟通 | 规范由团队自行制定,可随情况调整;原则是制定规范时的参考依据 |
| 项目管理制度 | 组织对项目立项、审批、考核的要求 | 制度带有组织约束力,原则提供方向性判断,两者可以并存,也可能需要协调 |
区分这些概念的实际意义在于:当团队规范与原则出现张力时,可以明确讨论的是“我们的约定是否还符合原则”,而不是把原则当成必须执行的硬性条款。原则的说服力来自它解释了为什么这样做更有效,而非来自强制力。
具体例子与常见误解
设想一个演示情景:某团队在迭代中期收到业务方提出的一项需求调整。团队没有直接拒绝,也没有全盘接受打乱原计划,而是由负责该模块的开发人员与业务方当面沟通,评估调整的影响范围,把变化拆成可以放入本轮或下轮迭代的条目,并在迭代结束后回顾这次处理方式是否合理。这个场景同时体现了第2条接受变化、第4条业务与技术协作、第6条面对面沟通和第12条定期反思:变化被当作机会处理,沟通走最短路径,处理方式本身也进入改进循环。
常见的误解主要有三类:
- 把原则当成必须逐条执行的规定:原则是判断依据,团队需要结合自身情况决定如何体现,不同团队的落地方式可以不同。
- 认为接受变化等于没有计划:第2条欢迎变化,第3条仍要求频繁交付可用成果,两者共同要求团队具备快速调整并持续产出的能力,而非放弃规划。
- 认为自组织团队不需要管理支持:第11条强调团队自主判断,第5条同时要求组织提供环境和支持,两者是配套关系。
原则落地也有条件限制:频繁交付依赖技术质量和自动化能力,面对面沟通在分布式团队中需要替代方案,可持续节奏受组织排期和资源约束影响。承认这些条件,才能把原则用成改进的起点,而不是评价团队的口号。
常见问题
十二条原则需要逐条照做吗?
不需要把十二条原则当成逐条执行的硬性规定。原则说明团队应当坚持什么主张,具体如何体现要结合团队规模、协作方式和交付条件来判断。例如第6条优先面对面沟通,在分布式团队中就需要用视频会议、即时讨论等替代方式实现同样的信息传递效果。判断标准是这条原则要解决的问题是否被真正处理,而非形式上是否照做。
接受需求变化,是否意味着团队可以不做计划?
第2条欢迎需求变化,第3条同时要求频繁交付可工作的软件,两条原则合起来要求团队具备快速调整并持续产出的能力。计划仍然需要,只是计划的粒度和调整机制要能容纳变化。实际操作中,团队通常把变化拆成可评估的条目,判断放入本轮还是下轮迭代,并保留对整体交付节奏的把握。
原则与Scrum的Sprint规划、评审、回顾是什么关系?
十二条原则属于方法论层面的主张,Sprint规划、评审、回顾属于具体框架中的活动设计。原则提出“定期反思并调整”这样的方向,不规定回顾会开多久、由谁主持、产出什么形式。团队可以根据原则设计适合自己的活动,也可以在活动效果不佳时调整活动本身,而不必怀疑原则。
自组织团队是否意味着管理者不再介入?
第11条强调最好的架构、需求和设计出自自组织团队,第5条同时要求组织给予成员所需的环境和支持,并信任他们完成工作。两条原则是配套关系:团队对专业方案负责,组织负责提供条件、清除障碍。管理者介入的方式从分配任务转向支持判断,而不是完全退出。
原则落地时最常见的条件限制有哪些?
频繁交付依赖技术质量和自动化能力,技术债较多的团队需要先补基础;面对面沟通在跨地域团队中需要替代方案;可持续节奏受组织排期和资源约束影响,单靠团队自身难以完全决定。承认这些条件,可以把原则当作改进的起点,先找出最受限的一环逐步改善。


















