“
大家知道, 软件危 机
②
”的出现起源于一些大型项目的不断延迟甚至失
败。小项目相比之下,具有以下特点:
·
项目功能相对较少
·
开发人员较少
·
开发周期较短
另外,在现实中,有很多小项目的开发人员流动性较大,这也是不容忽
视的一个现实。
2-2
小项目开发中常犯的错误
小项目看起来比较简单,比较容易成功,因而人们往往忽视了小项目的
管理,其实这是一种误解,从本人的经验看来,小项目开发中容易犯以下的
一些错误:
1、开发之前没有认真地进行项目可行性和工作量的估计。往往由于项目较
小,便很草率地制定一个开发日程表,没有认真地估计项目难度,结果实际
完成时间与估计完成时间往往有较大差别。
2、没有真正的设计过程
开发人员少,意味着不同人员的程序之间交互、接口相对少一些。开发周
期短意味着往往是同样的几个人从头到尾负责一个项目。这两者都让人容易犯
些错误。往往是几个人碰一下头,讨论一下最基本的数据结构、函数接口便分
头去做自己的工作了,没有一份较正式的文档。
这种做法潜在的危险之一是有的人可能会对讨论出的接口、结构理解有偏
差(应该承认人是会犯错误的)
。一个误解可能造成以后的返工。
另一个潜在的危险是由于讨论时忽略了某些情况,等大家都按当时的分工
完成属于自己的工作后,才发现各个模块组合起来却形不成一个完整的系统。
其根源在于没有一个负责协调的人员不断监控整个开发过程。
第三个潜在的危险是一旦有人中途退出开发队伍,其他人加入时,新来
的人难以理解 以前别人做好的代码,索性自己从头来。另外,没有文档的程序,
日后维护和版本升级都比较困难。
3、不经过单元测试而直接进入系统测试
造成这一现象的原因是每个模块相对比较简单,但是为了测试一个模块
3