构想,推测,探索,适应,结束
- 构想:确定产品的构想、项目范围、项目团队以及团队共同的工作方式
- 推测:制定基于功能发布计划、里程碑和迭代计划,确保交付构想的产品
- 探索:在短期内提供经测试的功能,不断致力于减少项目风险和不确定性。
- 适应:审核提交的结果、当前情况以及团队的绩效,必要时做出调整。
- 结束:终止项目,交流主要的学习成果并庆祝。
敏捷项目特征
迭代式开发
整个开发过程分为几个迭代周期,每个迭代周期是一个固定长度或不定长的时间块(盒),持续的时间较短通常为1~4周。
增量交付
产品是在每个迭代周期结束时被逐步交付使用,而不是在整个开发过程结束的时候一次性交付使用。每次交付都是可以被部署到用户应用环境中被用户使用。能给用户带来即时效益和价值。
开发团队和用户反馈推动产品开发
敏捷开发方法主张能够全程参与到整个开发过程中。这使需求变化和用户反馈能被动态管理并及时集成到产品中。同时,团队对于用户的需求也能及时提供反馈。
持续集成
新的功能或需求变化总是尽可能频繁地被整合到产品中。一些项目是在每个迭代周期结束时候集成,有些则每天都进行。
开发团队自我管理
拥有一个积极的、自我管理的、具备自由交流的风格的开发团队,是每个敏捷项目必不可少的条件。认识敏捷开发的核心。敏捷开发总是以人为本为中心建立开发的过程和机制,而非把过程和机制强加给人。
商业价值
以交付商业价值所需的紧迫性执行项目
- 评估增量交付价值的机会
- 自始至终检查项目的商业价值
支持团队根据需要细分项目任务,以找到最小可用产品(MVP) Minimum Viable Product
评估并交付项目收益和价值
调查已确定的收益
- 记录所有权协议,以持续实现收益
- 验证测试系统是否到位,以跟踪收益
- 评估交付方案以展示实现价值
- 评估相关方的价值获取过程
商业环境
评估和处理外部商业环境变化对范围的影响
- 调查外部商业环境的变化(如法规、技术、地缘政治、市场)
- 基于外部商业环境,评估对项目范围/待办事项清单的影响,并对其进行优先排序
- 为范围/待办事项变化推荐方案(如进度、成本的变化)
- 持续审查外部商业环境变化对项目范围/待办事项的影响
组织变革
支持组织变革
- 评估组织文化
- 评估组织变革对项目的影响,并确定所需的行动
- 评估项目对组织的影响,并确定所需的行动