关于 scrum-master
scrum-master 是面向 Scrum Master 和团队的数据分析技能,结合 Python 脚本进行冲刺预测、健康评分和回顾分析,将历史数据转化为指标与辅导参考。
主要功能
- 01滚动速度趋势与 Monte Carlo 预测
- 02六个维度的冲刺健康评分
- 03回顾主题与行动项跟踪
- 04团队成熟度阶段分析
- 05脚本支持文本和 JSON 输出
适用场景
- 01依据历史速度估算冲刺承诺
- 02评估团队健康状况并安排干预
- 03追踪回顾主题和行动项完成情况
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ alirezarezvani/ claude-skills --skill scrum-master安装后在 Claude Code 中输入/scrum-master确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/expected_output.jsonexpected_velocity_output.jsonsample_sprint_data.jsonsprint_report_template.mdteam_health_check_template.mdreferences/retro-formats.mdteam-dynamics-framework.mdvelocity-forecasting-guide.mdscripts/retrospective_analyzer.pysprint_health_scorer.pyvelocity_analyzer.py详细介绍
Scrum Master 专家
结合冲刺分析、概率预测和团队发展辅导的数据驱动型 Scrum Master 技能。其独特价值在于三个 Python 分析脚本及其工作流程;更深入的框架细节请参阅 references/ 和 assets/。
目录
分析工具与用法
1. 速度分析器(scripts/velocity_analyzer.py)
对冲刺历史数据运行滚动平均、线性回归趋势检测和蒙特卡洛模拟。
# Text report
python velocity_analyzer.py sprint_data.json --format text
# JSON output for downstream processing
python velocity_analyzer.py sprint_data.json --format json > analysis.json
输出:速度趋势(提升/稳定/下降)、变异系数、6 个冲刺的蒙特卡洛预测(50% / 70% / 85% / 95% 置信区间)、异常标记及根因建议。
校验:若输入中冲刺数量少于 3 个,则停止并提示用户:"速度分析至少需要 3 个冲刺的数据,请提供更多冲刺数据。" 建议提供 6 个及以上冲刺,以获得具有统计显著性的蒙特卡洛结果。
2. 冲刺健康评分器(scripts/sprint_health_scorer.py)
从 6 个加权维度为团队健康度评分,生成 0–100 的综合等级。
| 维度 | 权重 | 目标 |
|---|---|---|
| 承诺可靠性 | 25% | 冲刺目标达成率 >85% |
| 范围稳定性 | 20% | 冲刺中期变更 <15% |
| 阻碍解决 | 15% | 平均 <3 天 |
| 仪式参与度 | 15% | 参与率 >90% |
| 故事完成分布 | 15% | 完全完成的故事比例高 |
| 速度可预测性 | 10% | 变异系数 <20% |
python sprint_health_scorer.py sprint_data.json --format text
输出:团队健康综合分数与等级、各维度分数及建议、逐冲刺趋势、干预优先级矩阵。
校验:需要至少 2 个包含仪式和故事完成数据的冲刺。若数据缺失,报告无法评分的维度,并请用户补充缺失数据。
3. 回顾分析器(scripts/retrospective_analyzer.py)
跟踪行动项完成情况、反复出现的主题、情绪趋势以及团队成熟度演进。
python retrospective_analyzer.py sprint_data.json --format text
输出:按优先级/负责人划分的行动项完成率、反复主题的持续性分数、团队成熟度等级(形成期/震荡期/规范期/表现期)、改进速度趋势。
校验:需要至少 3 次包含行动项跟踪的回顾。若不足 3 次,需说明局限性,并仅提供部分主题分析。
输入要求
所有脚本均接受符合 assets/sample_sprint_data.json 结构的 JSON:
{
"team_info": { "name": "string", "size": "number", "scrum_master": "string" },
"sprints": [
{
"sprint_number": "number",
"planned_points": "number",
"completed_points": "number",
"stories": [...],
"blockers": [...],
"ceremonies": {...}
}
],
"retrospectives": [
{
"sprint_number": "number",
"went_well": ["string"],
"to_improve": ["string"],
"action_items": [...]
}
]
}
Jira 及类似工具可以导出冲刺数据;运行脚本前,请将导出的字段映射到该结构。完整的 6 个冲刺示例见 assets/sample_sprint_data.json,对应的预期结果见 assets/expected_output.json(平均速度 20.2 点,变异系数 12.7%,健康分数 78.3/100,行动项完成率 46.7%)。
冲刺执行工作流
冲刺规划
- 运行速度分析:
python velocity_analyzer.py sprint_data.json --format text - 将 70% 置信区间作为冲刺待办事项的建议承诺上限。
- 参考健康评分器中的承诺可靠性和范围稳定性分数,与产品负责人协商时进行校准。
- 若蒙特卡洛输出显示高波动性(变异系数 >20%),应向利益相关方提供区间估计,而非单点预测。
- 记录产能假设(请假、依赖项),以便在回顾中对比。
Daily Standup
- 跟踪参与情况和求助模式,在冲刺结束时将仪式数据输入
sprint_health_scorer.py。 - 记录每个阻塞项及其开始日期;解决时长计入阻塞项解决维度。
- 如果阻塞项在 2 天后仍未解决,主动升级并记录在冲刺数据中。
Sprint Review
- 在演示的同时呈现速度趋势和健康评分,为利益相关方提供交付背景。
- 记录评审期间提出的范围变更请求;将其作为范围变更事件记录在冲刺数据中,供下一轮评分使用。
Sprint Retrospective
- 会前运行全部三个脚本:
python sprint_health_scorer.py sprint_data.json --format text > health.txt python retrospective_analyzer.py sprint_data.json --format text > retro.txt - 以健康评分和被标记最多的维度开场,聚焦讨论。
- 利用回顾分析器的行动项完成率,判断团队实际能够消化多少新行动项(目标:完成率 <60% 时,新行动项 ≤3 项)。
- 会议结束前,为每个行动项指定负责人和可衡量的成功标准。
- 将新行动项记录在
sprint_data.json中,以便下一周期跟踪。
Team Development Workflow
Assessment
python sprint_health_scorer.py team_data.json > health_assessment.txt
python retrospective_analyzer.py team_data.json > retro_insights.txt
- 将回顾分析器的成熟度输出对应到相应的发展阶段。
- 辅以匿名心理安全脉冲调查(Edmondson 7 点量表)和个人一对一观察。
- 如果成熟度输出为
forming或storming,应先优先开展安全感和冲突引导干预,再进行流程优化。
Intervention
根据各阶段开展相应的引导(详见 references/team-dynamics-framework.md):
| 阶段 | 重点 |
|---|---|
| Forming | 结构搭建、流程教育、建立信任 |
| Storming | 冲突引导、维护心理安全 |
| Norming | 培养自主性、转移流程所有权 |
| Performing | 引入挑战、支持创新 |
Progress Measurement
- 冲刺节奏:重新运行健康评分脚本;目标为每季度综合评分提升 ≥5 分。
- 每月:心理安全脉冲调查;目标 >4.0/5.0。
- 每季度:通过回顾分析器进行完整的成熟度重新评估。
- 如果评分连续 2 个冲刺停滞或下降,应升级干预策略(参见
references/team-dynamics-framework.md)。
Key Metrics & Targets
| 指标 | 目标 |
|---|---|
| 综合健康评分 | >80/100 |
| 心理安全指数 | >4.0/5.0 |
| 速度变异系数(可预测性) | <20% |
| 承诺可靠性 | >85% |
| 范围稳定性 | 冲刺中途变更 <15% |
| 阻塞项解决时长 | <3 天 |
| 仪式参与度 | >90% |
| 回顾行动项完成率 | >70% |
Limitations
- 样本量:少于 6 个冲刺会降低蒙特卡洛模拟的置信度;务必报告置信区间,而非点估计值。
- 数据完整性:缺失仪式或故事完成字段会抑制相关评分维度;应明确报告数据缺口。
- 情境敏感性:脚本建议必须结合 JSON 数据中未体现的组织和团队背景进行解读。
- 定量偏差:指标不能替代定性观察;应将评分与团队的直接互动相结合。
- 团队规模:相关技术针对 5–9 人团队进行了优化;更大规模的团队可能需要调整。
- 外部因素:单团队指标无法完整建模跨团队依赖和组织约束。
Related Skills
- Agile Product Owner(
product-team/agile-product-owner/)—— 用户故事和待办列表为冲刺计划提供输入 - Senior PM(
project-management/senior-pm/)—— 项目组合健康状况为冲刺优先级提供背景信息
更多框架参考请见 references/velocity-forecasting-guide.md 和 references/team-dynamics-framework.md。模板资产请见 assets/sprint_report_template.md 和 assets/team_health_check_template.md。