mcpField
S
shepherding-an-initiative

shepherding-an-initiative

github.com/bitwarden开发16250 次安装今天更新
代码仓库

关于 shepherding-an-initiative

这是一份指导负责人带领计划通过 Bitwarden 五阶段 Software Initiative Funnel 的操作手册,覆盖从 Identification 到 Implementation。它列出各阶段交付物和决策门槛,并明确负责人协调工作与接收团队执行工作的边界。

主要功能

  1. 01覆盖漏斗五个阶段的指引
  2. 02各阶段交付物与决策门槛
  3. 03利益相关者研究与方案评估
  4. 04PoC、架构计划及团队交接
  5. 05跨团队实施协调
  6. 06跟踪计划状态与决策

适用场景

  1. 01规划多团队计划的工作量与产能
  2. 02推动已验证创意从研究进入实施
  3. 03协调团队交接而不接管团队执行

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bitwarden/ai-plugins --skill shepherding-an-initiative

安装后在 Claude Code 中输入/shepherding-an-initiative确认已加载。

详细介绍

面向全流程的总括性操作手册,供倡议负责人使用,涵盖 软件倡议漏斗 的全部五个阶段:识别 → 研究 → 概念验证 → 范围界定与承诺 → 实施。说明每个阶段的投入、交付物和决策关卡;明确负责人产出什么,以及哪些工作要移交给团队。需要查询准入/退出标准或完整模板详情时,通过 get_confluence_page 获取规范漏斗页面。

所有权规则(全程遵守)

倡议由你负责。每个接手团队负责如何执行各自的工作。

每个阶段都有一句需要牢记的话:当你开始编写团队的用户故事时,这项工作就不再由团队负责。停止协调团队之间的工作时,倡议就会偏离方向。这两种情况都由你负责防止。

如需了解同一边界的中立于 Agent、面向团队的视角(技术负责人阅读的版本),请在 bitwarden-delivery-tools 中调用 Skill(navigating-the-initiative-funnel)。阅读这两种视角,有助于你准确把握界限。

时间与投入预期

漏斗页面设定了以下基准。这些并非理想化目标,而是领导层询问“负责推进这项倡议要花多少成本?”时进行容量规划的依据。

阶段时长负责人投入决策者
1 — 识别~1 周4–8 小时全局工程领导层
2 — 研究3–5 周40–80 小时工程领导层 + 架构委员会
3 — 概念验证2–4 周40–80 小时工程领导层 + 架构委员会
4 — 范围界定与承诺2–4 周30–50 小时工程领导层(总监级及以上)
5 — 实施2–6 个月每月 10–20 小时团队负责执行;负责人负责协调

总计:一项中型倡议需要在 4–9 个月内投入 150–300 小时的负责人时间——约占一人工作时间的 5–10%,且投入主要集中在研究和概念验证阶段。

分阶段说明:负责人的工作

阶段 1 — 识别

目的: 收集足够的背景信息以便进行有意义的评估,同时避免过早承诺资源。

你负责产出:

  • 在 Bitwarden Company(BW)项目下创建一个 BW Initiative 工单。类型:Initiative。经办人:你(拟任负责人)。报告人:提出问题的人。优先级:占位值(“TBD - Awaiting Research”或 Medium)。
  • 将上游 ARCH 创意(如果存在)提炼成便于管理层阅读的摘要,而不是照搬完整的 TSI 模板。基于创意的倡议 中提供了模式、链接清单和逐字段指南。
  • 在 Jira Product Discovery 中,将 ARCH 创意与 BW 倡议建立一个工作项链接。这是基础性的可追溯链接——每个基于创意的倡议都必须有此链接。
  • 添加初始“Relates to”链接:先前尝试、相关的 SRE/BRE/TSD/PM 工单,以及 ARCH 创意自身研究中发现的任何相关内容。
  • 在 JPD 中将 ARCH 创意状态更新为“1️⃣ Identification”。

决策关卡: 全局工程领导层决定继续/暂缓/拒绝。

你不应做的事: 预先界定解决方案范围。研究尚未开展。不要急于带着答案入场。

阶段 2 — 调研

目的: 深入了解问题领域,并在确定方向前探索潜在解决方案。

交付成果:

  • 3–5 次利益相关方访谈(受影响团队的技术负责人可能是访谈对象)。
  • 对代码库中现有实现的现状分析——包括不一致之处、变通方案和技术债务,并尽可能量化其影响。
  • 2–4 种有记录的解决方案,并明确说明权衡。
  • 在 Confluence 的 EN 空间 assessments 文件夹下创建一份 架构评估,并根据利益相关方的意见进行完善。
  • 重大计划可选择在架构委员会预览。
  • 将 ARCH 想法状态更新为“2️⃣ 调研”。

决策关卡: 工程领导层根据架构委员会的意见,决定继续进行 PoC / 继续调研 / 暂缓 / 拒绝。

深入技能: Skill(running-an-architectural-assessment),用于了解利益相关方访谈结构、现状分析、方案生成和架构评估模板。

阶段 3 — 概念验证

目的: 在承诺全面实施前,在 Bitwarden 代码库中验证推荐的解决方案能否在实践中奏效。通过亲自动手试验来降低风险。

交付成果:

  • 与负责团队的技术负责人协调选择 PoC 区域——具有代表性,但范围有限(约 1–5 个文件或一个模块)。
  • 更大范围推广将复用的框架或基础,以及 1–3 个达到生产质量标准的示例实现。
  • 一个或多个 PR(不一定要合并;如果未合并,请在标题中标注“PoC”)。
  • 一次架构委员会演示——时长 15–30 分钟,内容包括 PoC PR、研究结果(哪些有效、哪些无效、需要做哪些更改)以及拟议方向。
  • 按照 Bitwarden ADR 模板编写一份ADR 草案(状态:Proposed)。ADR 存放在集中管理的 bitwarden/contributing-docs 仓库的 docs/architecture/adr/ 下——各仓库没有单独的 ADR 目录。
  • 为框架和示例实现编写邻近代码的文档(遵循文档模式)——在框架代码旁放置 README.md,在示例附近添加文件夹级说明,并在引入新模式时更新 CLAUDE.md。深入技能会说明各类文档的位置(邻近代码 vs. 集中管理的 contributing-docs)分别适用于何种用途。
  • 将 ARCH 想法状态更新为“3️⃣ 概念验证”。

决策关卡: 工程领导层根据架构委员会的建议,决定继续进行范围界定 / 修改 PoC / 返回调研 / 拒绝。

深入技能: Skill(running-a-proof-of-concept),用于了解 PoC 区域选择、框架构建、架构委员会准备工作和 ADR 起草。

阶段 4 — 范围界定与承诺

目的: 将经过验证的 PoC 转化为具体的实施计划,包括工作量估算、团队分配和管理层承诺。

你需要产出:

  • 在 Confluence 的 EN-space 规划文件夹中创建高层架构计划:范围、方案(分阶段实施、迁移路径)、团队对齐、依赖项、风险缓解、成功指标、文档计划。
  • 在 BW 计划下创建子史诗——通常每个团队或主要模块一个。每个史诗需注明其负责的代码库范围、PoC PR 参考、预期成果和成功标准。
  • 为每个接收团队安排一次交接会议(每个团队 1 小时,按 20/15/15/10 分钟安排):20 分钟介绍,15 分钟问答,15 分钟由团队初步思考任务拆分,10 分钟承诺确定任务拆分日期。
  • 在架构计划中记录成本效益分析。
  • 在 BW 计划上更新计划优先级(Critical / High / Medium / Low)。
  • 向领导层进行演示,寻求明确的继续/停止决定及产能承诺。
  • 与工程领导层进行运营优先级排序:目标开始日期、季度、相对于团队其他承诺的优先级、Sprint 产能分配。
  • 完成 ADR 定稿(状态:Accepted),并注明时间线。
  • 将 ARCH idea 状态更新为“4️⃣ Scoping & Commitment”。

决策关卡: VP of Engineering / CTO。继续实施 / 重新界定范围 / 延后 / 拒绝。

关键反模式: 由你来编写团队的故事。任务拆分应由团队完成,而不是你。你要审查任务拆分是否符合计划的愿景,而不是重写故事。

进阶技能: Skill(scoping-and-handing-off-to-teams)。阶段 4→5 的交接是发起方的工作转换;该技能组合使用 bitwarden-delivery-tools 中的 Skill(running-work-transitions),处理转换机制。

阶段 5 — 实施

目的: 协调多个团队执行。你负责协调、支持并保持一致性,而不是亲自实施。

你需要产出 / 维护:

  • 沟通渠道:可选的 #initiative-<name> Slack 频道,并置顶 PoC PR / ADR / 架构计划 / Jira 仪表板;每两周一次的技术负责人同步会(30–45 分钟);可选的办公时间;每月一次的利益相关者同步更新。
  • 与所有团队召开启动会议(1 小时),回顾问题、解决方案、PoC 结果、依赖项和沟通渠道。
  • 提供方案支持——在 Slack 中答疑;文字沟通不够时,安排 Meet;澄清 PoC 未涵盖的边缘情况。
  • 对各团队提交的早期 PR 进行一致性审查,而非详细代码审查。团队的 PR 审查仍在团队内部进行。
  • 跨团队一致性:尽早发现偏差,判断合理差异与损害一致性的偏离,并维护 FAQ,记录常见问题及解决方案。
  • 每周跟踪进度(仪表板 + Slack 频道),每两周召开技术负责人同步会,每月向领导层汇报。
  • 逐步编写文档(完成 40% 时起草,完成 90% 时定稿):技术指南、迁移指南、ADR 最终更新、贡献指南更新,以及适用的运行手册。
  • 知识转移——在最后几周安排技术分享或午餐交流会(45–60 分钟)。
  • 在完成后的 2 周内进行一次回顾(负责人和所有受影响团队的技术负责人参加,1.5 小时)。
  • 在 3–6 个月后,根据范围界定阶段定义的成功指标衡量影响。
  • 将 ARCH idea 状态更新为“5️⃣ Implementation”,完成时再更新为最终状态。

进阶技能: Skill(coordinating-implementation-across-teams)。对于阶段 4→5 转换的后续阶段(发起方工作转换手册的阶段 3–6——约 30 天时进行状态检查、约 90 天时进行回顾、关闭),该技能组合使用 bitwarden-delivery-tools 中的 Skill(running-work-transitions)。

跨阶段实践

以下做法适用于所有阶段:

  • 保持 ARCH idea 状态同步。 漏斗阶段状态(1️⃣–5️⃣)是架构和工程领导层在 JPD 视图中查看你所负责事项的方式。只更新 BW 事项会导致项目组合层面的信息过时。
  • 在 BW 事项上积极添加关联。 关联 SRE/BRE/PM 工单、以往尝试的工单、相关事项,以及出现的运营工单。这份关联清单是你维护的最有价值的成果之一。
  • 用 Jira 评论记录时间线。 重要决策、利益相关方反馈、过程中调整方向、跨团队依赖项的解决情况,都应记录在事项评论中。这些内容在回顾时,以及未来负责类似工作的负责人开展工作时,会极具价值。
  • 随着方案演进更新事项描述。 它是持续更新的摘要,而非研究文档。详细研究内容应放在架构评估中,实现细节应放在史诗和用户故事中,决策依据则应放在 ADR 中。

当事项的规模小于漏斗的设计范围时

这个漏斗是为真正涉及多个团队的事项设计的。对于主要属于一个团队或一个相邻团队职责范围的事项,技术负责人可以直接通过 bitwarden-tech-lead 牵头,而不必使用此插件。如果你要牵头一个范围较小的事项,可以采用精简版流程:简化架构评估、缩小 PoC、只召开一次交接会议,并在实施期间减少正式的跨团队协调。阶段仍然适用,但产出物可以更精简。

无论范围大小,都必须满足以下最低要求:记录问题、记录决策、在实施开始前明确承诺投入产能,并在结束时进行回顾。

常见错误

  • 因为方案看起来显而易见,就直接跳到 PoC。 架构评估能展现团队的专业知识,并明确指出阻力所在。跳过这一步,可能会导致方案在推广时停滞不前。
  • 在范围界定阶段编写团队的用户故事。 这样当下会更快,但团队不会真正承担自己没有编写的工作。应坚持完成交接,并由团队拆解工作。
  • 进入第 5 阶段,却没有进行运营优先级排序。 高管承诺(“是的,就做这个”)是必要条件,但并不充分。如果没有目标季度、产能分配,以及团队待办事项中的相对优先级,史诗就会搁置。
  • 审查每个 PR。 你不是团队的审查者。尽早审查 PR,确认方案方向一致;代码质量则应信任团队。
  • 任由 ARCH idea 状态过时。 项目组合视图依赖此状态。每次阶段转换时都要更新。
  • 跳过回顾。 这是唯一能改进漏斗本身的机制。每个事项的经验教训要么反馈到流程中,要么就会被重新摸索一遍。

参考资料

  • 软件项目漏斗 — 各阶段的权威文档。需要完整模板、进入/退出标准或示例时间线表时,通过 get_confluence_page 获取。
  • 基于想法的项目 — BW Initiative 架构、描述模板、链接约定和各阶段项目演进的权威参考。
  • 工作交接手册 — 六阶段交接的权威参考;Phase 4→5 的交接由发起方负责。
  • 架构 / 工程运营模式 — 介绍如何传达 Architecture 的项目组合(Architecture Initiative Review、Architecture/Platform sync)。
  • 相关内容:Skill(running-an-architectural-assessment)、Skill(running-a-proof-of-concept)、Skill(scoping-and-handing-off-to-teams)、Skill(coordinating-implementation-across-teams)、Skill(curating-the-strategy-ideas-backlog);来自 bitwarden-delivery-tools:Skill(navigating-the-initiative-funnel)、Skill(running-work-transitions)。

评论

支持 Markdown