软件工程管理的根本理论论文 一、引言 随着信息技术的飞速开展,软件产品的规模也越来越庞大,个人单打独斗的作坊式开发方式已经越来越不适应开展的需要。各软件企业都在积极将软件工程管理引入开发活动中,对开发实行有效的管理。我公司是西安一家中型软件企业,在公司中已经实行了工程管理制度,软件工程管理是整个工程管理中的一个重要组成局部。 从概念上讲,软件工程管理是为了使软件工程能够按照预定的本钱、进度、质量顺利完成,而对本钱、人员、进度、质量、风险等进行分析和管理的活动。实际上,软件工程管理的意义不仅仅如此,进行软件工程管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,说明这个企业的软件生产越趋向于成熟,企业越能够稳定开展(即减小开发风险)。 软件开发不同于其他产品的制造,软件的整个过程都是设计过程(没有制造过程);另外,软件开发不需要使用大量的物质资源,而主要是人力资源;并且,软件开发的产品只是程序代码和技术文件,并没有其他的物质结果。基于上述特点,软件工程管理与其他工程管理相比,有很大的独特性。 二、软件工程管理的组织模式 软件工程可以是一个单独的开发工程,也可以与产品工程组成一个完整的软件产品工程。如果是订单开发,那么成立软件工程组即可;如果是产品开发,需成立软件工程组和产品工程(负责市场调研和销售),组成软件产品工程组。 公司实行工程管理时,首先要成立工程管理委员会,工程管理委员会下设工程管理小组、工程评审小组和软件产品工程组。 1、工程管理委员会 工程管理委员会是公司工程管理的最高决策机构,一般由公司总经理、副总经理组成。主要职责如下: (1)依照工程管理相关制度,管理工程; (2)监视工程管理相关制度的执行; (3)对工程立项、工程撤消进行决策; (4)任命工程管理小组组长、工程评审委员会主任、工程组组长. 2、工程管理小组 工程管理小组对工程管理委员会负责,一般由公司管理人员组成。主要职责如下: (1)草拟工程管理的各项制度; (2)组织工程阶段评审; (3)保存工程过程中的相关文件和数据; (4)为优化工程管理提出建议。 3、工程评审小组 工程评审小组对工程管理委员会负责,可下设开发评审小组和产品评审小组,一般由公司技术专家和市场专家组成。主要职责如下: (1)对工程可行性报告进行评审; (2)对市场方案和阶段报告进行评审; (3)对开发方案和阶段报告进行评审; (4)工程结束时,对工程总结报告进行评审。 4、软件产品工程组 软件产品工程组对工程管理委员会负责,可下设软件工程组和产品工程组。软件工程组和产品工程组分别设开发经理和产品经理。成员一般由公司技术人员和市场人员构成。主要职责是:根据工程管理委员会的安排具体负责工程的软件开发和市场调研及销售工作。 三、软件工程管理的内容 从软件工程的角度讲,软件开发主要分为六个阶段:需求分析阶段、概要设计阶段、详细设计阶段、编码阶段、测试阶段、安装及维护阶段。不管是作坊式开发,还是团队协作开发,这六个阶段都是不可缺少的。 根据公司实际情况,公司在进行软件工程管理时,重点将软件配置管理、软件质量管理、软件风险管理及开发人员管理四方面内容导入软件开发的整个阶段。 在八十年代初,著名软件工程专家B.W.Boehm总结出了软件开发时需遵循的七条根本原 本文来源:https://www.wddqw.com/doc/2e96db404bd7c1c708a1284ac850ad02df800749.html