跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

如何区分瀑布、迭代和敏捷开发?

大家好,我是陈景序,今天我们来聊聊开发模式中的那些事儿。‘敏捷’、‘瀑布’、‘迭代’这些词是不是听起来就让人头大?别急,今天我就来给大家一一解惑。

首先,瀑布模型和迭代模型都是软件开发生命周期(SDLC)模型的一部分。瀑布模型是由罗伊斯博士在1970年提出的,它是一种线性模型,强调准入与准出的标准。而迭代模型则是在瀑布模型的基础上,加入了循环优化和并行的理念。

瀑布模型

迭代模型

1995年,肯·施瓦伯和杰夫·萨瑟兰发布了迭代增量软件开发过程(Scrum),随后又出现了极限编程(XP)、特性驱动开发(FDD)等开发方法。2001年,17位软件工程专家将这些轻量级开发方法统一到《敏捷宣言》中,诞生了敏捷开发。

敏捷宣言与诠释

敏捷开发的核心是快速迭代、小步快跑、应需而变。它围绕项目管理的质量三角模型:范围、时间、成本。

瀑布模型的优势是成本可控,但缺点是对需求水平要求较高。敏捷开发的优势是适应范围可变类型项目,但缺点是总体投入成本较高。

兴业银行从2016年开始试点敏捷开发,并形成了模型评估的方法。一般来说,对于需求范围明确的项目,瀑布模型较为合适;对于需求薄弱、客户体验要求高的项目,Scrum开发较为合适。

敏捷的轻量级开发实践更像是一个百宝箱,可以在项目中酌情选用。DevOps是敏捷推广的核心价值,它可以帮助我们提高产能。

选择敏捷开发模式还需要注意对质量风险的容忍度。对于互联网类产品,敏捷开发可以快速迭代;但对于银行产品,对缺陷的容忍度较低,需要严格按阶段设置质量门禁。

行动吧,在路上总比一直观望的要好。如果你在学习提升过程中遇到困难,可以加入扣群:320231853,里面有各种软件测试+开发资料和技术可以一起交流学习。

最后感谢每一个认真阅读我文章的人,希望这些资料能帮助你!

相关文章