最近,公司需要制定从0到1的研发流程规范,所以我们将五种常见研发流程进行比较,制定研发全流程规范文件,欢迎盆友们交流~
给出了以下五种常见模型的比较表。
3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com /瀑布模型文档驱动,是一系列有序的活动1 .项目需求稳定
2 .根据项目计划,将分阶段开展研发活动的敏捷开发需求演化为核心,可以采用迭代、循序渐进的方法进行软件开发1 .需求变化频繁,使用用户故事作为需求驱动
2 .项目要求时间紧急
3 )要想准时交付产品,需要将短期(例如每天)报告进度的增量模型开发的软件系统模块化、组件化、有计划地进行产品改进1 )软件产品可以按批次交付
2 .可以将开发的软件系统模块化
3 .软件开发人员对应用领域不熟悉,很难一次进行系统开发
4 .项目管理员在掌握全球高水平的快速原型模型开发实际系统之前,先构建原型,然后以该原型模型为基础逐步开发,或者放弃原型模型重新开发。 1 .需求可变,就像生命周期短的系统一样
2 .需求模糊
3 .用户与开发者沟通困难的螺旋模型“螺旋模型”最初规模小,项目定义更好、更稳定时,会展开强调其他模型忽视的风险的分析。 特别适用于大规模复杂系统的是以下各开发模型的图形。
瀑布模型:敏捷模型:
快速原型模型:增量模型:
螺旋模型:瀑布模型与敏捷模型的比较:
我们的项目都是经过前期调研,需求基本确定的项目,有一定的项目计划和工期安排,开发需要根据客户的要求,在研发过程中需要一定的文件记录,在最终项目验收时需要提交一定的过程文件和测试报告等
根据瀑布模型管理规范,我们的研发过程能够很好地把握研发过程中每个里程碑的节点,有效地控制各个阶段的进度和成果。