敏捷项目管理读书笔记

第四部分-敏捷管理

Posted by DanteYu on June 16, 2018

本文是书籍敏捷项目管理第四部分“敏捷管理”的读书笔记。

第15章:质量和风险管理

敏捷质量管理

敏捷方法所提倡的质量包含两层含义:产品既能正常工作,又能满足项目干系人的需求。质量贯穿整个敏捷项目管理过程。

敏捷框架营造了特定环境确保团队创造有价值的且可工作的产品。敏捷项目质量管理还在于项目生命周期内的多次质量反馈循环,交付团队不断将这些反馈整合到产品中,从而能持续提高产品质量。

  1. 开发团队日常的反馈
  2. 产品负责人/项目干系人对每个sprint的反馈
  3. 客户对每次发布的反馈

敏捷方法中的质量管理主要包含

  1. 主动型质量管理实践 - 预防!从一开始就创造出更好的产品
    • 持续追求卓越技术和良好设计
      • 只有好的解决方案和设计才能保证创造出有价值的产品,如何提供呢?
        • 自我管理,允许团队自由地进行技术创新,自由地决定某个规范是否适合产品
        • 组织追求卓越技术
    • 质量开发技术
      • TDD
      • Pairing 结对编程
      • Code Review
      • 代码集体所有制
      • 持续集成 CI/CD
    • 产品负责人和交付团队
      • 产品负责人需要解决交付团队提出的任何需求问题
      • 产品负责人需要评审和验收完成的需求
    • 用户故事和验收标准
      • 验收标准
        • 项目人员的共同语言
        • 成功标准/完工定义
        • 测试结束定义
    • 面对面沟通
      • 集中办公
    • 可持续发展
      • 维持一个相对稳定的工作节奏。避免团队加班疲劳而犯错
    • 定期检查和调整
      • 做好各类评审和调整会议
  2. 被动型质量管理实践 - 测试产品
    • 各类测试活动。测试应该是需求完工定义的一部分
    • 自动化测试
敏捷项目风险管理

风险是指能够影响项目成功或失败的因素。敏捷项目的风险随着项目进行而不断降低。

敏捷方法中的风险管理

  1. 几乎完全避免了灾难性的的失败
  2. 立即获得产品价值
  3. 短时间内进行纠正或调整
  4. 接受变更
  5. 项目团队只有一个产品负责人,并且及时提供产品相关信息

敏捷项目之所以能够降低风险,有3个重要的因素起了关键作用:完工定义、自筹资项目和从失败中快速抽身。

如何识别风险并采取措施防范风险? 团队应该发现记录项目的潜在风险、风险发生概率、风险严重性以及风险减轻措施。团队利用已有的敏捷工件和会议来管理风险:

  1. 产品愿景
  2. 产品路线图
  3. 产品待办列表 backlog
  4. 发布计划
  5. Sprint计划
  6. Sprint待办列表 backlog
  7. 每日例会
  8. 故事墙
  9. Sprint评审
  10. Sprint回顾

除了上面的工件和会议,面对面沟通和集中办公也同样重要。