浅谈Scrum开发

电工之窝 2015-04-17

敏捷开发

以人为核心、迭代、循序渐进的开发方法。它是一种开发方式,开发的流程,主要核心驱动是人,采用的方式是迭代。

以人为核心

只写必要的文档,开发注重的是人与人之间,面与面之间的交流。

Scrum

橄榄球专业术语,表示“争球”的动作,大家像打橄榄球一样迅速、富有战斗激情、人人你争我抢地完成它。Scrum就是这样的一个开发流程,运用该流程,你就能看到你团队高效的工作。

Scrum三大角色

产品负责人(Product Owner)

流程管理员(Scrum Master)

开发团队(Scrum Team)

流程(个人梳理,可能存在误差)

(1)制定Product Backlog

(2)开一次Sprint Planning Meeting 和Scrum Team确定优先做的Story ,以及开发时间,这个叫做Sprint Backlog

(备注:Sprint是短距离赛跑的意思,这里面指的是一次迭代)

(3)Scrum Team将Sprint Backlog 分配Scrum Team Developer ,并且制定Daily Scrum

(4)在每天的Daily Scrum会议中陈述

what i've dong yesterday

what i'll finish today

(5)经过周期性的迭代,知道story 完成,再继续下一个 story

总结

根据帕累托原则,个人认为一次敏捷开发的成功在于

(A)Product Backlog的制定

(B)制定最优先的Sprint Backlog

(C)依人完成的Daily Scrum

流程图

 
浅谈Scrum开发
 

相关推荐