敏捷开发之极限编程过程

敏捷开发之极限编程过程_第1张图片

图 极限编程过程


极限编程是敏捷开发软件开发使用最为广泛的一个方法,作为面向对象方法的推荐开发范型,它包含了策略,设计,编码,测试4个框架活动的规则和实际。


策划

》倾听一系列的用户故事,描述即将建立的软件的需要的输出,特征以及功能。

》客户跟进对应特征的综合业务价值表明故事的优先级(权值)。

》商讨一个版本的基本承诺,即验收测试的准则。

》软件增量开发,没发行一个增量,估计下一个版本的评估,迭代计划。


设计:

极限编程鼓励使用CRC卡(类-责任-协作者)

1、把需求设定问多张CRC卡,排列好优先级及其工时,让每个程序员自己去领取crc卡片需求,签名负责,改变项目经理分任务的情况。

2、把一个项目分成多个sprint,比如:电子商务app 第一个sp解决最基本的框架设计,满足能够购物,完成后马上测试上线。在第二个sp解决优惠券发放需求,依次类推,迭代的完成一个比较大的项目。


编码:

不是直接编码,而是开发一系列用于检测本次发布的包括所有故事的单元测试,根据每个sp完成开发,开发间隔比较短,完成sp,测试人员同步测试代码。没完成一个sp,得到的产品上线。

测试:

不是想过程开发那也,要等到一个大项目完成之后才能提测,需要在每一个sp中就做测试,完成项目上线,上线反馈后再下一个版本增加需求,改变不合理的设计





你可能感兴趣的:(敏捷开发之极限编程过程)