Social Contracts for Agile Teams
原始文章:LinkedIn — Social Contracts for Agile Teams
什么是 Team Social Contract?
Team social contract(也常称 working agreement)是团队共同制定的协作约定。它把抽象期望,例如“尊重”“可靠”,转化为成员能够观察、执行和提醒的行为。
一个有效的 social contract 通常具有这些特征:
- 由整个团队共同讨论并一致接受,而不是由一人强加。
- 既体现团队希望成为怎样的团队,也写明具体行为。
- 只适用于当前团队,可随成员和工作环境变化而更新。
- 不能取代学校、组织或法律政策。
- 在团队存续期间保持可见,由每位成员共同维护。
为什么要建立它?
- Ownership:团队自己定义协作方式,更愿意遵守。
- Identity:形成共同身份与工作节奏。
- Trust and safety:成员更清楚什么行为可接受,能更安全地表达异议。
- Accountability:任何人都可以依据共同约定指出偏差,而不是诉诸个人好恶。
- Conflict prevention:在压力出现前先约定沟通、会议和交付规则。
建立步骤
- 让所有成员参加专门的短工作坊。
- 说明建立 social contract 的目的,并给出少量示例。
- 每人独立写下希望团队遵守的行为和边界。
- 合并相似想法,并按主题讨论。
- 把模糊价值改写为可观察的行为。
- 对每条约定确认含义并取得团队共识。
- 由成员签署或明确承诺,并放在团队随时可见的位置。
- 新成员加入、冲突反复出现或工作方式改变时重新审视。
可覆盖的主题
| 主题 | 可观察的约定示例 |
|---|---|
| Meetings | 准时开始;提前阅读材料;无法参加时预先通知 |
| Communication | 工作日内约定回复时限;重要决定不只留在私聊 |
| Delivery | 尽早报告 blocker;任务完成需满足共同 Definition of Done |
| Review | 合并前完成 peer review;反馈针对工作产物而非人格 |
| Conflict | 先用 I-statement 说明影响;主动倾听后再提出方案 |
| Availability | 明确不可用时段,并在无法履约时尽早更新团队 |
维护与执行
- 每次迭代回顾选一条约定检查:是否有效、是否需要修改。
- 发现偏差时先引用约定和事实,再说明影响、提出请求。
- 记录修改原因,避免规则不断增加却无人理解。
- 团队负责人可以促进讨论,但执行责任属于所有成员。