[翻译]软件开发过程中的30个错误

原文地址:http://www.realsoftwaredevelopment.com/2006/10/software_develo.html

我已经从事软件和Web应用开发将近11年了。从Binary、Cobol等开发时期至今,软件开发已经经历了漫长的历程。然而仍然让我痴迷于软件开发的是同样的错误在以前犯过,现在仍然在继续。下面的30个错误是在软件开发过程中最突然犯的错误。令人惊讶的是其中没有一个是与开发语言相关的。

1.不理解用户的需求。缺乏用户提出需求,或者根本就不问。
2.低估项目的规模。
3.快速通过计划编制过程,或者没有计划编制过程。严重地编码优先,计划靠后!
4.没有尽早的、经常性地测试,或者根本就不测试。并且养成如此习惯。
5.选择很“酷”的方法学。

6.不使用方法论。
7.让软件开发者运行软件开发项目。
8.盲目、动机不明确的开发团队。你必须激发团队成员的激情!如果你不能激发他们,就别尝试领导他们。你的团队会停滞不前。
9.打算稍后追上计划。你千万别这么想!
10.没有版本管控!

11.在软件开发过程中决定更换开发工具。
12.允许属性扩展。
13.遗漏必需任务以缩短项目计划。
14.在开发项目过程中缺少管理控制手段。
15.缺乏高级别的业务支持。

16.在项目后期加入成员,以提高进度。这样子做,只会使进度更往后延...
17.没有单元测试。使用Visual Studio Team Foundation Server 并且设置一些自动测试。
18.提起软件开发人员的注意。如果你设法改正一两个这些软件开发中的错误,你将需要强调一批程序员来解决。
19.缺乏错误处理。
20.“个人英雄主义”错误。这个经常发生在软件开发过程中...

21.不使用正确的拼写来命名变量。
22.不了解将要运行软件的部署环境及硬件配置。
23.没有命名规范和编码规范。
24.任意使用全局变量。
25.在软件开发过程中根本不寻求帮助。

26.不注释代码。
27.把项目相关信息据为己有。你认为这样你会变得很有价值吗?恰巧不是的,并且这是导致你被项目组踢出局的原因。也有可能被公司排斥在外。
28.在应用层而不是在数据库层执行数据库操作。
29.不验证数据!呀...是的..让我们假设所有的数据都是正确有吧!不!
30.不做负载测试。

软件开发太不可靠了!要改变这种状况请确保你没有犯任何上面所列的错误。尽管看上去是在列举不应该做的事情,它却可以让你软件开发生涯变得轻松!

译注:第一次做翻译,对翻得不确切的部分还请各位指正。3ks~~

你可能感兴趣的:(数据库,单元测试,测试,开发工具,cobol,web应用开发)