天道酬勤,恒者能胜。追求卓越,成功就会在不经意间追上你。

敏捷基本概念之迭代开发(一)

上一篇 / 下一篇  2011-11-09 00:15:38 / 精华(1) / 置顶(1) / 个人分类:敏捷理论知识


每篇一问:一幢大楼失火,很多人围观,却无人报警,为什么?


敏捷软件开发的核心是“迭代开发”,“迭代开发”是有规律地小跑完成项目中的一部分功能,然后不断迭代出一个完整的产品,各个迭代开发出来的版本都是建立在有保障的质量基础上的。

1、 迭代开发的定义

a)        迭代开发是将整个软件生命周期划分成多个小的迭代版本(一般2~4周作为一个迭代),每一次迭代都由分析、设计、实现和测试在内的多个过程组成,每一次迭代都可以生成一个稳定和被测试过的软件版本。

2、 迭代开发的优势

a)        通过将高风险和技术难的需求在早期迭代版本里实现,有助于尽早暴露软件问题,能及时消除风险并降低软件修复问题的版本;

b)       通过提供功能循序渐增的产品,持续从客户方获取反馈,根据反馈及时调整、修改,使最终的软件产品更加符合客户的需求;

c)        通过小团队迭代开发减少排队,提供更灵活,更快速的产品交付能力;

d)       平衡企业人力资源的使用,避免出现人力浪费,降低企业人力成本。

3、 迭代开发的关键

a)        每一次迭代都是建立在有保障的质量基础上的,并作为下一轮迭代的基线,整个系统的功能随着迭代稳定地增长和不断完善;

b)       每次迭代都要邀请客户代表进行迭代验收,提供该软件需求是否满足的反馈;

c)        迭代推荐采用固定的周期(2~4周),迭代内不能完成的工作,应当缩减交付范围而不是延长周期(延长周期会导致员工对工作的懈怠,对产品质量不利)。

4、 迭代开发的例子

a)        迭代开发就像植物生长一样,植物的生长顺序是:种子、发芽、小树、中树、苍天大树,没一个顺序都是植物的毕竟阶段,只有前面一个阶段达到一定的程序才会发展到下一个阶段;

b)       敏捷迭代的顺序是:迭代1、迭代2、迭代3……每一个迭代版本都必须被客户验证过并得到客户反馈之后才能够到下一个迭代版本。


每篇一答:失火的正是警察局大楼。


                                                零测试


TAG: 零测试 敏捷基本概念 例子 优势 迭代开发 定义 关键

引用 删除 emma011923   /   2014-07-16 22:48:21
3
 

评分:0

我来说两句

Open Toolbar