软件的工程化管理极其重要。软件工程化管理是指对于一个软件工程项目,为了确定和满足需求所必须进行的一系列组织、计划、协调和监督等工作。多年来,经过大量调查研究发现,管理仍然是开发软件项目成败的关键。
早在20世纪70年代中期,美国国防部就组织力量研究软件项目失败的原因,发现在失败的软件项目中,70%是由于管理不善造成的,因而认为管理影响全局,并掀起了研究软件管理技术的热潮。20年后,根据美国三份经典的研究报告,这一状况并未得到转变:软件开发仍然很难预测,大约只有10%的项目能够在预定的费用和进度下交付符合需求的软件;管理仍然是影响软件项目成败的主要因素;并指出开发过程中的返工是软件过程不成熟的标志。
软件工程化管理具有以下几个特征:
·没有适当的管理,软件开发不可能完成好,也就谈不上软件工程化。
·软件工程项目越大、越复杂,管理工作量占整个软件研制工作量的比例也越大。
·管理的基本目标是以最小代价满足对工程项目预定的要求,基本任务是保证恰当地确定软件需求和圆满地实现需求。
软件工程化管理的关键是:
·对软件开发过程的全过程控制;
·对软件质量的全方位管理;
·建立多层次的软件开发、管理体系。