什么是最常用的软件开发方式?据说99.9%都采用“敏捷式开发”

自媒体运营教程 产品运营 270

由于家属是软件工程师,所以常聊相关的话题,最近聊到了软件开发的两种方式。

软件开发主要有两种方式,一是瀑布式开发,一是敏捷式开发。

瀑布式开发是70年代的软件开发模式,目前已被淘汰。瀑布式开发要求做好一切规划后,严格按照规划的流程进行开发,最后一次性交付给客户。瀑布式开发的流程很长,常常一搞几年。

这就存在问题了,是不是很像一场赌博?如果你砸进去大量人力物力,做出来的东西却不被市场接受,那不是竹篮打水一场空吗?

所以现在已经基本淘汰掉瀑布式开发了,而采用敏捷式开发。敏捷式开发,顾名思义强调“快”,强调兵贵神速。以往那种闭门造车、一搞几年的方式是不被接受的。

敏捷式开发强调快速响应、快速迭代、快速交付。软件开发者先快速发布一个有效但不完美的最简版本,然后根据客户需求不断对软件进行迭代,每次迭代都要在上次的基础上进步一点点。

这有点儿像某些电视剧的拍法,边写边拍边播,编剧会先写出来,演员来拍,播放出来看一下观众的反应,可以的话就继续拍,反响不好就根据观众的需求更改后面的剧情。这不是说编剧自己脑洞大开随时瞎改,而是要根据观众的反应进行反馈。

曾经大爆的韩剧《爱上女主播》就是这么拍出来的,当时前4集播出时收视率没有达到预期,制作部门临时改剧本,加快了进入电视台的戏份,后来就剧情精彩叠出,收视连创新高了。


互联网行业里,99.9%以上的软件开发都是宣称为“敏捷开发”的迭代式开发。用的工具和流程,都是基于“敏捷开发”设计出来的。比如微软大获成功的win7操作系统就是。


相对于瀑布式开发,敏捷式开发主要有哪些优点呢?

1.提高效率,快速覆盖

瀑布式开发相当于一个小公司从无到有,从小到大,不借助金融工具,吭哧吭哧直到他的盈利水平达到上市要求才去上市。

敏捷式开发相当于一个小公司有了点子,就做出个样品拿到市场小范围试用,如果市场接受度良好,那么就找投资人追加投资,改进商品后扩大生产。这样一步一步试出来,再加上适当借用一些金融工具,实现盈利就会快速地多,上市之路也会快很多。

相关影片资源迅雷下载推荐

软件开发转型AI领域工程师:先从模型训练开始

【摘要】 从软件开发到 AI 领域工程师:模型训练篇前言韩剧《王国》,不知道大家有没有看?我一集不落地看完了。王子元子出生时,正逢宫内僵尸作乱,元子也被咬了一口,但是由于大脑神经元尚未形成,寄生虫无法控制 ...

软件开发,软件开发转型AI领域工程师:先从模型训练开始

由于开发快、交付快,所以敏捷式开发搞出来的软件能比瀑布式开发搞出来的同类软件更快速地推向市场,能更迅速地占领市场、覆盖市场。

如果说瀑布式开发是农业社会的思路,那么敏捷式开发就是工业化社会的思路,可谓是有代差。


  1. 浪费很少,比较环保

敏捷开发的工作量是随着需求量的变化而发生变化的,整个过程中很少发生浪费。浪费即损失。减少无用的工作量,就是减少人力成本流失。

敏捷式开发是一次又一次的迭代,每一次的迭代都可以加进去新的功能,能满足用户新的需求。而瀑布式开发是不能迭代的,成品啥样就是啥样,因此较为死板,会造成一些功能的不匹配,构成浪费。

这就像我们搞装修。以前都流行重度装修,爱搞吊顶打整体橱柜什么的,这会造成过度装修、堆砌材料产品等问题。如果房间功能发生变化,比如想把卧室改成健身房,那就很难搞,砸了原装修吧很可惜好像在浪费钱,不砸吧又弄不成,就很尴尬。

而现在流行“轻装修重装饰”,大家不搞重装,而是进行简装后就先交付,把重点放在后期的软装饰上。这样不仅节省材料,较为环保,而且方便改变房间风格,省钱省事省心。

3.依靠变化不断获得活力

敏捷式开发不同于传统的瀑布式开发,非常适合需求变动的情况。敏捷式开发团队不需要特别成熟的初始设计,他们反而更愿意保持系统设计尽可能地干净、简单。

团队会利用这种“简单性”和“灵活性”,持续地改进设计,其产品热爱变化、拥抱变化、在现代社会里更符合用户频繁变动的需求。

用户就是上帝,应该把“用户至上”四个字刻在脑门上,吸进肺里。尊重用户的选择,支持用户的需求,是企业长久生存的必由之路。


总之,敏捷式开发就像橄榄球运动一样,你带着球跑也行,传给队友也行,采用各种方式都可以,非常灵活,最终目的是“快速得分”。敏捷式开发需要的就是这种橄榄球精神。



什么是最常用的软件开发方式?据说99.9%都采用“敏捷式开发”-第1张图片-90博客网

敏捷式开发流程图

相关影片资源迅雷下载推荐

软件开发:三大阶段与八个步骤

很多人想开发一款手机软件应用基本都是请第三方外包公司或软件工具进行,但是却不知道软件开发需要经过什么样的流程,今天由我将开发软件流程分三大阶段八大步骤详细给大家讲解下。第一阶段:确认需求1、市场调研需 ...

软件开发,软件开发:三大阶段与八个步骤

企业网站建设与开发最低只要299元起,包含域名服务器,需要的联系QQ345424724,电话15516990022,18530226930

标签: 软件开发 什么是最常用的软件开发方式?据说99.9%都采用“敏捷式开发”

抱歉,评论功能暂时关闭!