软件开发模型总体上经历了从传统到敏捷的变迁过程1.从最开始的作坊式的单打独斗2.到cmm过程改进式的过程控制3.再到敏捷模型4.敏捷模型也发展出更多的模型,例如当下流行的DevOps
二、项目生存期选择
项目有多种形式,并且有多种实施方式,项目团队需要根据项目的特征选择最可能使项目成功的方法和模型,我们从项目变化性和提交频率两个维度分为四个大类型:预测型,迭代型,增量型,敏捷型。如图:从项目变化角度来看,预测型项目变化最低,迭代型项目变化最高。从提交频率的角度看预测型提交频率最低,增量型最高。
1.预测型:提前进行大量的计划工作,然后一次性执行,执行是一个连续的过程。既预测模型是没有变更。2.迭代型:允许对未完成的工作进行反馈,从而改进和修改该工作。既迭代型是不断通过反馈原型改进产品。3.增量型:向客户提供各个已完成的,可能立即使用的可交付成果。既增量型可以不断提供增量产品。4.敏捷型:既有迭代,也有增量,便于完善工作,频繁交付。

下面这个表是从项目需求,开发活动,产品交付以及目标等角度来看四大模型的项目特征。从项目需求上看预测型的需求是最稳定的,其他三个生存期模型需求是有变化的。
从开发活动上看预测型项目每个开发活动只执行一次,例如瀑布模型这样子。迭代型模型项目是不断重复一些活动直到正确为止。增量模型每个增量活动只执行一次。敏捷模型也是不断重复一些活动直到正确为止。
从产品交互上看,预测型,迭代型只提交一次,增量型和敏捷型是多次进行提交小版本。那么从目标上看,预测型为了管理成本,迭代型为了正确得到解决方案,增量型为了加快速度,敏捷模型通过不断地交付和反馈得到用户的肯定。那么这些项目生存期模型特征可以作为选模型的一个参考。
总结
总之 没有哪一个生存期模型能够完美适应所有的项目,每个项目可以根据其具体的特征选择生存期模型,从而实现最佳平衡。
到这里,第三章 软件项目管理—生存期模型选择 就讲解完毕啦!
后期我们将分别具体讲述这几类模型~如果您觉得这篇文章有帮助到您的的话不妨点赞支持一下哟~~后续将持续更新【软件项目管理初级学习路线】的全知识点,大家感兴趣的多多关注博主哟~————————————————