AGILE 三月 04, 2020

敏捷之我见

文章字数 2.4k 阅读约需 2 mins. 阅读次数

实施敏捷的要点

  • 团队以一个恒定的效率进行输出:敏捷不是一把梭,重要的是持之以恒
  • 考核团队的绩效,而非个人的绩效:一个人可以走的很快,但一群人能走得更远
  • 任务可视化:进度及工作饱和度的直观反馈
  • 基于 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

  • 负责组织每日早站会
  • 负责对迭代总结会进行会议记录并公布
  • 负责组织一次团队建设

奖惩制度

  • 个人奖章奖励(金银铜奖章,金奖章可以兑换物质激励)
  • 培养团队责任意识,事事有责任人。出现事故或其他惩罚事项,责任人受惩罚(发红包,作为团队经费)

学习制度

  • 每两月组织一次读书分享
0%