实施敏捷的要点
- 团队以一个恒定的效率进行输出:敏捷不是一把梭,重要的是持之以恒
- 考核团队的绩效,而非个人的绩效:一个人可以走的很快,但一群人能走得更远
- 任务可视化:进度及工作饱和度的直观反馈
- 基于 TDD 及 CI/CD:灵魂
- 明确的目标:遵循 SMART 原则的目标,才能得到尽可能小的偏差
- 上层的支持:统一思想,某个环节敏捷没有用
具体实践形式
两周一个 Sprint
- 每月 2~3 个迭代,频率适中,也方便与月度、季度、年度等目标对应。
- 每个 Sprint 明确必须达成的目标(高优先级),以及中、低优先级目标。
Kanban
- 电子看板为主,包括所有任务明细(名称、描述、责任人、优先级、WBS、状态、评估工时、实际用时)
- 物理看板粒度较粗(目标、用户故事级别),明确每个迭代周期的达成标准、优先级及完成时间
- 目标进行指派,任务自行分解,工时自行评估,并对自己评估的工时进行按期达成承诺
- 使用工具:YouTrack,可完成任务管理,看板展现,评估工时、实际使用工时记录,并基于工作量设计了一套绩效点数计算方案,每日自动计算,并在每轮结束时,进行绩效点数排名,进行奖惩
结对编程
- 每人有一个结对人员(类似导师),负责进行 code review
TDD
- 要求所有代码有单元测试,并保证测试覆盖率
CI/CD
- CI 负责进行每个 PR 的静态代码检查(Pmd)、编码规范检查(Checkstyle)、隐性 bug 查找(Findbugs),并保证所有单元测试通过,及测试覆盖率不下降(Codecov)
- CD 环境负责随时发布最新内容(非生产环境)
早站会
- 时间控制在10分钟内
- 关注本轮目标达成情况,以及是否有阻碍性问题,如果有在站会上进行协调
- 随机选人对早站会内容进行总结
迭代总结会
- 每人总结一个本轮关键词,提高团队对总结会的参与度
- 每轮结束前,对本轮目标达成情况进行总结
- 并对下轮目标进行明确
- 总结本轮团队做的好的地方继续保持,并归纳做的不好的地方,提出改进方案,在后续迭代周期中进行改善及跟踪
值月 Scrum Master
- 负责组织每日早站会
- 负责对迭代总结会进行会议记录并公布
- 负责组织一次团队建设
奖惩制度
- 个人奖章奖励(金银铜奖章,金奖章可以兑换物质激励)
- 培养团队责任意识,事事有责任人。出现事故或其他惩罚事项,责任人受惩罚(发红包,作为团队经费)
学习制度
- 每两月组织一次读书分享
留言