background image

 

将软件应用于计算机,这固然是种积极的心态, 但没有认识到的是:软件开发

 

是一个漫长的过程,也不是一个能靠人海战术就可以缩短的工期。此外, 即使
计算机具有强大的数据处理能力,一个系统也无法包罗万象,贪大求全。而应该
根据现有的硬件条件量力而行。同时,系统的复杂度越高,开发所耗费的时间就
越长,出错的几率便会变大也可能导致整个系统的失败。
  三、解决方案
  

(1)实行项目组负责体质大型软件开发系统的项目管理可实行两级责任制。

第一级负责人是 项目主管 ,主要负责项目中与合同有关的事宜,进行企业与
开发公司之间的协调。同时负责整个研发团队之间的交流沟通,协调各小组之间

的进度。第二级负责人是 项目组长 ,主要负责项目开发中的技术管理,监督各
小组的进度以及审核产品的质量。这样实行的二级责任制可有效的解决软件开发
中分工不明确,领导人不能两头都抓的问题。
  

(2)明确的进度和质量管理在软件项目中,进度控制是非常重要的一个环节,

主要有两方面举措可以加强这个环节。一是制定进度计划,二是实施进度控制。
在软件开发初期制定初步规划,首先按照各子程序项目的规模,估计各小组工
作量;再按照各子系统及应用程序的性质及负责度安排合理的开发顺序,并且
能及时合理的调配人员。在实施进度控制时,要根据进度图和人员配置制定好每
个人所承担的开发量,规定好程序开发的开始时间、截止时间、程序验收时间,
项目组长要及时进行监督,并合理修改进度。
  常规意义上质量和进度往往是相互矛盾的。一方面,软件工程的开发时间一
般比较紧,为了赶进度经常会忽视了质量;另一方面,要追求高质量,会延长
工期,影响进度。为了将进度和质量都做好,笔者认为可以设置专门的质量监控
员进行质量监管,还应实行定期或不定期的质量抽查。整个开发团队的程序员要
求统一结构,统一风格,统一命名,以提高程序的可维护性。
  四、发展方向
  实行开发过程的工程化管理。所有软件,不论其规模、用途、语言有多大的差
异,都有一个共同的特点,就是要么遵循生命周期规律,要么遵循原型规律。这
是软件开发的共同特点,由此衍生出了两种工程化管理模式。即生命周期管理模
式和原型管理模式。
  两种管理模式各具优点,也各有自己一定的局限性。生命周期管理模式是按
照软件开发的先后顺序为主线,这样可以有效的遏制延期的发生,而原型管理
模式是以各个开发模块为主线,有利于项目负责人和项目组长的管理,使开发
过程中的分工更明确。人们显然倾向于遵循纯粹的生命周期管理模式来管理整个
开发过程,但大型的系统往往具有多变性、复杂性、模糊性等特点,所以简单的
只运用生命周期管理模式是不够的,也是不现实的。为了解决复杂的问题,必须

 

借助原型管理模式。因此, 软件工程管理应采用生命周期管理模式和原型管理
模式相结合的方式。
  两种方法想结合的模式有宏观和微观两个侧面。宏观上,采用传统的生命周
期法,有明显的阶段性;微观上,在设计和编程过程中,如果有必要,则采用
原型法,这样两种管理模式有机的结合起来,以生命周期法为主线,有需要时,
以原型法为辅助,这样既解决了开发的阶段性,又解决了需求不明确性和责任
不明确性的问题。
  总是,现今的软件开发环境日益趋于完善,我们在这个竞争激烈的环境中,

要切实认识到自身的不足,有针对性的做好软件工程管理工作,所谓 三分靠技