您的位置:首页 > 编程语言 > C语言/C++

C++迭代开发流程的理解

2015-11-22 22:21 218 查看
迭代开发流程的简单理解:

迭代化方法解决的主要是对于风险的控制问题,传统的开发流程中系统的风险要到项目开发的后期才能被真正降低。而迭代化开发中的风险,可以在项目开发的早期通过几次迭代来尽快地解决掉。在早期的迭代中一旦遇到了问题,如某一个迭代没有完成预定的目标,我们可以及时调整开发的进度,以保证项目的按时完成。一般到了项目开发的后期,是风险受控阶段,由于大部分高风险的因素(如需求、架构、性能等)都已解决。这时候只需要投入更多的资源去实现剩余的需求即可。这个阶段的项目开发具有很强的可控性,从而保证我们按时交付一个高质量的软件系统。

迭代化开发流程有几个特点:

1)允许变更需求

2)逐步集成元素:迭代方法中,集成可以说是连续不断的,每次迭代都会增量式集成一些新的系统功能,要集成的元素都比过去少得多,工作量和难度都降低。

3)尽早降低风险:通过几次迭代来尽快的设计出能够满足核心需求的系统架构,这样可以迅速降低整个项目的风险。等到系统架构稳定后项目的风险就比较低了。

4)有助于提高团队士气

5)生产更高质量的产品:早期的迭代中可以及时的发现缺陷并更正,性能上的瓶颈也可以尽早发现并处理。因为每次迭代中总是不断地纠正错误,我们可以得到更高质量的产品

6)保证项目开发进度:每次迭代的判断,让项目经理更清楚知道哪些需求实现了。

7)容许产品进行战术上的改变:例如为了同现有的同类产品竞争,可以决定采用抢先竞争对手一步的方法,提前发布一个功能简化的产品。

8)迭代流程自身可在进行过程中得到改进和精炼。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: