软件工程管理 随着全球软件业的飞速发展,用户对软件的 功能和规模等方面都提出了更高的要求。原有的 软件作坊”的小规模生产已经不能适应社会发 展需求,同时软件工程还是一个复杂的、要素相 互关联的系统性工程。软件开发不同于其他产品 的制造,软件开发的整个过程都是设计过程;软 件开发不需要使用大量的物质资源,而主要是人 力资源;并且,软件开发的产品只是程序代码和 技术文件,并没有其他的物质结果
软件工程管理 随着全球软件业的飞速发展,用户对软件的 功能和规模等方面都提出了更高的要求。原有的 “软件作坊”的小规模生产已经不能适应社会发 展需求,同时软件工程还是一个复杂的、要素相 互关联的系统性工程。软件开发不同于其他产品 的制造,软件开发的整个过程都是设计过程;软 件开发不需要使用大量的物质资源,而主要是人 力资源;并且,软件开发的产品只是程序代码和 技术文件,并没有其他的物质结果
如果能对整个过程进行有效地、科学地管理, 必然会产生意想不到的效益。软件工程管理的目 的是优化软件工程要素的组织结构,降低工程成 本,加快进度,提高软件工程质量,并把软件工 程的风险减小到最低限度 从现有情况看来,软件公司大多在软件开发 与维护的过程中引入工程的思想和项目管理的方 法,而且他们都已经发现了软件工程管理带来的 好处。所以说,软件质量的好坏,不仅取决于所 采用的技术,更决定于管理的好坏
如果能对整个过程进行有效地、科学地管理, 必然会产生意想不到的效益。软件工程管理的目 的是优化软件工程要素的组织结构,降低工程成 本,加快进度,提高软件工程质量,并把软件工 程的风险减小到最低限度。 从现有情况看来,软件公司大多在软件开发 与维护的过程中引入工程的思想和项目管理的方 法,而且他们都已经发现了软件工程管理带来的 好处。所以说,软件质量的好坏,不仅取决于所 采用的技术,更决定于管理的好坏
本章主要介绍如下内容 o软件项目管理 o软件计划 o软件质量管理 o软件经济学
本章主要介绍如下内容: o 软件项目管理 o 软件计划 o 软件质量管理 o 软件经济学
第一节软件项目管理 软件项目管理 (一)软件项目管理的定义 软件项目管理是为了使软件项目能够按照预 定的成本、进度、质量顺利完成,而对成本、人 员、进度、质量、风险等进行分析和管理的活动
第一节 软件项目管理 一、 软件项目管理 (一)软件项目管理的定义 软件项目管理是为了使软件项目能够按照预 定的成本、进度、质量顺利完成,而对成本、人 员、进度、质量、风险等进行分析和管理的活动
管理行为是伴随着人类的出现同步发展的, 而管理科学和管理理论体系的形成却不是很长, 软件项目的管理实践和理论发展史就更短。总体 来说,软件项目管理还处在一个实践的阶段、发 展的阶段,但是软件项目管理已经充分体现了其 蕴涵的科学性、技术性和艺术性
管理行为是伴随着人类的出现同步发展的, 而管理科学和管理理论体系的形成却不是很长, 软件项目的管理实践和理论发展史就更短。总体 来说,软件项目管理还处在一个实践的阶段、发 展的阶段,但是软件项目管理已经充分体现了其 蕴涵的科学性、技术性和艺术性
软件项目管理不同于其它普通的工程项目 它属于智力密集型活动,其中,人员、抽象的文 栏和程序代码是管理的主要对象。 因此,软件项目管理与其它的工程项目管理 相比有其自身的独特性,在实践中,软件工程管 理人员不能照抄照搬,应做到因地制宜,确保管 理行为具有针对性
软件项目管理不同于其它普通的工程项目, 它属于智力密集型活动,其中,人员、抽象的文 档和程序代码是管理的主要对象。 因此,软件项目管理与其它的工程项目管理 相比有其自身的独特性,在实践中,软件工程管 理人员不能照抄照搬,应做到因地制宜,确保管 理行为具有针对性
(二)软件项目管理的目的 曾经有人这样定义项目管理,它指“在项目 活动中运用一系列的知识、技能、工具和技术, 以满足或超过相关利益者对项目的要求 显然该定义给出了项目管理涉及的范畴和需 要达到的目标。我们知道,对于任何项目,项目 管理的精髓都是成本、工期和质量,三者之间相 互关联
(二)软件项目管理的目的 曾经有人这样定义项目管理,它指“在项目 活动中运用一系列的知识、技能、工具和技术, 以满足或超过相关利益者对项目的要求” , 显然该定义给出了项目管理涉及的范畴和需 要达到的目标。我们知道,对于任何项目,项目 管理的精髓都是成本、工期和质量,三者之间相 互关联
但是最终的目标都是降低成本,增加效益, 客户满意且公司获利 按期完成软件项目,增强用户对软件开发方 的信任。 保质保量,确保软件产品满足用户需求。 由此看来,是否有一套科学的、有效的项目 管理手段和训练有素的管理队伍将直接影响到软 件工程的成功与否。因此,项目管理已经被公认 为是∏公司的核心竞争力之
但是最终的目标都是降低成本,增加效益, 客户满意且公司获利。 按期完成软件项目,增强用户对软件开发方 的信任。 保质保量,确保软件产品满足用户需求。 由此看来,是否有一套科学的、有效的项目 管理手段和训练有素的管理队伍将直接影响到软 件工程的成功与否。因此,项目管理已经被公认 为是IT公司的核心竞争力之一
(三)软件项目管理的要素 1.三大基本要素(TcQ) 软件项目管理的三大要素是时间(Time) 成本(Cost)和质量( Quality),三者相互关联 相互制约,都有各自的内涵
(三)软件项目管理的要素 1. 三大基本要素(TCQ) 软件项目管理的三大要素是时间(Time)、 成本(Cost)和质量(Quality),三者相互关联, 相互制约,都有各自的内涵
项目的时间通常用计划进度表来表示,它是 个二维表。一维是时间,另一维是组成项目的 基本活动的集合。活动在整个项目周期的一定时 间段中存在。有时在项目计划进度表中加上基线 (节点),用来描述项目中某些具有重要意义的 活动最后完成期限。成本是软件项目所需款项
项目的时间通常用计划进度表来表示,它是 一个二维表。一维是时间,另一维是组成项目的 基本活动的集合。活动在整个项目周期的一定时 间段中存在。有时在项目计划进度表中加上基线 (节点),用来描述项目中某些具有重要意义的 活动最后完成期限。成本是软件项目所需款项