敏捷开发流程的8个步骤
672
敏捷开发流程的8个步骤是:1、目标制定,目标对齐;2、产品规划;3、组织产品待办列表;4、需求梳理;5、迭代规划;6、迭代开发;7、Sprint评审;8、开回顾会议。该流程是从目标阶段开始,到一个迭代结束,形成了一个相对完整的闭环。
1、目标制定,目标对齐
通过市场调研、业务思路、风险评估制定公司规划和目标,根据这一目标产生所有部门的目标并实现对齐;
2、产品规划
产品研发部门根据目标制定产品关键路线图,这个路线图中分布着不同的产品特性和其完成时间;
3、组织产品待办列表
产品规划产生的需求、客户需求、市场人员收集到的缺陷等将组成产品待办列表;
4、需求梳理
然后产品负责人(Product Ower)对这个列表进行梳理,并在需求梳理会(Backlog Grooming Meeting)讲解具体每一个需求,团队成员根据需求的复杂程度评估每个任务的工作量,输出本次迭代的待办事项列表,完成优先级排序等工作;
5、迭代规划
通过Sprint计划会,明确要执行的工作、冲刺目标等,
6、迭代开发
期间会进行每日站会、性能测试、CodeReview、Demo、测试等工作;
7、Sprint评审
由每个任务的负责人演示其完整的工作,由PO确定Sprint目标是否完成,版本什么时候对外发布,新增bug的紧急程度等等。
8、开回顾会议
回顾会议由Scrum团队检视自身在过去的Sprint的表现,包括人 、关系、过程、工具等,思考在下一个Sprint中怎么样可以表现得更好,更高效,怎么样可以和团队合作地更愉快。
拓展阅读
敏捷开发中角色及职责定义
项目经理:
- 对项目的目标、进度、成本、质量控制;
- 挑选项目团队、建设团队,激发团队工作效率;
- 识别项目干系人,定期沟通汇报,屏蔽外界干扰;确保项目中流程被遵循。
产品策划:
- 确定产品的功能,拆分用户故事;需求功能确定优先级;
- 接受或拒绝开发团队的工作成果;参与产品开发过程中的有关会议。
UI设计:
- 根据用户故事,负责产品的功能交互及界面设计;
- 组织开展人机交互及用户体验,不断跟踪改进产品;
- 参与产品开发过程中的有关会议。
开发:
- 根据用户故事,负责产品技术架构设计及功能开发;
- 确保产品模块的稳定性、易用性、高效性;
- 参加产品开发过程中的有关会议。
测试:
- 根据用户故事,设计产品测试标准,确保其满足市场需求;
- 合理分配测试资源,提高测试效率;
- 编写产品测试用例,提交测试问题,编写测试总结报告。
推荐阅读:
敏捷Scrum如何实施 | 5款主流敏捷项目管理工具 | PingCode是如何做敏捷开发项目管理的 | 敏捷DoD是什么