读后感之《从瀑布到敏捷——漫画解读软件开发模式变迁史》

文章出处:
https://www.cnblogs.com/hhwu/p/9528424.html

一、看了这一篇文章,让我对软件开发模式的变迁史有了一个从无到有的认识。

文中说到——瀑布模式和敏捷开发模式是软件工业先后经历的两个阶段,而KANBAN、SCRUM、LEAN则是敏捷运动的产物。

 

二、瀑布模式

软件开发要按照一定顺序展开的,也就是做事要循规蹈矩,不能跳跃式发展,只能完成了上一件才能开始下一个任务,直至产品完成,交付客户。

1、在生产制造过程中,不透明的开发方式,在面对客户的需求时,工作人员的开发和客户的需求之间达不到一个有效的沟通,生产出来的产品达不到客户的要求,导致客户与开发人员之间容易产生分歧,双方之间无法做到相互理解。在各个岗位上的开发人员也都是各司其职,按命令行事,也不会关心其他的部分,只会顾着自己的一亩三分地,而无法做到开发人员之间的有效沟通,做的只是机械式的开发。

2、在生产制造的过程中,由于模式的限制,所有的工作都得按照顺序来开展,上一项未完成之前下一项是无法开启的,一切都显得井井有条,这一特点保证了产品的质量,让产品不容易出问题。同时这一特点也是有着不小的缺点的。如果上一项难度较大,攻克这一项需要花费较长的时间,后续项就会一直处在长时间的等待状态,那么就会造成不必要的不小的人力资源和时间资源的浪费。而这也会造成长时间无法向客户交付产品的严重后果。

 

二、敏捷开发模式

敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

1、敏捷开发的另一个重要概念就是迭代,所谓迭代,就是不断对产品进行细微的、渐进式的改进(Small incremental changes)。

2、在敏捷开发模式中,生产不再是线性的,开发的同时,其他项的工作也可以同时进行。

3、产品的生产制造过程不再是透明的,而是用户可以参与到其中去的,在生产过程中还可根据客户的不同的需求来进行产品不同功能的修改,不断适应新的形势。

4、而在敏捷灵活开发的特性下,也容易造成一定程度的混乱。而在这个节点上,KANBAN和SCRUM应运而生。这两者的合适选择就可将问题巧妙地解决。而该如何去选择,则需要根据团队和实际情况去选择,从而达到高效的解决问题。而在敏捷开发模式后又诞生了精益开发模式(LEAN),市场的需求催生了新的模式,从而更好适应和服务市场。

 

三、

瀑布模式和敏捷开发模式是软件工业不同阶段的产物,代表了两个不同时期的软件开发水平。

软件开发从汽车工业中吸收了很多成熟的理念,就像近代的众多发明,大都是从自然界的各种生物身上得到灵感,获得理念,接着将想法变为现实。这个思想非常值得我们去学习,吸取优秀的经验,取之精华去其糟粕,吸收内化为自己的东西,助力自己成长。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值