第九章 软件项目配置管理计划

软件项目配置管理(SCM)基本概念

简述
  • 记录软件产品的演化过程
  • 得到精确的产品配置
  • 最终保证软件产品的完整性、一致性、追朔性、可控性
作用
  • 仓库
  • 调度
主要功能
  • 版本管理
  • 变更管理
  • 其他

软件配置项

(SCI)

  • SCI:software configration item
  • 受控于软件配置管理的款项
  • 配置项是工作产品集,包括程序、文档和数据
  • 配置是一组有共同目的的中间软件产品,每一个产品称为配置项
基线定义
  • 基线提供了软件生存期中各个开发阶段的一个特定点
  • 一个(些)配置项形成并通过审核,即形成基线
  • 基线标志开发过程一个阶段的结束和里程碑
  • 基线修改需要按照正式的程序执行

软件配置控制委员会

(SCCB)

  • 评估变更
  • 批准变更申请
  • 在生存期内规范变更申请流程
  • 对变更进行反馈
  • 与项目管理层沟通

软件项目配置管理过程

配置管理在软件开发中的作用

  • 主要思想和具体内容在于版本控制
  • 版本控制是指软件开发过程中各种程序代码、配置文件及说明文档等文件变化的管理。
  • 版本控制最主要的功能是追踪文件的变更,另一个重要的功能是并行开发

配置管理的基本过程

配置项标识、跟踪
  • 将软件项目中需要进行控制的部分拆分成SCI(软件配置项)
  • 建立唯一的标识
  • 建立相互间的对应关系,进行系统的跟踪和版本控制.

建立配置项的对应关系,以便于进行跟踪和版本控制,实现数字化管理

配置管理环境建立

建立配置管理库

  • 软件配置管理库是用来存储所有基线配置项及相关文件的等内容的系统,是在软件产品的整个生存期中建立和维护软件产品完整性的主要手段。
  • 版本控制软件配置管理核心功能
  • 版本控制的目的是按照一定的规则保存配置项的所有版本,避免发生版本丢失或混淆,可以快速、准确查找配置项的任何版本。
基线变更管理

基线修改应受到控制,这种变化要经SCCB授权,按程序进行控制并记录基线修改的过程。

基线变更系统(任务:批准变更请求)

  • 变更请求(系统外部事件触发)
  • 变更评估(验证完整性、正确性、清晰性)
  • 变更批准/拒绝(SCCB)
  • 变更实现(项目人员)
配置管理审计(确保变更需求已被实现)

配置管理过程审计:审计配置管理活动是否遵循已批准的软件配置管理方针和规程

基线审计:保证基线化软件工作产品的完整性和一致性

配置状态统计 检查配置管理系统及其内容,检测配置变更历史的过程
配置管理计划

配置管理计划大纲:

  • 人员职责(确定SCCB等)
  • 配置项定义
  • 基线定义
  • 版本控制
  • 定义变更控制系统

配置管理三要素:

人、范围、工具

软件项目配置管理计划

第十章 人员沟通计划

项目人员计划

团队定义(人是企业最重要的资源)

  • 团队是一定数量的个体成员组织的集合
  • 包括企业内部的人、供应商、承包商、客户等
  • 为一个共同的目标工作,协调一致,愉快合作
  • 最终开发出来高质量的产品

组织结构的主要类型

职能型

(最普遍的项目组织形式)

(以部门为主体)

适用于主要由一个部门完成的项目或技术比较成熟的项目。

优点:

  • 可以充分发挥职能部门的资源集中优势
  • 部门的专家可以同时为部门内不同项目使用
  • 便于相互交流 , 相互支援
  • 可以随时增派人员
  • 可以将项目和本部门的职能工作融为一体

缺点:

  • 项目和部门利益发生冲突,职能部门更重视本部门的目标,会忽视项目目标
  • 资源平衡会出现问题
  • 权利分割不利于各个职能部门的交流和团结协作
  • 行政隶属关系使得项目经理没有充分的权利

项目型

(按照项目设置)

适用于开拓型等风险比较大的项目或进度、成本、质量等指标有严格要求的项目,不适合人才匮乏或小规模的企业。

优点:

  • 项目经理对项目可以负全责
  • 项目目标单一,可以以项目为中心,有利于项目顺利进行
  • 避免多重领导
  • 组织结构简单,交流简单,快速

缺点:

  • 资源不能共享
  • 各个独立的项目处于相对封闭状态,不利于公司政策的贯彻
  • 对项目组织的成员缺少一种事业上的连续性和安全感
  • 项目组织之间处于分割状态,缺少信息交流
矩阵型(混合型)

适用于管理规范、分工明确的公司或者跨职能部门的项目。

优点:

  • 专职的项目经理负责整个项目 , 以项目为中心,
  • 公司的多个项目可以共享各个职能部门的资源
  • 即利于项目目标的实现,又利于公司目标方针的贯彻
  • 项目成员的顾虑减少了

缺点:

  • 容易引起职能经理和项目经理权力的冲突
  • 资源共享也能引起项目之间的冲突

人员管理计划

人力资源管理计划描述了项目团队的人员什么时候如何加入到团队中和离开团队。作为项目计划一部分,详细程度因项目而异。

人员职责计划

责任分配矩阵(RAM)

责任分配矩阵是用来对项目团队成员进行分工,明确其角色与职责的有效工具。

责任分配矩阵展示项目人员角色

组织分解结构(OBS)

组织分解结构OBS与责任分配矩阵RAM(明确工作职责和执行单位)

干系人管理计划

干系人 干系人(stakeholder)是能影响项目决策、活动或者结果的个人、群体或者组织,以及会受到或者自认为会受到项目决策、活动或者结果影响的个人、群体或者组织。
识别干系人 识别出干系人,分析和记录他们的相关信息。例如联络信息、他们的利益、参与度、影响力、以及对项目成功的潜在影响。
干系人参与评估矩阵

当前参与程度C

所需参与程度D

项目干系人参与分类
干系人管理计划

沟通计划

项目沟通的重要性 对于成功,威胁最大的就是沟通的失败。
项目沟通的基本原则
  • 及时性
  • 准确性
  • 完整性
  • 可理解性
项目沟通的方式
  • 书面沟通和口头沟通
  • 语言沟通和非语言沟通
  • 正式沟通和非正式沟通
  • 单向沟通和双向沟通
  • 网络沟通
沟通渠道

当项目有20个人时,项目得沟通渠道最多有多少种?

n=20,n(n-1)/2=20*(20-1)/2=190种

项目沟通计划 沟通计划是确定谁需要信息,需要什么信息,何时需要信息,以及如何将信息分发给他们。

第十一章 风险计划

风险基本概念

项目风险的三要素
  • 一个事件
  • 事件发生的概率
  • 事件的影响
风险类型

预测角度:

  • 已知风险
  • 可预测风险
  • 不可预测风险

范围角度:

商业风险、管理风险、人员风险、技术风险、开发环境风险、客户风险、过程风险、产品规模风险等。

风险管理过程

风险识别

风险识别是试图通过系统化地确定对项目计划的威胁,识别已知和可预测的风险。

风险识别方法:

  • 德尔菲方法(专家调查法)
  • 头脑风暴法
  • 情景分析法
  • 利用风险条目检查表

利用风险条目检查表

  • 利用检查表作为风险识别的工具
  • 根据列表中的条目识别风险
  • 集中识别常见的类型中的已知和可预测的风险
风险评估

对风险事件发生概率的评估,对项目风险影响的评估,给出项目风险排序。

方法:

  • 定性风险评估
  • 定量风险评估

风险规划

针对风险分析的结果,为提高实现项目目标的机会,降低风险的负面影响而制定风险应对策略和应对措施的过程,即制定一定的行动和策略来对付、减少、以至于消灭风险事件造成的影响

主要策略:

回避风险
  • 回避风险是对可能发生的风险尽可能的规避,采取主动放弃或者拒绝使用导致风险的方案
  • 例如放弃采用新技术

注意事项:

  • 对风险有足够的认识
  • 当其他风险策略不理想的时候,可以考虑
  • 可能产生另外的风险
  • 不是所有的情况都适用的
转移控制

转移风险是为了避免承担风险损失,有意识将损失或与损失有关的财务后果转嫁出去的方法。

例如:

  • 分包
  • 开脱责任合同
  • 保险
损失控制

损失预防(风险发生前):

  • 项目技术培训
  • 预防技术失败

损失抑制:(风险发生前):

  • 项目人员储备
  • 抑制人员流失的损失
自留风险 由项目组织自己承担风险事故所致损失的措施。 
风险控制
  • 任命风险管理负责人
  • 实施和跟踪风险管理计划
  • 确保针对风险策略正在合理使用
  • 监视剩余的风险和识别新的风险

风险评估的方法

定性风险评估

(定性评估风险概率及后果)

定量风险评估

方法:

  • 盈亏平衡分析
  • 模拟
  • 决策树分析

决策树分析:

  • 决策树分析是一种图表分析方法
  • 提供项目所有可供选择的行动方案,行动方案之间的关系,行动方案的后果以及发生的概率
  • 提供选择一个最佳的方案的依据
  • 决策树以便于决策者理解的、能说明不同决策间和相关偶发事件之间的相互作用的图表表达。
  • 决策树的分支或代表决策或代表偶发事件。它采用逐级逼近的计算方法,从出发点开始不断产生分支以表示所分析问题的各种发展可能性,并以各分支的损益期望值中最大者(如求极小,则为最小者)作为选择的依据

决策树分析与EMV (损益期望值)

  • EMV (损益期望值)是决策树的一种计算值
  • 根据结果、发生的概率计算出一种期望的损益
  • 如果实施项目EMV值大于不实施项目的EMV值(不实施EMV=0),则实施该项目。

风险管理计划

  • 风险应对计划(例如TOP 清单)
  • 岗位职责
  • 风险追踪

第十二章 合同计划

项目合同

项目采购 为了执行项目而从项目团队外部获取产品、服务或者结果的过程,称为采购 .
合同

合同是具有法律效力的协议

合同类型
成本补偿合同

CPPC:成本加成本百分比

  • 合同总价是在成本的基础上加上成本的一定百分比。
  • 合同总价=成本+成本×百分比
  • 此种合同中,甲方很危险。

CPFF:成本加固定费用

  • 合同总价是在成本的基础上加上一个固定费用。
  • 合同总价=成本+固定费用
  • 此种合同中,甲方有比较大的风险。

CPIF:成本加奖金

  • 合同总价是在成本的基础上加上利润之外再加上一定的奖励,增加了奖励的机制。
  • 合同总价=实际成本+利润+奖金
  • 其中,奖金=节约成本×奖励百分比
  • 节约成本=估计成本-实际成本
  • 例如,如果激励比例是80/20,即将节约成本的20%作为奖金,即奖励百分比为20%
  • 此种合同中,甲方的风险在减低,乙方的风险在增加。
固定价格合同

FPIF(固定价格加奖励费):

  • 在成本加奖金(CPIF)合同类型的基础上,固定最高价。
  • 即乙方节约成本有奖励,超出成本的部分自己承担。
  • 当实际成本>=目标成本时,以最高价格作为合同金额。
  • 当实际成本<目标成本时,按照成本加奖金(CPIF)计算合同金额。 此种合同中,甲方的风险降低了,乙方的风险增加了。

FFP(固定价格加奖励费):

  • 合同总价是确定的,客户知道如果合同条款没有变化,这就是项目完成时应该支付的价格。
  • 此种合同中,甲方的风险相对较小,乙方的风险相对最大。
单价合同

包括:时间与材料合同、单位固定价格合同等。

合同计划

  • 明确如何进行委托、委托什么项目、何时进行、费用如何, 选择需要的合同类型,采用的招标方式、合同形式等。
  • 输出: 招标书或者类似招标书的形式体现的

第十三章 软件项目集成计划

项目集成管理 (目标是对项目的不同组成元素的正确高效协调)

软件项目管理的最重要的四个要素
  • 范围(S)
  • 质量(Q)
  • 进度(T)
  • 成本(C)
四要素的关系

C=F(S,Q,T)

  • S与C成一定正比关系
  • Q与C成一定的正比关系
  • T与C成一定的反比关系

第十四章 集成计划执行控制

项目执行控制流程

  • 主要是按照项目计划执行项目并监控项目性能,整合人力与其他资源,以实现项目目标。

项目执行控制的步骤

  • 建立计划标准
  • 观察项目的性能
  • 测量和分析结果
  • 采取必要措施
  • 做好计划修订工作,控制反馈

项目数据采集

  • 对项目管理、开发和质量活动进行跟踪。
  • 记录反映当前项目状态的数据.
  • 项目数据是项目执行控制的依据

集成变更管理

项目计划修改

根据评审结果决定是否修改项目计划

  • 计划的不合理
  • 客观原因导致

第十六章 辅助计划执行控制

人员管理

人员计划执行控制

团队建设四个阶段
  • 组建
  • 磨合
  • 规范
  • 执行
培训的两种形式
  • 岗前培训
  • 岗上培训
激励
  • 授权
  • 制定绩效考评
  • 给予适当的奖励与激励
项目培训的特点
  • 短期
  • 片断式
  • 针对性强
  • 见效快

项目成员的激励理论

马斯洛的需求层次理论

自我实现

自尊(承认)

社会(联系)

安全(安全)

生理的

海兹伯格的激励理论

激励因素(内在因素):

  • 成就感
  • 责任感
  • 晋升
  • 被赏识、认可

保健因素(外在因素)

  • 工作环境
  • 薪金
  • 工作关系
  • 安全等

麦克勒格的 X-理论

(被动型,生理和安全)

强势管理—针对懒惰型人员

麦克勒格的 Y-理论

(主动性,自尊和自我实现

参与管理—针对勤奋型人员
超Y理论(因人而异,灵活性)
  • 人们情况不同、处理方法不同
  • 组织形式和管理方法要与工作性质和人们的需要相适应
  • 组织机构和管理层次的划分、职工培训和工作分配、工作报酬和控制程度等, 不能千篇一律;
  • 当一个目标达到后,应激起员工的胜任感,使他们为达到新的、更高的目标而努力。
Z理论(强调忠诚、质量、集体决策和文化价值)
  • 企业对员工实行长期或终身雇佣制度
  • 注意员工培训,
  • 注意对人的经验和潜在能力进行诱导
  • 企业决策采取集体研究和个人负责的方式
  • 让职工多参与管理。
期望理论

人们在下列情况下能够受到激励并且出大量成果

  • 相信他们的努力很可能会产生成功的结果
  • 他们也相信自己会因为成功得到相应的回报

干系人管理

干系人计划执行控制

  • 管理干系人参与——沟通和协作
  • 控制干系人参与——调动干系人参与的过程

沟通管理

主要沟通方式(沟通是管理的本质)

利用信息技术沟通
  • 项目网站
  • 邮件往来
  • QQ群
  • 配置管理系统
正式沟通(方式——项目评审)
  • 定期评审   例如:周例会、每日站立会议
  • 事件评审   例如,突发事件评审
  • 阶段评审   例如:里程碑评审,冲刺复审会议
非正式沟通
  • 讨论
  • 聊天
  • 聚会

风险管理

合同管理

甲方合同管理
  • 对采购对象的检验和验收过程
  • 违约事件处理过程
乙方合同管理
  • 合同执行跟踪管理过程
  • 合同修改过程
  • 违约事件处理过程
  • 产品提交过程
  • 产品维护过程

第十七章 项目结束

合同结束

合同的生存期
  • 合同准备
  • 合同签署
  • 合同管理
  • 合同终止
项目终止的条件
  • 项目计划中确定的可交付成果已经出现,项目的目标已经成功实现
  • 由于相关原因,项目无法继续进行,例如 项目已经不具备实用价值 项目无竞争力,难以生存
项目终止过程
  • 达到项目的完工标准或退出标准
  • 完成项目合同协议
  • 完成项目信息报告

项目结束

项目结束过程
  • 项目验收
  • 合同终止
  • 项目最后评审
  • 项目总结报告
项目结束前的最后任务
  • 项目最后评审
  • 项目总结

软件项目管理 9、10、11、12、13、14、16、17章相关推荐

  1. python 整数输出 d f_如何将数字(10,11,12,13,14,15)分配给Python 3中的字母(A,B,C,D,E,F)?...

    您可以在代码中添加更多行来执行此操作: 首先创建两个带有字符的列表,一个带有要映射的整数,然后从那些创建dict: list_1=["A","B"," ...

  2. 【传智播客】Javaweb程序设计任务教程 黑马程序员 第7,8,9,10,11,12,13,14,15章 课后答案

    所有章节答案合集-->传送门 第一部分是题目,向下翻, 第二部分是答案 第七章 [测一测] 学习完前面的内容,下面来动手测一测吧,请思考以下问题: 1.简述Javabean规范都有哪些?(至少写 ...

  3. jdk 8 、9 10 11 12 13 14和 jdk 1.8 什么关系??

    五.jdk 13 和 jdk 1.8 什么关系 jdk 8 就是 jdk 1.8 jdk9 就是 jdk 1.9 其他同理 官方虽然更新的快,但是大多数公司,为因为习惯问题和调整的麻烦,在加上 jdk ...

  4. 徐磊 10,11,12,13,14, 形容词性从句

    句子的形容词话,定语从句 1,为什么要形容词化? 把这个句子盖上,缺少一个形容词.恰恰这个句子就能当形容词.所以要把句子形容词化 2,怎么样进行形容词化? 1,拆分 你们认识的阮老师长得帅 你们认识阮 ...

  5. 鸟哥的Linux私房菜-第10/11/12/13章(vim程序编辑器、学习bash、正则表达式与文件格式化处理、学习Shell Scripts)...

    第10章 vim程序编辑器 可以将vim看做vi的进阶版本,vim可以用颜色或底线等方式来显示出一些特殊的信息. 为何要学习vim?因为: a. 所有的 Unix Like 系统都会内建 vi 文书编 ...

  6. Ubuntu 16G内存在android系统 10/11/12/13编译 framework时候经常oom内存不足,电脑卡死解决办法stubs-docs-non-updatable metalava

    hi粉丝朋友们: 在android高版本编译时候经常会遇到framework一个相关任务编译时候经常把内存吃满: //frameworks/base:system-api-stubs-docs-non ...

  7. Ubuntu LTS 系统学习使用体会和实用工具软件汇总 6.04 8.04 10.04 12.04 14.04 16.04

    Ubuntu LTS 系统学习体会和工具软件汇总 6.04 8.04 10.04 12.04 14.04 16.04 ubuntu入门必备pdf:http://download.csdn.net/de ...

  8. 高通平台(Qualcomm) Android 10 /11/12 user版本默认打开adb 调试小结

    1.流程 USB插入接收广播授权->建立adb连接服务->执行adb 命令 2.adb相关属性 ro.secure = 0 开启root权限 ro.adb.secure = 1 1开启ad ...

  9. vector canoe 12/13/14/15 CANape 19 ASAP2 16 Canoe 15 lin flexray diva j1939 ethernet car2x scope

    当众多的汽车"攻城狮"们正在为开发或测试过程中的BUG头疼时,Vector又悄无声息地发布了15.0版本的CANoe,这对小伙伴们无疑是一个晴天霹雳,相信好多"狮友&qu ...

  10. PTA浙大版python程序设计题目集--第2章-1 计算 11+12+13+...+m (30 分)

    输入一个正整数m(20<=m<=100),计算 11+12+13+-+m 的值. 输入格式: 在一行输入一个正整数m. 输出格式: 在一行中按照格式"sum = S"输 ...

最新文章

  1. 《黑马程序员》认识OC的第一个程序(Objective-c)
  2. hadoop部署单机
  3. Maven中如何禁止插件(plugin)在子模块(module)上执行
  4. 深入解析Windows窗口创建和消息分发
  5. bzoj千题计划213:bzoj2660: [Beijing wc2012]最多的方案
  6. 获取outlook 会议_如何仅在Microsoft Outlook中仅获取您关注的电子邮件的通知
  7. 微信推出“腾讯QQ”小程序;马化腾又要发红包;GitLab 12.5 稳定版发布| 极客头条...
  8. PAT 乙级 1037. 在霍格沃茨找零钱(20)Java版
  9. 移动硬盘数据丢失恢复办法
  10. 在IDEA上配置SonarLint以及代码质量分析报告模板
  11. linux 打开权限不够,linux无法打开目录提示权限不够
  12. 【无标题】Ubuntu安装linaro工具链问题
  13. lgv50进入工程模式_LG手机工程模式进入方法及菜单常用指令
  14. 产品经理不再纸上谈兵——关于用户默认头像的思考
  15. dubbo admin安装中易踩坑点及解决方法
  16. 钉钉机器人给指定人发消息
  17. Bandizip绿色版上下文菜单解决办法
  18. 抗混叠滤波器 - ADC前端放大器和RC滤波器设计实现步骤
  19. 国有林场试点森林防火(资源监管)四位一体系统建设指南
  20. 电脑磁盘空间莫名其妙满了

热门文章

  1. 安装软件时出现“错误创建注册表键”的真正解决方案
  2. 2023.6.15 台式清灰
  3. 2021年压力容器作业(R)移动式压力容器充装(R2)考试题库
  4. 屏蔽UC强制嵌入到网页的垃圾广告方法第二版
  5. 测试服务器角色转移系统,角色转移功能全服开放
  6. 网络推广之关键字与搜索引擎
  7. 排序算法(3)选择排序
  8. 艺术是谎言,但它述说真理
  9. 雷锋网专访应用汇CEO罗川
  10. 在电子商务的概念中,“电子“和“商务“的内涵分别包括哪些内容?狭义和广义电子商务有何不同?