软件开发过程的一次争论
2009-06-01 10:38
190 查看
目前正在做一个项目,因为与同事关于开发过程的方式冲突比较大,所以争论不休,以下我整理了一下,并说明了我倾向采用的方式。
在项目刚开始时,他把查询、打印、权限、系统设置都考虑上了,以他的说法是这些东西都是必要的,考虑了系统的完整性。后来在编码过程中(我们公司省去了详细设计,边编码边设计,现在正在认证CMMI3,往规范化方面发展),他不断提出,每个模块都要完成查询,打印,用户管理及权限也要马上加进来。
而我总要跟他争论,最后大家妥协,打印实现一部分,用户管理实现,权限优先级降低。
我觉得系统实现真的很像是盖房子,如果是盖个20层的楼,有100个房间。
他的方式让我感觉是在一间间的盖房子,造一个房间,里面粉刷、铺地板、甚至家具、家电、装饰灯具全部完成。盖完一间就是完成1%,再继续第二间......
我把关键的业务流程实现比作是大楼的骨架,应该最最优先完成的。
用户权限就是监控系统;查询就是电梯;打印就是墙面玻璃。
这样子实现顺序就很清楚了,而且每个开发人员可以集中精力,不需要在同一时刻关注房间结构,地板材料,或窗帘颜色。每完成一部分,都与用户反复交流,直到用户满意,再进入下一个部分的开发。
这可能算是螺旋性开发模型的简单化方式,每个部分都是一次标准的瀑布模型,经过一次次的迭代最终完成所有功能。
在项目刚开始时,他把查询、打印、权限、系统设置都考虑上了,以他的说法是这些东西都是必要的,考虑了系统的完整性。后来在编码过程中(我们公司省去了详细设计,边编码边设计,现在正在认证CMMI3,往规范化方面发展),他不断提出,每个模块都要完成查询,打印,用户管理及权限也要马上加进来。
而我总要跟他争论,最后大家妥协,打印实现一部分,用户管理实现,权限优先级降低。
我觉得系统实现真的很像是盖房子,如果是盖个20层的楼,有100个房间。
他的方式让我感觉是在一间间的盖房子,造一个房间,里面粉刷、铺地板、甚至家具、家电、装饰灯具全部完成。盖完一间就是完成1%,再继续第二间......
我把关键的业务流程实现比作是大楼的骨架,应该最最优先完成的。
用户权限就是监控系统;查询就是电梯;打印就是墙面玻璃。
这样子实现顺序就很清楚了,而且每个开发人员可以集中精力,不需要在同一时刻关注房间结构,地板材料,或窗帘颜色。每完成一部分,都与用户反复交流,直到用户满意,再进入下一个部分的开发。
这可能算是螺旋性开发模型的简单化方式,每个部分都是一次标准的瀑布模型,经过一次次的迭代最终完成所有功能。
相关文章推荐
- 记一次【模拟点击】,WinForm小软件开发过程
- 麻雀虽小,五脏俱全:从一个小功能看软件开发过程
- 傻瓜式软件开发过程讲解
- 软件开发过程系列一:软件开发概述
- 软件开发过程中的QA与QC(转)
- 浅议软件开发过程
- 一些开发或使用软件过程中的经验(不断更新)
- 软件过程开发方法(RUP、AP、MP、HP)
- 软件项目开发过程中应编写的十三类文档
- 软件开发过程中会出来的几个版本
- 软件开发过程(CMMI/RUP/XP/MSF)是与非?
- 《海神号》和软件开发过程
- 软件开发过程中提升用户体验的途径[自己整理了下]
- 软件开发过程中的变更请求管理 推荐
- 第3章 软件开发过程
- 我眼中的软件开发过程
- 软件项目需求开发过程实践之软件需求说明书
- RUP---统一软件开发过程
- 麻雀虽小,五脏俱全:从一个小功能看软件开发过程
- 软件开发过程模型综述