background image

大家知道, 软件危 机

”的出现起源于一些大型项目的不断延迟甚至失

败。小项目相比之下,具有以下特点:

·

 

项目功能相对较少

·

 

开发人员较少

·

 

开发周期较短

另外,在现实中,有很多小项目的开发人员流动性较大,这也是不容忽

视的一个现实。

2-2

 

小项目开发中常犯的错误   

小项目看起来比较简单,比较容易成功,因而人们往往忽视了小项目的

管理,其实这是一种误解,从本人的经验看来,小项目开发中容易犯以下的

一些错误:

  1、开发之前没有认真地进行项目可行性和工作量的估计。往往由于项目较

小,便很草率地制定一个开发日程表,没有认真地估计项目难度,结果实际

完成时间与估计完成时间往往有较大差别。

  2、没有真正的设计过程

  开发人员少,意味着不同人员的程序之间交互、接口相对少一些。开发周

期短意味着往往是同样的几个人从头到尾负责一个项目。这两者都让人容易犯

些错误。往往是几个人碰一下头,讨论一下最基本的数据结构、函数接口便分

头去做自己的工作了,没有一份较正式的文档。

  这种做法潜在的危险之一是有的人可能会对讨论出的接口、结构理解有偏

差(应该承认人是会犯错误的)

 

。一个误解可能造成以后的返工。

    另一个潜在的危险是由于讨论时忽略了某些情况,等大家都按当时的分工

完成属于自己的工作后,才发现各个模块组合起来却形不成一个完整的系统。

其根源在于没有一个负责协调的人员不断监控整个开发过程。

  第三个潜在的危险是一旦有人中途退出开发队伍,其他人加入时,新来

 

的人难以理解 以前别人做好的代码,索性自己从头来。另外,没有文档的程序,

日后维护和版本升级都比较困难。

  3、不经过单元测试而直接进入系统测试

  造成这一现象的原因是每个模块相对比较简单,但是为了测试一个模块

3