本文是书籍敏捷项目管理第四部分“敏捷管理”的读书笔记。
第15章:质量和风险管理
敏捷质量管理
敏捷方法所提倡的质量包含两层含义:产品既能正常工作,又能满足项目干系人的需求。质量贯穿整个敏捷项目管理过程。
敏捷框架营造了特定环境确保团队创造有价值的且可工作的产品。敏捷项目质量管理还在于项目生命周期内的多次质量反馈循环,交付团队不断将这些反馈整合到产品中,从而能持续提高产品质量。
- 开发团队日常的反馈
- 产品负责人/项目干系人对每个sprint的反馈
- 客户对每次发布的反馈
敏捷方法中的质量管理主要包含
- 主动型质量管理实践 - 预防!从一开始就创造出更好的产品
- 持续追求卓越技术和良好设计
- 只有好的解决方案和设计才能保证创造出有价值的产品,如何提供呢?
- 自我管理,允许团队自由地进行技术创新,自由地决定某个规范是否适合产品
- 组织追求卓越技术
- 只有好的解决方案和设计才能保证创造出有价值的产品,如何提供呢?
- 质量开发技术
- TDD
- Pairing 结对编程
- Code Review
- 代码集体所有制
- 持续集成 CI/CD
- 产品负责人和交付团队
- 产品负责人需要解决交付团队提出的任何需求问题
- 产品负责人需要评审和验收完成的需求
- 用户故事和验收标准
- 验收标准
- 项目人员的共同语言
- 成功标准/完工定义
- 测试结束定义
- 验收标准
- 面对面沟通
- 集中办公
- 可持续发展
- 维持一个相对稳定的工作节奏。避免团队加班疲劳而犯错
- 定期检查和调整
- 做好各类评审和调整会议
- 持续追求卓越技术和良好设计
- 被动型质量管理实践 - 测试产品
- 各类测试活动。测试应该是需求完工定义的一部分
- 自动化测试
敏捷项目风险管理
风险是指能够影响项目成功或失败的因素。敏捷项目的风险随着项目进行而不断降低。
敏捷方法中的风险管理
- 几乎完全避免了灾难性的的失败
- 立即获得产品价值
- 短时间内进行纠正或调整
- 接受变更
- 项目团队只有一个产品负责人,并且及时提供产品相关信息
敏捷项目之所以能够降低风险,有3个重要的因素起了关键作用:完工定义、自筹资项目和从失败中快速抽身。
如何识别风险并采取措施防范风险? 团队应该发现记录项目的潜在风险、风险发生概率、风险严重性以及风险减轻措施。团队利用已有的敏捷工件和会议来管理风险:
- 产品愿景
- 产品路线图
- 产品待办列表 backlog
- 发布计划
- Sprint计划
- Sprint待办列表 backlog
- 每日例会
- 故事墙
- Sprint评审
- Sprint回顾
除了上面的工件和会议,面对面沟通和集中办公也同样重要。