思步网

查看: 42724|回复: 17
打印 上一主题 下一主题

[整合管理] 一次迭代式开发的研究-2:什么是迭代式开发

[复制链接]
本帖最后由 delia2010 于 2013-5-11 08:50 编辑

一次迭代式开发的研究:什么是迭代式开发



     我们的软件开发存在巨大的风险,但问题到底出在哪里呢?这对于问题的解决至关重要。

     1. 我们在没有深刻理解业务需求的情况下就必须完成需求分析;
     2. 客户在没有弄明白自己的真正需求的情况下就被要求确定软件的业务需求;
     3. 我们在没有与客户再次沟通的情况下埋头苦干,直到完成开发并交付客户。

      既然问题出在这里,我们就可以制订我们的解决办法:

     1. 业务需求的分析不再是一蹴而就,而是贯穿软件开发的始终。一方面,我们在与客户的持续沟通中加深业务领域的理解,进而加深对业务需求的理解,另一方面,客户也在加深对软件的理解,进而完善自己的需求。

     2. 软件开发的过程不再是单反面的埋头苦干,而是双方的良性互动。定期的用户体验,可使用户及时了解项目进度,发现软件问题,并及时提出来予以纠正,使软件的开发不断朝着正确的方向前进。

     这就是迭代式开发。它是对以往开发模式的一种革新,但不是对以往开发模式的完全否定与摒弃,而是一种改造。

     以往的瀑布式软件开发模式将整个软件开发过程分为四个阶段:需求分析、设计、开发、测试。与瀑布式软件开发不同,迭代式软件开发首先将整个开发过程分为一个又一个的小段,每个小段大概在20个工作日左右,被称为“迭代(Iteration)”。一个迭代就是一个小的开发过程,如同瀑布式开发一样被分为四个阶段:需求分析、设计、开发、测试。

     采用迭代式开发,就是将以往的一个瀑布,变成了数个循环往复的瀑布,使软件以进化的方式逐渐推进。

     最初的迭代,开发的是软件最基本最主要的功能,经过第一次迭代以后交付给客户。这时候客户看到的,不再是虚无缥缈的需求描述,而是实实在在的软件界面。在此基础上,客户可能会认可我们的设计,也可能提出一些改进意见。修改这些意见,开始进入第二次迭代。第二次迭代可能是在第一次迭代的基础上进一步丰富和完善功能,也可能是进一步实现其它第一次迭代还未实现的功能,之后再次交付客户。

    如此循环往复,使我们不断在需求分析、设计、开发、测试,以及交付中,推进我们的软件开发。这样的开发过程,注定最终交付给客户的是他们满意的软件。这就是迭代式软件开发。



该贴已经同步到 delia2010的微博


上一篇:一次迭代式开发的研究-1:软件开发的风险
下一篇:产品交付清单(模版)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
回复 论坛版权

使用道具 举报

还不错哦,如果再能多分享一些就perfect了!
众里寻他千百度,蓦然回首在这里!
很有借鉴意义,先收藏了,谢谢楼主。
我也来顶一下..
我是个凑数的。。。
看帖要回,回帖才健康,在踩踩,楼主辛苦了!
支持,赞一个
我是个凑数的。。。
路过 帮顶 嘿嘿
我了个去,顶了
有空一起交流一下。
看了LZ的帖子,我只想说一句很好很强大!
以我的经验来看,楼主的想法是可以执行的~
这么强,支持楼主,佩服
您需要登录后才可以回帖 登录 | 注册

本版积分规则



思步组织思步科技|思步网|火花学堂|思步文库|思步问答|思步英才|天下心
© 2007 思步网 浙ICP备10212573号-4(首次备案号:浙ICP备07035264号)|邮箱:service#step365.com(将#换成@)|服务热线:0571-28827450
在线培训课程|求职招聘|思步文库|官方微信|手机APP|思步问答|微博平台|官方QQ群|交流论坛|软件工程透析|关于我们|申请友链|
点击这里给我发消息     点击这里给我发消息
思步 step365 过程改进 CMMI中文 质量保证 质量管理 流程体系 需求跟踪矩阵 敏捷开发 Scrum 软件度量 项目评审 全员改进 流程管理 人力资源 6sigma 信息安全 ISO27001认证 IT服务管理 ISO20000认证 ISO9000认证 软件测试 SQA 配置管理 IPD 软件工程 PMP认证 PMP试题 PMBOK中文 精益研发 agile 顾问式管理培训
返回顶部