第二部分软件项目的管理 我们主要考虑计划、组织、监管和控制 软件项目所需要的管理技术。在这一部分我 们主要解决下列问题: (1)在一个软件项目中如何管理软件过程和过 程指导下的项目? (2)什么是软件度量?如何使用它们管理软件 过程和过程指导下的项目? (3)什么度量能够辅助管理者评估开发的产品 质量以及使用的过程的有效性? (4)一个软件项目组如何对工作量、成本和项 目时间进行可靠的评估?
第二部分 软件项目的管理 我们主要考虑计划、组织、监管和控制 软件项目所需要的管理技术。在这一部分我 们主要解决下列问题: (1)在一个软件项目中如何管理软件过程和过 程指导下的项目? (2)什么是软件度量?如何使用它们管理软件 过程和过程指导下的项目? (3)什么度量能够辅助管理者评估开发的产品 质量以及使用的过程的有效性? (4)一个软件项目组如何对工作量、成本和项 目时间进行可靠的评估?
第二部分软件项目的管理 (5)一个组织何时应该开发软件?何时 应该获取软件?何时应该请求外援? (6)如何评估风险? (7)如何创建一个项目实施进度计划? (8)什么是软件质量保证?如何使用他 作为项目控制杌制? (9)为什么正式的技术复审那么重要?
第二部分 软件项目的管理 (5)一个组织何时应该开发软件?何时 应该获取软件?何时应该请求外援? (6)如何评估风险? (7)如何创建一个项目实施进度计划? (8)什么是软件质量保证?如何使用他 作为项目控制机制? (9)为什么正式的技术复审那么重要?
第三章项目管理的概念 许多项目管理者,在根本不可能完成的最 后期限下苦苦挣扎。系统交付后,又花许多 时间去维护该系统 原因:项目管理太弱。 3.1管理的范围 有效的项目管理集中于3个P上:人员 ( People)、问题( Problem)和过程 ( Process)。其中人员是第一位的。 软件工程是人的智力密集的劳动,忽视了 这一点就不可能成功?
第三章 项目管理的概念 许多项目管理者,在根本不可能完成的最 后期限下苦苦挣扎。系统交付后,又花许多 时间去维护该系统。 原因:项目管理太弱。 3.1 管理的范围 有效的项目管理集中于3个P上:人员 (People)、问题(Problem)和过程 (Process)。其中人员是第一位的。 软件工程是人的智力密集的劳动,忽视了 这一点就不可能成功?
第三章项目管理的概念 如果对问题理解有误,那么再好的解决方案也是无用的 忽视过程也会给项目带来额外的风险。 31.1人员 软件工程研究所专门开发了一个人员管理能力成熟度 模型( PM-CMM),旨在“通过吸引、培养、鼓励和 留驻改善其软件开发能力所需要的人才增强软件组织 承担日益复杂的应用程序开发的能力 人员管理成熟度模型为软件人员定义了以下的关键实践 区域:招募、选择、业绩管理、培训、报酬、专业发 展、组织和工作计划、以及团队精神/企业文化培养
第三章 项目管理的概念 如果对问题理解有误,那么再好的解决方案也是无用的。 忽视过程也会给项目带来额外的风险。 3.1.1 人员 软件工程研究所专门开发了一个人员管理能力成熟度 模型(PM-CMM),旨在“通过吸引、培养、鼓励和 留驻改善其软件开发能力所需要的人才增强软件组织 承担日益复杂的应用程序开发的能力。” 人员管理成熟度模型为软件人员定义了以下的关键实践 区域:招募、选择、业绩管理、培训、报酬、专业发 展、组织和工作计划、以及团队精神/企业文化培养
第三章项目管理的概念 3.12问题 在项目实施以前,应该首先明确该项目的 目的和范围,考虑可选的解决方案。定义技 术和管理的约東。没有这些信息,就不能进 行合理的成本估算、有效的风险评估和进彳 适当的项目任务划分。根据产品的最后交付 期限、预算的限制、可用的人员、技术接口 及各种其他因素,给出项目的约束 3.1.3过程
第三章 项目管理的概念 3.1.2 问题 在项目实施以前,应该首先明确该项目的 目的和范围,考虑可选的解决方案。定义技 术和管理的约束。没有这些信息,就不能进 行合理的成本估算、有效的风险评估和进行 适当的项目任务划分。根据产品的最后交付 期限、预算的限制、可用的人员、技术接口 及各种其他因素,给出项目的约束。 3.1.3 过程