简述一个我曾经的项目的流程及用到的实践集。
流程如下图所示,算是一个标准的Scrum 简易流程模式。
具体包含的实践集:
用户故事:同过和PD一起的需求分析会,梳理,讨论,和澄清用户需求,形成Product Backlog。
Sprint 估算: 开发团队依据Product Backlog,并根据优先级顺序,对每条backlog 进行估算,估算采用敏捷估算扑克的形式。
Sprint 计划:开发团队通过开计划会,确认每个Sprint包含的迭代任务。然后,团队成员自行认领下一迭代的任务。进入迭代期。
Daily Meeting, 迭代期,通过Daily Meeting, 保持对迭代进度的跟踪。返现提出问题,解决问题。
Demo Show:迭代结束,保持持续集成,产生可用的产品增量,通过Demo的形式展示相关干系人,确保符合要求。并提出修改意见,放入之后的迭代。
最后回归评审会: 指出上一迭代,那些地方值得学习和继续保持,那些地方需要做的更好,并提出切实可行的方案。
当然除了上述Scrum下的这些基本实践,在项目进行中, 也是用了其他的一些敏捷方法,比如看板的形式,Daily Meeting 就是采取看板的形式进行,这样可以让大家更加清晰的知道当前迭代的进展情况以及出现的问题。另外,在开发tasks的过程中,也采取了,诸如结对编程的方法,使代码的bug率减少,提升测试效率等等。