软件开发过程的一次争论

目前正在做一个项目,因为与同事关于开发过程的方式冲突比较大,所以争论不休,以下我整理了一下,并说明了我倾向采用的方式。
在项目刚开始时,他把查询、打印、权限、系统设置都考虑上了,以他的说法是这些东西都是必要的,考虑了系统的完整性。后来在编码过程中(我们公司省去了详细设计,边编码边设计,现在正在认证CMMI3,往规范化方面发展),他不断提出,每个模块都要完成查询,打印,用户管理及权限也要马上加进来。
而我总要跟他争论,最后大家妥协,打印实现一部分,用户管理实现,权限优先级降低。

我觉得系统实现真的很像是盖房子,如果是盖个20层的楼,有100个房间。
他的方式让我感觉是在一间间的盖房子,造一个房间,里面粉刷、铺地板、甚至家具、家电、装饰灯具全部完成。盖完一间就是完成1%,再继续第二间......

我把关键的业务流程实现比作是大楼的骨架,应该最最优先完成的。

用户权限就是监控系统;查询就是电梯;打印就是墙面玻璃。
这样子实现顺序就很清楚了,而且每个开发人员可以集中精力,不需要在同一时刻关注房间结构,地板材料,或窗帘颜色。每完成一部分,都与用户反复交流,直到用户满意,再进入下一个部分的开发。

这可能算是螺旋性开发模型的简单化方式,每个部分都是一次标准的瀑布模型,经过一次次的迭代最终完成所有功能。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值