您的位置:首页 > 其它

软件开发过程的一次争论

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

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

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

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

这可能算是螺旋性开发模型的简单化方式,每个部分都是一次标准的瀑布模型,经过一次次的迭代最终完成所有功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: