该过程由若干个迭代的冲刺(Sprint)活动组成,直至风险评估认为产品可交付为止。一个Sprint是在限定时间段内(Sprint周期,通常为1~6周,可在前一个Sprint结束时调整)的一系列开发活动(包括分析、设计、编码、测试等),每个Scrum小组并行开发且必须步调一致(在一个Sprint结束后,均须完成所分配的Backlog项并有可执行的产出)。
采用Scrum进行开发的有哪些基本步骤?
采用Scrum进行开发的基本步骤如下:
(1)计划和体系结构设计(确定性过程)
将Backlog(亟待完成的一系列任务,包括:未细化的产品功能要求、Bugs、缺陷、用户提出的改进、具竞争力的功能及技术升级等)按优先级排序形成Backlog列表,根据该表和风险评估制订产品交付基线。
建立系统体系结构(如为已有系统改进,则只作有限分析、调整),将Backlog项按高内聚低耦合的原则分解为一系列问题包(Packets,每个Packet是一组对象或构件的集合),依据同样原则相应划分若干个开发小组(Scrum小组),分配各小组合适的Backlog项或问题包。建立开发运行环境。
(2)Sprint(经验性过程)
该过程由若干个迭代的冲刺(Sprint)活动组成,直至风险评估认为产品可交付为止。一个Sprint是在限定时间段内(Sprint周期,通常为1~6周,可在前一个Sprint结束时调整)的一系列开发活动(包括分析、设计、编码、测试等),每个Scrum小组并行开发且必须步调一致(在一个Sprint结束后,均须完成所分配的Backlog项并有可执行的产出)。
每个Sprint包含以下活动:开发。对分配的Backlog工作进行分析,将所需改动(Changes)映射到各Packets,打开Packets,进行领域分析,然后设计、开发、实施、测试、文档化等改动; 打包(Wrap)。封装packets,产生一个满足Backlog需求的可执行版本; 评审(Review)。所有的SCRUM小组一起开会,提交各自的工作并演示(Demo),然后提出和解决问题(Issue)及难点(Problem),增加新的Backlog项;发布、审查或调整产品的标准规范;进行风险评估并提出合适的对策;确定下一个Sprint的工作内容和结束时间; 调整(Adjust)。根据评审会汇集的信息,对受影响的Packets进行适当调整和巩固。
(3)交付和巩固(确定性过程)
一旦根据风险评估结果认为可交付产品时,即进入该阶段。该阶段的活动包括:组装,系统测试和回归测试(Regression),准备培训材料,完成最终文档。
Scrum过程认为一个产品的开发将一直持续下去,除非经风险评估后认为应停止。产品交付后的巩固活动类似于传统方法中的维护和改善,目的在于整理在Sprint在期压力下忽略的工作,为下一阶段的开发做准备,以便轻装上阵。
京ICP备06004481号 Copyright 2002 - 2006 ITGov.org.cn, All Rights Reserved