敏捷开发思想-Scrum迭代

团队最近在进行传统开发向敏捷开发的过渡,谈谈我对敏捷开发的认识。

1、敏捷开发定义

敏捷开发的定义:其实敏捷开发就是以用户需求为导向,需求进化为核心,采用迭代、逐步完善的方式进行软件开发,其中的核心思想就是用户需求的进化与迭代并逐步完善,前者保证我们所做的项目开发对于用户是有意义的(包括终端用户、产品、领导者、开发人员、运维人员等提出的合理需求),后者保证了开发的有序性,并在一定的周期内产出成果,并不断优化。

另外,敏捷开发只是一种开发思想,其具体的实现方法有很多,在实际的开发过程中经常用到的就是Scrum迭代。下面说一下什么是Scrum迭代。

2、Scrum迭代定义

Scrum迭代的定义:Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程。在这个框架中整个开发周期包括若干个小的迭代周期,每个小的迭代周期成为一个Spring,每个Spring建议长度为2到4周。

在Scrum中,使用Product Backlog来管理产品或项目的需求,Product Backlog是一个按照商业价值排序的需求列表,列表条目的体现形式通常为User Story.

3、Scrum迭代在敏捷开发方法中的应用

Scrum的开发团队总是先开发对客户价值较高的需求,在需求分析会议上通过分析、讨论和估算得到需要开发的需求列表,在每个迭代结束时,Scrum团队将交付潜在可交付的产品增量。

另外Scrum迭代式软件开发方法,包含SM(项目经理)、PO(产品经理)、TEAM(开发人员)。职责分工如下:SM-维护团队的稳定性确保其不受外界干扰,PO-需求的整理、优先级排序、内部验收等,TEAM-整个团队的开发人员,主要负责研发与测试。

Scrum的开发方法主张一切从简,少文档、少会议、多沟通;但Scrum有几个必要的会议是不能省略的:1、项目启动会(需求评审、用时评估、故事分配、任务拆分、承诺完成时间)2、每日站会(昨天完成任务,今日计划完成任务,任务进度与困难)3、评审会(团队迭代周期成功的展示及验收)4、经验总结会(对迭代过程中优缺点,改进方法等)

4、更多精彩内容欢迎关注微信公众号

敏捷开发思想-Scrum迭代_第1张图片

你可能感兴趣的:(敏捷开发思想-Scrum迭代)