mcpField
S
scrum-master

scrum-master

github.com/alirezarezvani开发28.9k825 次安装2 天前更新
代码仓库

关于 scrum-master

scrum-master 是面向 Scrum Master 和团队的数据分析技能,结合 Python 脚本进行冲刺预测、健康评分和回顾分析,将历史数据转化为指标与辅导参考。

主要功能

  1. 01滚动速度趋势与 Monte Carlo 预测
  2. 02六个维度的冲刺健康评分
  3. 03回顾主题与行动项跟踪
  4. 04团队成熟度阶段分析
  5. 05脚本支持文本和 JSON 输出

适用场景

  1. 01依据历史速度估算冲刺承诺
  2. 02评估团队健康状况并安排干预
  3. 03追踪回顾主题和行动项完成情况

安装

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

$npx skills add https://github.com/alirezarezvani/claude-skills --skill scrum-master

安装后在 Claude Code 中输入/scrum-master确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assets/
expected_output.json
expected_velocity_output.json
sample_sprint_data.json
sprint_report_template.md
team_health_check_template.md
references/
retro-formats.md
team-dynamics-framework.md
velocity-forecasting-guide.md
scripts/
retrospective_analyzer.py
sprint_health_scorer.py
velocity_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%)。


冲刺执行工作流

冲刺规划
  1. 运行速度分析:python velocity_analyzer.py sprint_data.json --format text
  2. 将 70% 置信区间作为冲刺待办事项的建议承诺上限。
  3. 参考健康评分器中的承诺可靠性和范围稳定性分数,与产品负责人协商时进行校准。
  4. 若蒙特卡洛输出显示高波动性(变异系数 >20%),应向利益相关方提供区间估计,而非单点预测。
  5. 记录产能假设(请假、依赖项),以便在回顾中对比。
Daily Standup
  1. 跟踪参与情况和求助模式,在冲刺结束时将仪式数据输入 sprint_health_scorer.py。
  2. 记录每个阻塞项及其开始日期;解决时长计入阻塞项解决维度。
  3. 如果阻塞项在 2 天后仍未解决,主动升级并记录在冲刺数据中。
Sprint Review
  1. 在演示的同时呈现速度趋势和健康评分,为利益相关方提供交付背景。
  2. 记录评审期间提出的范围变更请求;将其作为范围变更事件记录在冲刺数据中,供下一轮评分使用。
Sprint Retrospective
  1. 会前运行全部三个脚本:
    python sprint_health_scorer.py sprint_data.json --format text > health.txt
    python retrospective_analyzer.py sprint_data.json --format text > retro.txt
    
  2. 以健康评分和被标记最多的维度开场,聚焦讨论。
  3. 利用回顾分析器的行动项完成率,判断团队实际能够消化多少新行动项(目标:完成率 <60% 时,新行动项 ≤3 项)。
  4. 会议结束前,为每个行动项指定负责人和可衡量的成功标准。
  5. 将新行动项记录在 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。

评论

支持 Markdown