开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第10天,点击查看活动详情
DevOps的另一种模型-瀑布式开发模型(Waterfall Model)~
今天我们就一起来看看与敏捷开发有什么区别!
什么是瀑布式开发?
瀑布模型(Waterfall Model)是Royce在1970年提出的,他把大型软件开发分为:分析与编程,象工厂流水线一样把软件开发过程分成各种工序,并且每个工序可以根据软件产品的规模、参与人员的多少进一步细分成更细的工序
瀑布式开发的基本流程是 需求 → 设计 → 开发 → 测试 , 是一个更倾向于严格控制的管理模式 ,要求有明确的需求,大家按照需求一步步做好规划
- 每一阶段工作的完成是下一阶段工作开始的前提
- 每一阶段都要进行严格的评审
- 保证各阶段的工作做得足够好时才允许进入下一阶段
相比昨天介绍的敏捷开发,有什么优势呢?
由于强调严格遵循流程,项目经理更容易规划和管理进度。
- 在一个新产品从0到1时,需求都是基础且不会有太大改动,这种情况下使用瀑布式开发更好
- 另外一些面向政府或者大型机构的产品,往往有其业务逻辑支撑,需求固定。通常组织对预期(时间)也会有强烈的要求,瀑布式开发更容易把控进度
可以聊聊的缺点?
第一、瀑布模型不太适合客户需求不断变化的软件开发
业务随着市场变化,而软件初期的设计可能已经大大变化,而后期的需求更改成本巨大。
在ERP盛行的软件市场里,一方面市场带动需求变化,另一方面初期客户对需求描述不清楚,都为瀑布模型的使用团队带来困难
第二、瀑布模型底层架构如果到了最后才改(而且多半会有这样的情况)代价很昂贵的
写在最后
重新开始更文啦!最近因为工作原因,一直在学习devops的内容,感谢大家的支持!我会继续努力坚持学习!养成了好习惯,每天必定会抽出时间多多少少学习技术知识~
以上习题&笔记从大佬们的论坛学习而来,特感谢大佬们的知识分享~ (学习技术知识,果然要看大佬们的技术博客,大家有好的推荐也欢迎指引我这个小白哈,感恩!)