生命周期模型
瀑布模型:使用需求明确或很少变更、开发团队比较弱、有厚实行业实践基础、整批一次*付。预测性、计划驱动,结构化开发方法中最常用本质是一次通过。周期长、适应性差。
迭代模型:不能完整定义产品的所有诉求、多期开发、开发早期需求有变化、需要降低复杂性、部分交付有利于干系人的。重复的循环,分次交付、完善性迭代。
增量模型:额外增加、渐进的增加属于功能型迭代。迭代增量。游戏是典型
敏捷开发:人为核心,快速迭代加增量、频繁交付、每次交付最有价值成果。一开始不能完整的确定需求和范 围,需要应对快速变化的环境。
RUP:每个阶段从上到下完成一次迭代,即从核心过程工作流再到核心支持工作流执行一遍完成一次迭代,每个阶段可以多次迭代。
原型化模型: 需求定义不清、管理决策方法结构化程度不高的系统开发。
螺旋模型:瀑布和快速模型的结合,强调风险分析,适合大型复杂的、风险大的项目。包含:制定计划、风险分析、实施工程、客户评估。
V模型:需求明确、变更不频繁。编码单元测试(模块内)开发做、详细集成测试(模块间)QC、概要系统测试(系统整体)QC、需求验收测试(产品测试)客户做。测试开发对应!
项目立项的过程:项目建议、可行性分析、项目审批、招投标、项目合同谈判与签订。