“软件工程管理”
2004/2/1 来源:软件世界 作者:佚名


  
  随着国家“以信息化带动工业化”发展战略的实施,我国信息化建设进入了新的时期。但“软件危机”及社会对软件工程管理重要性认识的不足却为信息化建设带来了重重隐患。令人欣喜的是,随着我国信息化建设步伐的加快,在一些企业的有力推动下,这种状况正在快速改变。现在,政府及越来越多的企业已经认识到软件建设和管理在信息化建设中的核心地位及作用。而国外多年来的发展经历也证明,软件工程管理是软件产业的一项基本功,它是影响软件研发项目全局的因素,对整个项目的成功实施起着决定性作用。
  
  软件工程管理的发展
  
  要了解软件工程管理首先应该清楚什么是软件工程。软件工程这一概念最早是北大西洋公约组织(NATO)成员国的软件工作者在1968年、1969年的软件研讨会上首次提出的。在我国,根据国家标准GB/T11457-1995,其定义是:“软件开发、运行、维护和引退的系统方法。”虽然,已经有了如此权威的定义,但仍然有很多人错误的将软件工程理解为简单的软件编程。其实我们不难看出,软件工程有其严谨的专业性。而软件工程管理的概念,就是从工程学角度出发,对软件工程的项目范围、项目周期、产品质量、知识资源、人力资源、项目成本等六大要素进行管理。
  软件工程管理引起业界的广泛注意源于20世纪70年代中期人们对“软件危机”的认识。当时美国国防部曾立题专门研究软件项目成败的原因,发现70%的项目是因为管理不善而引起,而并不是因为技术实力不够,进而得出一个结论,即管理是影响软件研发项目全局的因素,而技术只影响局部。尽管如此,到了20世纪90年代中期,软件工程管理不善的问题仍然存在。根据世界著名IT系统项目论证与决策权威机构Gartner发布的报告显示,全球80%-90%的信息化项目没有达到预定目标,80%的项目超出预算,40%的项目失败或最终放弃。而中国的数字比这个还要大的多,只有小于25%的项目达到了需求和技术目标,10%满足了即定的工作目标。这些现象和数字表现出来的软件产品质量不高、生产率过低、资金大量浪费、进度无法保证的局面就是“软件危机”。而软件工程管理的失控就将造成软件危机。对于我国正如火如荼地进行着的信息化建设,“软件危机”就意味着大量国有资产的流失。由此可见,软件工程管理的意义至关重要。
  
  新背景下的再探索
  
  随着中国信息化事业的深入发展,政府主管部门和更多的国内企业已经开始关注如何保证软件建设的质量与可靠性问题,并已初步达成一个统一的认识,那就是走“软件工程化”道路,遵循系统工程的思想,对软件开发全过程通过可定义、可量化的工程实践方法进行控制管理。然而由于软件工程管理和其它工程管理相比有其特殊性,故而在软件工程管理的实施上仍然存在很多困难。例如,软件是知识产品,建设进度和质量都难以度量,生产效率也难以保证;同时,软件系统的复杂程度也是超乎想象的。例如,宇宙飞船的软件系统源程序代码多达2000万行,如果按过去的生产效率一个人一年只能写1万行代码的话,那么需要2000人年的工作量,这是非常惊人的。正因为软件如此复杂和难以度量,软件工程管理的发展还很不成熟。
  针对这种状况,国内一些先锋软件企业已经开始深度探索解决软件工程管理问题的途径。其中,北京万维易化系统软件开发有限公司作为国内屈指可数的几家专门从事“软件工程管理”的企业之一,通过多年来在相关领域的深入研究,对软件工程管理的概念进行了全新的阐释并提出了完善的解决方案,为软件工程管理开辟了一条新的途经。
  
  在万维易化认看来,传统的软件工程管理内容过于单一,主要只是聚焦于软件开发过程中的管理。但随着信息化建设事业的深入发展,软件承建方单方面的开发管理已经不能满足信息化建设的全部需要。因此万维易化提出了全新的“软件工程管理(SEM)”概念,将软件工程管理细分为软件开发管理、软件工程......点击查阅全文......↓