如何在一个新的软件企业设计敏捷开发流程?
首先我认为敏捷是有刚需的,持续集成+自动测试是刚需。必须先具备这样的基础建设才能继续往下走。
如何设计敏捷开发流程,看看敏捷的要数,特别是5个活动:
首先定义Sprint周期,周期定了后,自然下面4个活动,就知道什么时候做了
- Sprint计划会议(Sprint Planning Meeting)
- 每日站会(Daily Scrum Meeting)
- Sprint评审会议(Sprint Review Meeting)
- Sprint回顾会议(Sprint Retrospective Meeting)
5. 产品Backlog梳理会议( Product Backlog Refinement)
角色和工件就不用说了。说一说除了代码开发过程中还要有什么产出:
1. 文档上,虽说敏捷是轻量化的流程,不代表没有文档。应该视不同团队,定义出足够用就好的文档。通常,需求文档是需要的,高层设计文档也是需要的。
2. DoD, 每完成一个backlog应该做完什么事,达到什么要求,这个是必须在PO和成员达成一致的认识,需要文档化下来。
3. 测试脚本,必须具备Fast Isolated Repeatable Self-verifying Timely (在代码之前写测试) 原则
4. 管理文档 Sprint计划表, Backlog依赖关系,集成计划,项目评审幻灯片等
5. 缺陷追踪记录 UT能cover的就不用记录了,如果是问题,但是现在不能解决的,要记录。
3个角色
- 产品负责人(Product Owner)
- Scrum Master
- Scrum团队
3个工件
- 产品Backlog(Product Backlog)
- SprintBacklog
- 产品增量(Increment)
5个活动
- Sprint计划会议(Sprint Planning Meeting)
- 每日站会(Daily Scrum Meeting)
- Sprint评审会议(Sprint Review Meeting)
- Sprint回顾会议(Sprint Retrospective Meeting)
- 产品Backlog梳理会议( Product Backlog Refinement)