设计不足的坏处
来源:互联网 发布:张予曦淘宝店铺 编辑:程序博客网 时间:2024/04/27 21:16
长期的设计不足,会使软件开发节奏变成"快,慢,更慢",可能造成这样的后果:
1)系统的1.0版很快交付了,但是代码质量很差
2)系统的2.0版也交付了,但是质量低劣的代码使我们慢了下来
3)在企图交付未来版本的时候,随着拙劣代码的倍增,开发速度越来越慢,最后人们对系统、程序员乃至使大家陷于这种境地的整个过程都失去了信心
4)到了4.0版时,或者之后,我们意识到这样肯定不行,开始考虑推倒重来。
--以上摘自<重构与模式>
这种事情在软件行业或者各个公司都是很常见的,其代价之高也是显而易见,但是还有很多公司和团队乐此不疲的进行这个尝试和循环。有没有好的办法解决呢?
是有的: 测试驱动开发和持续重构!
其中导致设计不足的另一个原因可能是需求变更无法控制。但这个是在所有项目中都不可避免的,除了做好需求变更的控制管理之外,我们在程序中要做的就是尽量将控制核心业务的代码和模块划分的足够细,将业务的变更和底层的代码逻辑很好的划分开来,我想这样即使重构了底层部分代码,也不会造成整个流程的不可控。
- 设计不足的坏处
- 吃肉的坏处
- 写blog的坏处
- 使用“Select * ”的坏处
- 使用反射的坏处
- select * 的坏处
- 索引的好坏处
- 电子商务系统的设计与实现(六):账务系统服务化的好处和坏处
- XIB设计不足的一点看法
- 转呼啦圈的坏处,转呼啦圈有坏处吗
- 宏的好处与坏处
- 抽烟的坏处和好处
- 垃圾邮件的好处和坏处
- COPY的好处和坏处
- 创业的好处与坏处
- 喝茶的好处与坏处
- [转]使用微波炉的坏处
- 豆芽的好处与坏处
- TEST EAX,EAX问题
- [C语言]基于UDP的聊天程序模型
- C# 2.0中泛型编程思想分析
- HPUNIX上安装WebLogic的问题
- 都是小问题..以后集合到一起发.
- 设计不足的坏处
- 你对头儿不满意时
- [C语言]多线程的基本模型
- 实时系统的调度分析--任务的分类和特征
- RYAN First Blog
- 各种数据库的JDBC连接代码
- 计算平面上二条线段的相交点
- 真实感图形学算法(2)
- The template file for selected project type is missing的解决