软件工程管理1 软件工程第十一章 软件工程管理 11.1 项目管理过程11.2 项目启动11.3 软件生产率和质量的度量11.4 软件成本和工作量估算11.5 成本-效益分析11.6 软件项目组织与计划11.7 进度安排与跟踪软件工程管理2 11.1 项目管理过程 软件项目管理的对象是软件工程项目。涉及的范围覆盖了整个软件工程过程。 为使软件项目开发获得成功,关键问题是必须对软件项目的工作范围、可能风险、需要资源(人、硬件/软件)、要实现的任务、经历的里程碑、花费工作量(成本)、进度安排等做到心中有数。 软件项目管理可以提供这些信息。软件工程管理3 1. 什么是项目管理 ? 项目管理是指“在项目活动中运用专门的知识、技能、工具和方法,使项目能够实现或超过项目干系人的需要和期限。” 项目干系人是指参与项目和受项目影响的人,包括项目发起人、项目组、支持人员、客户、最终用户、供应商,项目对手。 项目的核心知识是范围、时间、成本和质量。辅助知识是人力资源管理、风险管理和采购管理。软件工程管理4 经过多年的发展,项目管理已经成为一个较为成熟的领域。 美国项目管理协会为此建立了一套《项目管理知识体系指南》,作为了解和学习项目管理的知识框架和起点。它包括项目管理引论、 9 大项目管理知识领域的简要描述以及相关术语。 本章将结合软件开发项目的特点,在软件项目管理中全面应用项目管理的 9 大块知识领域以及全部的 5 个过程组—启动、计划、执行、控制和收尾。软件工程管理5 项目管理框架范围管理时间管理成本管理质量管理人力资源管理沟通管理风险管理采购管理项目整体管理9 大知识领域的核心功能促成功能工具和技术项目成功项目干系人的需要和期望软件工程管理6 2. 项目过程与项目知识领域的关系 通常项目过程和项目的知识领域的关系如下:知识领域 项目 过 程起始过程 计划过程 执行过程 控制过程 收尾过程项目整体管理项目计划制定项目计划执行整体变更控制范围管理 起始范围计划范围定义范围验证范围变更控制软件工程管理7 知识领域 项目 过 程起始过程 计划过程 执行过程 控制过程 收尾过程时间管理活动定义活动顺序活动历时估计进度安排进度控制成本管理资源计划成本估算成本预算成本控制质量管理质量计划 质量保证 质量控制人力资源管理组织计划成员物色团队建立软件工程管理8 知识领域 项目 过 程起始过程 计划过程 执行过程 控制过程...