敏捷之我见

原文地址:https://alphahinex.github.io/2020/03/04/agile-practice/

agile-practice.jpg

description: "个人实践敏捷的一些思考"
date: 2020.03.04 19:34
categories:
- Agile
tags: [Agile]
keywords: Agile, TDD, DevOps, CI, CD, Sprint, Kanban, 结对编程, 站会, Scrum Master


实施敏捷的要点

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

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

奖惩制度

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

学习制度

  • 每两月组织一次读书分享
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • PMP 转移 PMP 理论所要解决的场景, 是我们常见的传统的软件外包(包含内包). 在此场景下, 甲方将产品交付...
    沪上最强亚巴顿阅读 7,162评论 0 8
  • 前言 笔者09年的时候在Sybase工作,那时候公司就在内部开始推广极限编程XP(ExtremeProgrammi...
    monkey01阅读 10,417评论 0 13
  • 站会(standup meeting) 站会中的内容是每天工作的开始,也是对昨天工作的回顾。一般会由团队的某位成员...
    lambeta阅读 8,645评论 1 7
  • 导读:敏捷是目前业界最流行的软件开发模式,尤其是在互联网公司,作为产品经理应该要了解一些敏捷常识,以方便与开发团队...
    叔宝说阅读 3,746评论 0 1
  • 这几年敏捷开发很火,好像谁不敏捷就是跟不上时代落后了,很多公司的项目管理者不管三七二十一照本宣科的按照敏捷开发流程...
    老猿享说阅读 4,524评论 0 3