C++迭代开发流程的理解
2015-11-22 22:21
218 查看
迭代开发流程的简单理解:
迭代化方法解决的主要是对于风险的控制问题,传统的开发流程中系统的风险要到项目开发的后期才能被真正降低。而迭代化开发中的风险,可以在项目开发的早期通过几次迭代来尽快地解决掉。在早期的迭代中一旦遇到了问题,如某一个迭代没有完成预定的目标,我们可以及时调整开发的进度,以保证项目的按时完成。一般到了项目开发的后期,是风险受控阶段,由于大部分高风险的因素(如需求、架构、性能等)都已解决。这时候只需要投入更多的资源去实现剩余的需求即可。这个阶段的项目开发具有很强的可控性,从而保证我们按时交付一个高质量的软件系统。
迭代化开发流程有几个特点:
1)允许变更需求
2)逐步集成元素:迭代方法中,集成可以说是连续不断的,每次迭代都会增量式集成一些新的系统功能,要集成的元素都比过去少得多,工作量和难度都降低。
3)尽早降低风险:通过几次迭代来尽快的设计出能够满足核心需求的系统架构,这样可以迅速降低整个项目的风险。等到系统架构稳定后项目的风险就比较低了。
4)有助于提高团队士气
5)生产更高质量的产品:早期的迭代中可以及时的发现缺陷并更正,性能上的瓶颈也可以尽早发现并处理。因为每次迭代中总是不断地纠正错误,我们可以得到更高质量的产品
6)保证项目开发进度:每次迭代的判断,让项目经理更清楚知道哪些需求实现了。
7)容许产品进行战术上的改变:例如为了同现有的同类产品竞争,可以决定采用抢先竞争对手一步的方法,提前发布一个功能简化的产品。
8)迭代流程自身可在进行过程中得到改进和精炼。
迭代化方法解决的主要是对于风险的控制问题,传统的开发流程中系统的风险要到项目开发的后期才能被真正降低。而迭代化开发中的风险,可以在项目开发的早期通过几次迭代来尽快地解决掉。在早期的迭代中一旦遇到了问题,如某一个迭代没有完成预定的目标,我们可以及时调整开发的进度,以保证项目的按时完成。一般到了项目开发的后期,是风险受控阶段,由于大部分高风险的因素(如需求、架构、性能等)都已解决。这时候只需要投入更多的资源去实现剩余的需求即可。这个阶段的项目开发具有很强的可控性,从而保证我们按时交付一个高质量的软件系统。
迭代化开发流程有几个特点:
1)允许变更需求
2)逐步集成元素:迭代方法中,集成可以说是连续不断的,每次迭代都会增量式集成一些新的系统功能,要集成的元素都比过去少得多,工作量和难度都降低。
3)尽早降低风险:通过几次迭代来尽快的设计出能够满足核心需求的系统架构,这样可以迅速降低整个项目的风险。等到系统架构稳定后项目的风险就比较低了。
4)有助于提高团队士气
5)生产更高质量的产品:早期的迭代中可以及时的发现缺陷并更正,性能上的瓶颈也可以尽早发现并处理。因为每次迭代中总是不断地纠正错误,我们可以得到更高质量的产品
6)保证项目开发进度:每次迭代的判断,让项目经理更清楚知道哪些需求实现了。
7)容许产品进行战术上的改变:例如为了同现有的同类产品竞争,可以决定采用抢先竞争对手一步的方法,提前发布一个功能简化的产品。
8)迭代流程自身可在进行过程中得到改进和精炼。
相关文章推荐
- 013--VS2013 C++ 地图贴图-其它格式图片
- [C++]分数计算器(四则运算)class
- C++ virtual 继承
- C++ virtual 继承
- C++virtual继承
- C++中的explicit关键字
- VC++老是提示“致命错误:无法打开头文件AFXRES.H”怎么回事 提示在另一个编辑器中打开,怎么解决
- c++ STL 算法库用法
- c语言输出的%
- C++中endl的本质是什么
- C++中endl的本质是什么
- C++程序的存储空间布局
- C语言清空文件内容
- C/C++学习总结(复习)
- 几种C++分词软件
- Some Notes of Protocol Buffer C++
- c++输入
- c语言scanf()函数和gets()函数的区别
- C++代码库
- C++与C#在变量定义上的区别