软件方法论之迭代式

最近在做一个小项目,体会到软件开发方法讲究的好处,google一下,体会到的这种开发方式和迭代式开发很类似,所以就叫迭代式开发好了,写篇文章mark一下。

那先将一下迭代式开发,开发软件和建造楼房很类似,按照我们直观上的认识,建造房子是从下往上一点点来的一个过程,搭一个砖头放一块钢筋水泥,事实上这样的做法很慢,现在建造房子是先弄好框架,再放好砖头,最后再装修,从下往上已经变成一个次要的过程,从框架到砖头再到装修都是一个有上有下的房子,区别之在于完整的程度,自下而上的一边弄框架,一边弄砖头,一边装修是不可取的,这样太乱了,问题不能及时发现,且没有大局观,很容易做着做着就迷失了,导致项目很难继续下去。所以这里建造房子经过了三轮的迭代才完成的,软件也一样,不可能当你开始做一个功能的时候就对这个功能的每一个细节都处理很好,这个是不可取的,我们要容忍这个的不完美,做差不多的时候马上就下一个功能,这个功能欠缺的部分,直接丢到下一轮的迭代中去。软件就是在这样的迭代中不断的完美的,所有的功能都是在同步前进的,区别只是快和慢,不存在一个就完全做好,另外一个还没有开始的情况。


所有写软件的同时要保存一份开发文档,这个文档记录要开发的功能,在开发的同时,把一些遇到的问题,但是比整个软件的情况更细致的,或者自己很头疼暂时不处理的,丢到less important list里面,等下一个迭代来处理。这样永远不会被卡住,软件的质量一直在提升,同样着一轮做好了之后less important的东西都变成important的了,于是又开始了新的一轮迭代的循环。


过去一直没有严格的软件开发的方法,都是有什么做什么,需求不复杂,强调的不是需求,而是一些特殊的功能,所以对开发方法没有什么体会,认为敏捷开发更多的是一个噱头,所以现在是时候好好研究一下敏捷开发了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值