第5章 发布循环

5.1  发布循环

敏捷团队经由快速发布、快速学习,缩短团队在项目的“学习周期”。在单个发布期间的过程如下:

1.一开始要进行发布规划。

2.进行必要的刺探与收集下一迭代用户故事细节。

3.进行多次的迭代循环,完成增量成果。

4.最后进行增量成果发布与进行发布回顾会议。

5.2  发布规划

1.发布规划会议

发布规划会议参与人:干系人、发起人、产品负责人、敏捷教练、开发成员及测试员都应该参与发布规划会议。

2.发布规划投入

(1).商业价值。

(2).根据商业价值排序用户故事优先级。

(3).用户故事有关的风险。

(4).发布的日期。

3.发布规划过程

(1).团队检验已修订的待办列表。

(2).将在目前发布的用户故事排序(最小产品所带来的商业利益大于发布的成本),下一个发布,及未来的发布。

(3).将用户故事拆解为更小的单位。如果是大的任务先不分解,很久才会被处理到的大用户故事。

(4).为每个用户故事确认初步的验收标准。

(5).为每个用户故事进行点数估算。

(6).审查用户故事点数:如果团队不同意的话,要重新评估点数。

(7).在目前发布,对用户故事与风险进行排序。

(8).规划这次发布每个迭代应完成哪些用户故事。

4.发布规划产出

(1).已切割为适当大小的用户故事。

(2).修订的产品(用户故事)地图。

(3).已确认的用户故事验收标准。

(4).已估算的发布待办列表:明确哪些用户故事会出现在这次发布中。

5.3  单次发布内的用户故事

5.3.1  切割用户故事

1.用户故事分解

(1).基于过程的分解

(2).CRUD

1).建立(Create)。

2).读取(Read)。

3).更改(Update)。

4).删除(Delete)。

(3).基于功能的分解

(4).基于商业规则的分解

(5).基于用户或平台的分解。

(6).基于质量等级的分解。

(7).基于验收测试的分解。

2.定义验收标准

5.3.2  估算用户故事点数

1.给发布计划一些缓冲

2.“规划扑克”的估算方法

5.3.3  优先级排序技术

1.在产品地图阶段影响优先级的因素

(1).商业价值,产生的收益。

(2).降低成本。

(3).市场需求,竞争优势。

2.发布期间影响优先级的因素

(1).技术相依性。

(2).风险。

(3).商业规则的复杂性,包括技术复杂性或新的科技、工具及架构。

3.排序的方法

(1).Kano

1).基本(Basic)。

2).有绩效(Performance)。

3).令人兴奋(Excitement)。

(2).MoSCoW

1).一定要:是最基本的,不能没有。

2).应该要:是重要的,应该要有。

3).可以要:在短时间内可以不要。

4).不需要:应该搁置,以后再说。

(3).根据风险调整

5.4  刺探与准备用户故事

1.刺探

2.为用户故事搜集细节

时间: 2024-11-08 18:14:56

第5章 发布循环的相关文章

《ASP.NET MVC 5框架揭秘》样章发布

今天算是新作<ASP.NET MVC 5框架揭秘>正式上架销售的日子(目前本书在互动网已经到货),为了让更多适合的朋友们能够阅读此书,同时也避免让不适合的读者误买此书,特将此书的样章发布出来. 第1章 ASP.NET + MVC (下载地址:http://files.cnblogs.com/artech/inside-asp-net-mvc-5-framework-01.pdf) 第2章 路由 (下载地址:http://files.cnblogs.com/artech/inside-asp-n

c++primerplus(第六版)编程题——第5章(循环和关系表达式)

声明:作者为了调试方便,每一章的程序写在一个工程文件中,每一道编程练习题新建一个独立文件,在主函数中调用,我建议同我一样的初学者可以采用这种方式,调试起来会比较方便. (具体方式参见第3章模板) 1. 编写一个要求用户输入两个整数的程序.该程序将计算并输出这两个整数之间(包括这两个整数)所有整数的和. #include <iostream> using namespace std; void cprimerplus_exercise_5_1() { cout << "Pl

java-第七章-数组-循环输出

public class A01 { public static void main(String[] args) { // TODO Auto-generated method stub String name [] = new String []{"Nike背包","Adidas运动衫","李宁运动鞋","Kappa外套","361°腰包"}; System.out.println("本次活动

Python基础教程之第5章 条件, 循环和其它语句

Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32 #Chapter 5 条件, 循环和其它语句 #5.1 print和import的很多其它信息 #对于非常多应用程序来说, 使用logging模块记日志比print语句更合适 #5.1.1 使用逗号输出 #能够看到, 每隔參数之间都自己主动插入了一个空格符 >>> print 'Age:',42 Age: 42 >&g

第三章 C#循环与方法

第一节1-For循环入门 语法: for(条件表达式) { 执行语句 } 练习: 第三章作业1.写一个程序打印100到200的值;2.写一个程序从10打印到1:3.写一个程序打印10到30之间的所有偶数 第二节2-变量的声明和赋值.变量的作用域 第三节For循环语法:while(条件表达式){ 执行语句}等差数列 1+N=n*(n+1)/2 第五节while循环,先判断再执行1.面试时会考到的一道题int i=0;while(i<=5){ Console.WriteLine(i++);//输出0

[算法竞赛入门]第二章_循环结构程序设计

第2章 循环结构程序设计 [学习内容相关章节] 2.1for循环 2.2循环结构程序设计 2.3文件操作 2.4小结与习题 [学习目标] (1)掌握for循环的使用方法: (2)掌握while循环的使用方法: (3)学会使用计算器和累加器: (4)学会用输出中间结果的方法调试: (5)学会用计时函数测试程序效率: (6)学会用重定向的方式读写文件: (7)学会fopen的方式读写文件: (8)了解算法竞赛对文件读写方式和命名的严格性: (9)记住变量在赋值之前的值是不确定的: (10)学会使用条

python基础教程第5章——条件循环和其他语句

1.语句块是在条件为真(条件语句)时执行或者执行多次(循环语句)的一组语句.在代码前放置空格来缩进语句即可穿件语句块.块中的每行都应该缩进同样的量.在Phyton中冒号(:)用来标识语句块的开始,块中的每个语句都是缩进的(缩进量相同).当会退到和已经闭合的快一样的缩进量时,就表示当前块已经结束了. 2.布尔值:False None 0 "" () [] {}也就是说标准值False和None.所有类型的数字0(包括浮点型 长整型 和其他类型)空序列(比如空字符串.元组.列表)以及的空字

第九章 二重循环

一.回顾3种循环结构 1.while l  语法 条件表达式的初始值: while(条件表达式){ 循环操作: 更改条件表达式的语句: } l  特点:先判断,再执行,有可能一次循环都没有 l  适用的场合:循环次数未知 l  表现形式 n  第一种:循环的次数确定 u  条件表达式,判断整型的变量在某个范围 u  while(i<=5){ //不需要接收用户输入} n  第二种:循环次数不限,用户输入某个值结束循环 u  条件表达式,根据用户输入的值进行判断 u  while(用户输入的值和某

【程序设计基础】第五、六、七章 伪代码 循环 过程/函数

伪代码(pseudo code) 符号体系: 1.开始和结束(begin end) 2.输入和输出(read write) 3.条件分支(if   ||  case of) if () then case *  of case 常量1:语句 case 常量2:语句 default:语句 end 4.循环(while  for  repeat ) while(条件表达式成立)do repeat  ********   until (条件表达式成立) for 循换变量初值 to 终值 step 步长