导图社区 量化的项目管理
量化的项目管理QPM思维导图:阐述了量化项目管理的准备工作、量化的指标、量化的过程管理、度量的方法以及量化的项目管理工具。量化项目管理有助于形成对于过程或子过程所期望性能的量化理解
编辑于2022-06-10 10:06:59量化的项目管理QPM
管理过程
量化的项目管理概述
CMMI中的“量化项目管理”过程域的活动
建立并维护项目的质量与过程性能目标
组成项目已定义的过程以帮助达成项目的质量与过程性能目标
选择对理解性能起关键作用并有助于达成项目质量与过程性能目标的子过程与属性
选择将用于量化管理的度量项与分析技术
使用统计与其他量化技术来监督所选子过程的性能
使用统计与其他量化技术管理项目,以确定项目的质量与过程性能目标是否正在得到满足
对选定的问题执行根本原因分析,以解决在达成项目质量与过程性能目标上的不足
通过使用CMMI中的组织级过程性能过程,建立用于实现高成熟度的组织级过程资产,包括质量与过程性能目标、所选过程、度量项、基线以及模型,并用于量化项目管理过程
量化项目管理QPM的目的在于量化地管理项目,以达成项目已建立的质量与过程性能目标
准备量化管理项目
建立项目的目标
主要工作是建立并维护项目的质量与过程性能目标,包括两个具体目标:准备量化、量化地管理项目管理项目
要考虑项目已定义过程中会包括的过程,并考虑历史数据对这些过程的性能具有何种意义
组成已定义的过程
主要工作是使用统计与其他量化技术,组成使项目能够达成其质量与过程性能目标的已定义过程
包括识别一个或多个过程或子过程的备选过程,执行性能的量化分析以及选择最能帮助项目达成其质量与过程性能目标的备选方案
选择子过程与属性
主要工作是选择对评价性能起关键作用,并有助于达成项目质量与过程性能目标的子过程与属性
选择度量项与分析技术
主要工作是选择将用于量化管理的度量项与分析技术
量化地管理项目
使用统计与其他的量化技术监督所选子过程
主要工作是使用统计与其他量化技术来监督所选定子过程的性能
这个步骤的意图是使用统计与其他量化技术以分析子过程性能中的偏差,并确定对于达成各子过程的质量与过程性能目标所必要的措施
确定项目的质量与过程性能目标是否正在得到满足
主要工作是使用统计与其他量化技术管理项目,以确定项目的质量与过程性能目标是否会得到满足
这个步骤关注于项目,并且使用多个输入以预测是否项目的质量与过程性能目标将会得到满足
该分析的关键输入包括来源于所选定的单个子过程的稳定性与能力数据,以及来自于监督其他子过程、风险与供方进展的性能数据
对所选问题执行根本原因分析以解决不足
主要工作是对所选定的问题执行根本原因分析,以解决在达成项目质量与过程性能目标上的不足
待解决的问题包括在子过程稳定性与能力方面的不足,以及项目绩效与其目标相比存在的不足
根本原因分析的正式程度与所需的工作量可能很大不同,并且取决于一些因素,如参与的相关干系人
量化的项目管理过程指标
选择度量指标
度量方案
生产率
指消耗资源、开发软件过程中的效率,例如 LOC/小时
质量
质量既是软件过程的度量指标,又是已交付软件产品的度量指标,例如 缺陷率、缺陷排除率等
规模成本
是决定项目能否继续进行的一个至关重要的参数,成本超出会导致项目失败,例如 人月工作量、实际成本、计划成本等
时间
用来编制项目进度,也用来确定在预定日期内完成项目所需要的资源,时间还能影响软件的质量,例如工期
数据定义
度量指标的每项定义都要进行验证,并以可以理解的方式进行定义,如果选择了每小时功能点的生产率作为度量指标,就需要定义功能点和功能点的工作时间量
数据收集
尽最大可能把度量收集活动集成到项目的软件开发过程中作为软件项目活动的一部分而不是额外的工作
数据应该在支持选择的度量指标的那些点上进行收集
收集度量的责任
需要指定收集和报告每项数据的负责人
度量收集的工具
在收集度量数据的时候,应该利用现有的数据收集形式或者体系,避免重复和混乱,尽可能利用自动化的工具帮助度量数据的收集和分析
可以通过采用纸面模板、电子数据表、预定义报告、软件工具等方式实现
收集过程的自动化可以降低度量工作的成本,并增强收集数据的准确性
度量的好处
项目度量可以帮助预测项目及其过程的质量以及发展趋势
可以使用企业的度量数据库估计类似项目的成本、进度、资源以及缺陷密度的等
大部分项目信息可以按照通用的域来分组,即信息分类(或度量组)
信息分类(度量组)几乎对所有项目都是基本的,它是项目经理每日需要管理的主要关注点
信息分类
产品规模
功能规模
需求
功能变更
功能点
物理规模
数据库规模
构件
代码行
接口
产品质量
功能正确性
缺陷
缺陷的延续时间
技术性能水平
可维护性
恢复的时间
复杂度
效率
利用率
吞吐率
响应时间
可移植性
一些标准间的依从性
可用性
操作员的错误
可靠性
平均故障时间
过程质量
过程依从性
参考成熟度评定
过程审计
过程效率
生产率
循环时间
过程有效性
已包含的缺陷
遗漏的缺陷
返工工作量
返工构件
资源与成本
个人工作量
员工水平
开发工作量
经验水平
员工流动
财务性能
BCWS,BCWP,ACWP
预算
费用
环境和支持资源
需要的数量
可用的数量
可用的时间
已用的时间
项目进展状态
完成的里程碑
里程碑日期
关键路径的性能
缓冲时间
工作单元进展
已跟踪的需求
已测试的需求
已打开的问题
已关闭的问题
已完成的评审
已打开的变更请求
已解决的变更请求
已设计的单元
已编码的单元
已集成的单元
正在执行的测试用例
已通过的测试用例
尚未解决的项
已经完成的项
增量式模式
已集成的构件
已集成的功能
客户满意度
客户反馈
客户满意度
奖金
客户支持
支持的请求数
支持时间
技术有效性
技术适合性
需求覆盖
技术易变性
基线变更
项目度量方法
概述
项目度量是实现量化管理的关键,没有度量,项目管理永远是主观管理
软件度量已经成为企业能否跟上快速变换的信息技术发展的关键要素
度量分为:过程度量、项目度量、技术度量
过程度量:量化了用于软件开发的环境或者过程的特征,过程度量具有战略性目的,有助于进行连续的过程改进
项目度量:量化了被开发软件项目的特征,项目度量具有战术性目的,辅助估算、质量控制、生产率评估、项目控制等
技术度量:评估技术工作产品的质量,在项目中进行决策,比如:项目的复杂性,偶合性等
度量方法学:可以用于决策支持,目的是为一个软件开发项目选择、组织、交流和评价所需的度量
GQM技术(Goal目标-Question问题-Metric度量)
首先选择几个项目目标或几个企业目标,尽可能将目标叙述得可以量化、可以测量
对于每个目标,设想一些必须回答的问题,看看是否达到目标
选择回答每个问题所必需的度量指标
确认进行软件度量的度量体系
步骤
举例
某IT企业确定的目标
目标1:一年内降低50%维护成本
目标2:将进度估计的准确性提高到10%以内
目标3:将下一个项目的系统测试时间减少15%
对于目标1,应该确定的问题
每个月的维护费用是多少?
支持每个应用软件的维护成本是多少?
用于调整(调整以适应变更的环境)、完善(增加、提高)和修正(纠正缺陷)和费用各是多少?
对目标3,可以提出的度量
每类维护活动的时间
每类维护活动时间内的总维护成本
类似的,对于其他的目标,也可以逐步提出问题,然后再确定相应的度量指标
PSM技术(Practical Software Measurement实用软件度量)
概述
PSM是基于成功度量工作中关键实践的一个全面度量过程,反映每个项目的技术和管理特点,是基于风险和问题驱动的
PSM包括三个基本的度量活动:裁剪、应用和实施
裁剪是选择一组有效、平衡的度量,GQM方法可以帮助实现这一目标
应用是收集、加工、分析定义的度量数据
实施是根据具体的企业和项目,建立一个有效的度量实践过程
PSM采用度量信息模型解决了度量信息的数据结构,采用度量过程模型描述了度量活动和任务
度量信息模型
度量信息模型
度量信息模型提供了定义特定项目度量并将度量与项目决策者的需要相关联的结构
项目经理需要对项目的进度、成本、质量等做出综合的决策,需要有项目实践中的信息作为决策的依据
在度量实施和数据的收集过程中,度量信息模型将度量数据和相关的分析构造作为决策信息
度量过程模型
度量过程模型
度量模过程模型可以同度量信息模型一起,对一个项目提供实施度量的应用框架,它是通过计划,实施,检查,行动的管理顺序构造的
包括四个基本活动:计划度量、执行度量、评价度量、建立和维持承诺
核心的度量过程是计划度量和执行度量
计划度量活动包括数据收集、分析和报告规程的定义和规划,它的输出是定义良好的度量方法、直接支持项目的信息需要
执行度量活动直接解决了度量用户的需求,包括度量数据的收集、分析、处理
执行度量活动是通过执行度量计划而为项目决策提供有效的信息产品
评价度量活动可以通过评估度量的应用和度量过程能力,提供改进措施,便于持续改进
CMMI中的度量与分析MA涉及的活动
明确说明度量与分析的目标,使其与所识别的信息需要及项目、组织级或业务目标协调一致
明确说明度量项、分析技术以及数据收集、数据存储、报告与反馈的机制
实施分析技术以及数据收集、数据报告与反馈的机制
提供客观的结果这些结果可用于做出有根据的决策以及采取适当的纠正措施
度量与分析集成到项目中支持的活动
客观的计划与估算
对照建立的计划与目标跟踪实际的进展与绩效
识别并解决过程相关的问题
为将来把度量纳入其他过程提供基础
度量与分析过程域的特定目标
使度量与分析活动协调一致
主要工作为度量目标和活动与所识别的信息需要和目标协调一致
通常在专注于度量规格说明、数据收集或存储的细节之前,重要的是先明确将要进行的分析
目标包括的特定实践
建立度量目标,建立并维护从所识别的信息需要与目标中导出的度量目标
明确说明度量项,明确说明应对度量目标的度量项
明确说明数据收集与存储的规程,明确说明如何获得并存储度量数据
明确说明分析规程,明确说明如何分析并沟通度量数据
提供度量结果
主要工作为提供应对所识别的信息需要与目标的度量结果
获得度量数据,获得规定的度量数据
分析度量数据,分析并解释度量数据
存储数据与结果,管理并存储度量数据、度量规格说明与分析结果
沟通结果,与所有相关干系人沟通度量与分析活动的结果
目标包括的特定实践
量化的项目管理工具
概述
量化项目管理涉及到项目范围、进度、成本、质量、采购等方面的量化估计、度量与预测
在项目管理体系中的WBS、网络图、PERT、挣值分析工具、质量管理工具在量化的项目管理中都可以采用
量化项目管理要以数据为基础
数据分析方面要用到数据采集、预处理、数据分析、数据挖掘与数据预测、数据可视化方面的工具
统计过程控制(SPC)
概述
统计过程控制(SPC)是应用统计技术对过程中的各个阶段进行评估和监控,建立并保持过程处于可接受的且稳定的水平
利用控制图分析过程的稳定性,对过程存在的异常因素进行预警
计算过程能力指数分析稳定的过程能力满足技术要求的程度,对过程质量进行评价
控制图:用来对过程状态进行监控,并可度量、诊断和改进过程状态
直方图:是以一组无间隔的直条图表现频数分布特征的统计图,能够直观地显示出数据的分布情况
排列图:将各个项目产生的影响从最主要到最次要的顺序进行排列的一种工具
散布图:用来发现和显示两组数据之间相关关系的类型和程度,或确认其预期关系的一种示图工具
工序能力指数(CPK):分析工序能力满足质量标准、工艺规范的程度
频数分析:形成观测量中变量不同水平的分布情况表
描述统计量分析:如平均值、最大值、最小值、范围、方差等
相关分析:研究变量之间关系的密切程度
回归分析:分析变量之间的相互关系
可视化工具
SAS Visual Analytics
SAS可视化分析工具为了更加全面的分析能够探索各种尺寸的数据集可视化
The R Project
Tableau Public
iCharts
是基于网络端的应用程序能够在网页上生成引人注目的数据可视化工具
ECharts
商业级数据图表,一个纯Javascript的图表库
支持折线图、柱状图、散点图、K线图、饼图、雷达图、和弦图、力导向布局图、地图、仪表盘、漏斗图、事件河流图等