全套课件 《软件项目管理方法与实践》-阳王东
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 从软件工程扩展而来,在软件工程实施过 程中增加项目管理的方法与步骤。
• 从项目管理知识体系的角度来讲述软件项 目管理方法与过程,侧重于项目管理知识 体系的讲解
• 基于国外规范的大型软件公司的项目管理 实践或CMM模型,这种类型由于我国软件 行业缺乏这种规范的运作模式,很难达所 要求的前提与基础,因而在实践中难以实 施。
• 生动性。以一种过来人的身份来教述软件项目管理的
方法和实践,在保证知识严谨性的基础上,加入了本人 的一些实际体验和感受。
• 可操作性。在每章的讲解中均包含对实践技能和方法
的归纳和总结,给学生提供在软件项目管理实践中可操 作性的指导意见 ,让学生把所学能够直接运用于软件项 目管理之中。
什么是项目
• 一次生命周期 • 以成败论结果 • 创造性 • 组织的临时性和开放性 • 概念:在特定条件下、具有特定目标的、一次性
本课程教学的特点(续)
• 实践性。讲解的案例多是本人自身经历过的软件项目,
项目规模有大有小,项目内容比较贴近我们的生活实际, 让学生不觉得遥远
• 实际性。许多软件项目管理方法、步骤和总结都是本
人在实际项目当中经历过、运用过的经验教训和体会, 与目前我国软件项目实际情况相一致,让学生有一个真 实的感受
软件项目管理方法与实践
软件项目管理
第一讲:概述和教学大纲
主要内容
• 项目管理的概念 • 相关理论体系 • 软件项目管理现状 • 教学大纲
软件项目管理课程的特点
• 软件项目管理是由软件开发技术、软件工 程技术和项目管理方法和理论相结合的一 门综合性的学科,它与软件工程和项目管 理课程相比就有以下特性:
– (1) 启动。让组织投身于项目的下一阶段; – (2) 范围规划。编写一份书面范围说明书,作为将来项目决策的基础; – (3) 范围定义。将主要的项目可交付成果划分为较小、更易管理的不同组成部
分;
– (4) 范围核实。正式认可项目的范围; – (5) 范围的变更控制。控制项目范围的变更。
• 时间管理:为了确保项目按时完成的过程 。
• 成本管理:为了保证在批准的预算内完成项目所必需的诸过程的全体。
– 技术性 – 实践性 – 人文性 – 事务性 – 全面性
目前软件项目管理教学的特点
• 目前学生的实际情况
– 学生掌握了一定的软件技术知识 – 学生接触了一些项目管理的知识 – 学生缺乏实际项目经历 – 学生对我国目前实际软件项目的现状和运行情
况缺乏了解和认识 – 由于学生缺乏实践的积累,在实际软件项目当
差 • 配置管理:项目的工作产品的标识和统一管理以
及变更控制 • 子合同管理:分包商的合同管理,产品检测和质
量评审
CMM的核心概念
• 事前有计划 • 过程有监控 • 结果有检查 • 产品有评审 • 事事有记录 • 东西有位置
PMI的项目管理知识体系1
• 范围管理:定义和控制列入或未列入项目事项。
– (1) 活动定义。找出为创造各种项目可交付成果必须进行的诸项具体活动; – (2) 活动排序。找出活动间的依赖关系,并形成文件; – (3) 时间估算。对完成各个活动所需时间单位的数目进行估算; – (4) 制定时间进度表。分析活动顺序,活动时间和资源要求,制定项目时间进
度表;
– (5) 时间控制。控制项目进度的变化。
中难以进行实际操作和运用
对该课程教学的要求
• 必须把项目管理知识和软件技术相结合 • 提供丰富的实际项目案例分析,给学生提供间接
的项目经历积累 • 应该结合我国目前软件项目管理实际来阐述软件
项目管理的方法和实践 • 提供实际具体的软件项目管理方法和步骤,增加
所学知识ຫໍສະໝຸດ Baidu可操作性
目前该课程的主要教学模式
学生在学习中的困惑
• 如果过于侧重软件工程技术,造成与软件 工程课程的重复
• 如果过于侧重于项目管理知识体系,由于 学生缺乏必要的感性认识和实践基础,学 生又觉得空洞遥远
• 学生在学习过程中总觉得缺乏现实性和操 作性,所学的离自己很遥远,缺乏近距离 的触摸感
本课程教学的特点
• 在对多年软件项目管理实践经验的总结和 归纳基础上,针对我国软件企业的现状, 把项目管理的基础理论融入到实际软件项 目管理的活动当中,强调软件工程和项目 管理的结合与实际应用,避免较多纯粹理 论概念的讲解,力求从软件项目管理实际 工作角度上来探讨软件项目管理的方法和 实践。
的、具有某种创造性的任务。
项目管理
• 项目管理是运用各种知识、技能、方法和工具, 为满足或超越项目有关各方对项目的要求与期望 所开展的各种管理活动。
• 项目的利益相干方
– 项目的业主 – 项目客户 – 项目经理 – 项目实施组织 – 项目团队或项目组 – 项目的其他相关利益主体
项目的核心-利益
• 与谁利益相关 • 利益在何方 • 有得有失 • 和谐项目
正措施---->批准---->注册颁证 – 年审、内审
软件能力成熟度模型CMM
• 初始级:具有软件开发能力,但无章可循 • 重复级:规范的软件开发过程能够重复,从而使软件开发
具有一定的确定性和稳定性。
• 已定义级:软家开发过程清晰明确,像是在一条规范的生 成流水线上开发软件
• 已管理级:软件开发过程始终在掌控之中,像是在每个流 水线上安装了一个摄像头,能够监控每一个阶段的完成情 况和质量
相关理论体系
• ISO9000质量体系 • CMM软件过程改进 • PMI的项目管理知识体系 • 项目管理学科发展的特点和趋势
ISO9000质量体系
• 质量体系的组成部分
– ISO9000 – ISO9001 – ISO9002 – ISO9003 – ISO9004
• ISO9000的认证
– 知识准备-立法-宣贯-执行-监督、改进 – 提交申请---->签定合同---->审核文件---->现场审核---->纠
• 优化级:具有自动纠错和预测功能,像是在流水线上安装 了自动报警器和自动纠错器,能够自动发现产品缺陷以及 进度延迟,并能自动调整产品偏差,协调各个阶段之间的 进度安排
重复级的关键过程
• 项目策划:制定软件开发计划书 • 需求管理:管理和跟踪软件需求 • 项目跟踪和监督:开发进度管理,修订开发计划 • 质量保证:检查文档和工作产品存在的错误和偏
• 从项目管理知识体系的角度来讲述软件项 目管理方法与过程,侧重于项目管理知识 体系的讲解
• 基于国外规范的大型软件公司的项目管理 实践或CMM模型,这种类型由于我国软件 行业缺乏这种规范的运作模式,很难达所 要求的前提与基础,因而在实践中难以实 施。
• 生动性。以一种过来人的身份来教述软件项目管理的
方法和实践,在保证知识严谨性的基础上,加入了本人 的一些实际体验和感受。
• 可操作性。在每章的讲解中均包含对实践技能和方法
的归纳和总结,给学生提供在软件项目管理实践中可操 作性的指导意见 ,让学生把所学能够直接运用于软件项 目管理之中。
什么是项目
• 一次生命周期 • 以成败论结果 • 创造性 • 组织的临时性和开放性 • 概念:在特定条件下、具有特定目标的、一次性
本课程教学的特点(续)
• 实践性。讲解的案例多是本人自身经历过的软件项目,
项目规模有大有小,项目内容比较贴近我们的生活实际, 让学生不觉得遥远
• 实际性。许多软件项目管理方法、步骤和总结都是本
人在实际项目当中经历过、运用过的经验教训和体会, 与目前我国软件项目实际情况相一致,让学生有一个真 实的感受
软件项目管理方法与实践
软件项目管理
第一讲:概述和教学大纲
主要内容
• 项目管理的概念 • 相关理论体系 • 软件项目管理现状 • 教学大纲
软件项目管理课程的特点
• 软件项目管理是由软件开发技术、软件工 程技术和项目管理方法和理论相结合的一 门综合性的学科,它与软件工程和项目管 理课程相比就有以下特性:
– (1) 启动。让组织投身于项目的下一阶段; – (2) 范围规划。编写一份书面范围说明书,作为将来项目决策的基础; – (3) 范围定义。将主要的项目可交付成果划分为较小、更易管理的不同组成部
分;
– (4) 范围核实。正式认可项目的范围; – (5) 范围的变更控制。控制项目范围的变更。
• 时间管理:为了确保项目按时完成的过程 。
• 成本管理:为了保证在批准的预算内完成项目所必需的诸过程的全体。
– 技术性 – 实践性 – 人文性 – 事务性 – 全面性
目前软件项目管理教学的特点
• 目前学生的实际情况
– 学生掌握了一定的软件技术知识 – 学生接触了一些项目管理的知识 – 学生缺乏实际项目经历 – 学生对我国目前实际软件项目的现状和运行情
况缺乏了解和认识 – 由于学生缺乏实践的积累,在实际软件项目当
差 • 配置管理:项目的工作产品的标识和统一管理以
及变更控制 • 子合同管理:分包商的合同管理,产品检测和质
量评审
CMM的核心概念
• 事前有计划 • 过程有监控 • 结果有检查 • 产品有评审 • 事事有记录 • 东西有位置
PMI的项目管理知识体系1
• 范围管理:定义和控制列入或未列入项目事项。
– (1) 活动定义。找出为创造各种项目可交付成果必须进行的诸项具体活动; – (2) 活动排序。找出活动间的依赖关系,并形成文件; – (3) 时间估算。对完成各个活动所需时间单位的数目进行估算; – (4) 制定时间进度表。分析活动顺序,活动时间和资源要求,制定项目时间进
度表;
– (5) 时间控制。控制项目进度的变化。
中难以进行实际操作和运用
对该课程教学的要求
• 必须把项目管理知识和软件技术相结合 • 提供丰富的实际项目案例分析,给学生提供间接
的项目经历积累 • 应该结合我国目前软件项目管理实际来阐述软件
项目管理的方法和实践 • 提供实际具体的软件项目管理方法和步骤,增加
所学知识ຫໍສະໝຸດ Baidu可操作性
目前该课程的主要教学模式
学生在学习中的困惑
• 如果过于侧重软件工程技术,造成与软件 工程课程的重复
• 如果过于侧重于项目管理知识体系,由于 学生缺乏必要的感性认识和实践基础,学 生又觉得空洞遥远
• 学生在学习过程中总觉得缺乏现实性和操 作性,所学的离自己很遥远,缺乏近距离 的触摸感
本课程教学的特点
• 在对多年软件项目管理实践经验的总结和 归纳基础上,针对我国软件企业的现状, 把项目管理的基础理论融入到实际软件项 目管理的活动当中,强调软件工程和项目 管理的结合与实际应用,避免较多纯粹理 论概念的讲解,力求从软件项目管理实际 工作角度上来探讨软件项目管理的方法和 实践。
的、具有某种创造性的任务。
项目管理
• 项目管理是运用各种知识、技能、方法和工具, 为满足或超越项目有关各方对项目的要求与期望 所开展的各种管理活动。
• 项目的利益相干方
– 项目的业主 – 项目客户 – 项目经理 – 项目实施组织 – 项目团队或项目组 – 项目的其他相关利益主体
项目的核心-利益
• 与谁利益相关 • 利益在何方 • 有得有失 • 和谐项目
正措施---->批准---->注册颁证 – 年审、内审
软件能力成熟度模型CMM
• 初始级:具有软件开发能力,但无章可循 • 重复级:规范的软件开发过程能够重复,从而使软件开发
具有一定的确定性和稳定性。
• 已定义级:软家开发过程清晰明确,像是在一条规范的生 成流水线上开发软件
• 已管理级:软件开发过程始终在掌控之中,像是在每个流 水线上安装了一个摄像头,能够监控每一个阶段的完成情 况和质量
相关理论体系
• ISO9000质量体系 • CMM软件过程改进 • PMI的项目管理知识体系 • 项目管理学科发展的特点和趋势
ISO9000质量体系
• 质量体系的组成部分
– ISO9000 – ISO9001 – ISO9002 – ISO9003 – ISO9004
• ISO9000的认证
– 知识准备-立法-宣贯-执行-监督、改进 – 提交申请---->签定合同---->审核文件---->现场审核---->纠
• 优化级:具有自动纠错和预测功能,像是在流水线上安装 了自动报警器和自动纠错器,能够自动发现产品缺陷以及 进度延迟,并能自动调整产品偏差,协调各个阶段之间的 进度安排
重复级的关键过程
• 项目策划:制定软件开发计划书 • 需求管理:管理和跟踪软件需求 • 项目跟踪和监督:开发进度管理,修订开发计划 • 质量保证:检查文档和工作产品存在的错误和偏