软件开发过程与项目管理(14.项目核心计划执行控制)
课件
范围计划执行控制
范围核实
- 是指对项目范围的正式认定,项目主要干系人要在这个过程中正式接受项目可交付成果的定义
- 这个过程是范围确定之后,执行实施之前各方相关人员的承诺问题。一旦承诺表明已经接受该事实,这也是确保项目范围能得到很好的管理和控制的有效措施。
变更控制
- 在既定的项目范围之内:就需要评估变更所造成的影响,以及如何应对的措施,受影响的各方都应该清楚明了自己所受的影响;
- 在既定的项目范围之外:需要与用户(甲方)进行谈判,看是否增加费用和工期,或者放弃变更。
进度与成本执行控制
图解控制法
- 图解控制方法是一种偏差分析方法
- 利用时间图、进度图、成本图、资源图等对项目的性能进行偏差分析,审查目标绩效与实际绩效之间的差异或偏差。
- 在监控项目工作过程中,通过偏差分析对成本、时间、技术和资源偏差进行综合分析,以了解项目的总体偏差情况,便于采取合适的预防或纠正措施。
挣值分析法
- 也称为已获取价值分析法,是一种计算实际花在一个项目上的工作量,以及预计该项目所需成本和完成该项目的日期的方法。
- 挣值分析法综合了范围、进度、成本的绩效,是对项目实施的进度、成本状态进行绩效评估的有效方法。
- 挣值分析法既可以用于偏差分析,也可以用于趋势分析。
输入:
BCWS-Budgeted Cost for Work Scheduled
- 计划工作预算费用
- 根据进度计划,在某一时刻应当完成的工作是多少或计划投入的成本是多少
- 可根据项目计划计算出来
ACWP-Actual Cost for Work Performed - 已完成工作实际成本
- 项目实施过程中某阶段实际完成工作量所消耗的工时或费用
- 可以由项目组统计得出
BCWP-Budgeted Cost for Work Performed - 已完成工作量的预算费用
- 是指在某一时刻已经完成的工作以批准认可的预算为标准所需要的资金总额
- 也称挣得值或挣值
输出:
SV-Schedule Variance
进度差异
SV. = BCWP - BCWS - 值为零,表示按照进度进行
- 值为负值,表示项目进度落后
- 值为正值,表示项目进度超前
CV-Cost Variance
费用差异
CV. = BCWP - ACWP - 值为零,表示按照预算进行
- 值为负值,表示超出预算
- 值为正值,表示低于预算
SPI-Schedule Performance Index
进度效能指标
SPI=BCWP/BCWS*100% - 此指标表示完成任务的百分比
- 值为100%,表示按照计划进度进行
- 值小于100%,表示项目进度落后
- 值大于100%,表示进度超前进行
CPI-Cost Performance Index
成本效能指标
CPI=BCWP/ACWP * 100% - 此指标表示花钱的速度
- 值为100%,表示按照预算进行
- 值小于100%,表示超出预算
- 值大于100%,表示低于预算
(具体案例分析需要看课件)
敏捷项目进度与成本控制
偏差管理
偏差分析关注实际开始和完成日期与计划的偏离、实际持续时间与计划的差异,以及浮动时间的偏差。
确定偏离进度基准的原因与程度,评估这些偏差对未来工作的影响,以及确定是否需要采取纠正或预防措施。
进度偏差管理误区:
已经滞后的项目增加人力会使这个项目更加滞后,同时加大项目超支的可能性。
进度偏差产生的原因:
- 对项目的范围没有做明确透彻的分析和定义
- 对项目所涉及的资源、环境、工具等的成本分析不够完善准确
- 对项目的质量不够重视,或者不具备质量管控的能力
- 许多项目的风险分析并未引起项目管理者的足够重视
- 项目组成员的职业素养不够
成本偏差管理 - 监控质量问题
- 监控管理费用
- 监控人力资源投入
- 监控进度计划变更
质量计划执行控制
质量保证是在项目过程中实施的有计划、有系统的活动,确保项目满足相关的标准。
质量控制指采取适当的方法监控项目结果,确保结果符合质量标准,还包括跟踪缺陷的排除情况。
质量保证管理
质量保证管理分类:
- 内部质量保证
- 外部质量保证
要点 - 在项目进展过程中定期对项目各方面的表现进行评级。
- 通过评价来推测项目最后是否能够达到相关质量指标。
- 通过质量评价来帮助项目相关的人建立对项目质量的信心。
主要活动 - 产品审计(例如需求文档、设计文档、源代码、测试报告等)
- 执行过程审计(例如需求过程、设计过程、编码过程、测试过程等)
质量控制管理
质量控制是通过检查项目成果,以判定它们是否符合有关的质量标准,并找出方法消除造成项目成果不令人满意的原因
它应当贯穿于项目执行的全过程
由质量控制部门的组织执行
要点:
- 检查控制对象是项目工作结果
- 进行跟踪检查的依据是相关质量标准
- 分析质量问题,找到产生的原因,确定采取何种措施来消除这些问题
方法和手段 - 技术评审、代码走查、测试、返工等
- 控制突发、趋势分析、抽样统计、缺陷跟踪等
技术评审:
尽早发现工作成果中的缺陷,帮助开发人员及时消除缺陷,从而有效地提高产品的质量
代码走查: - 是指在代码编写阶段,开发人员检查自己代码的过程
- 代码走查是非常有效的方法,可以检查到其他测试方法无法监测的错误。
- 代码走查是开发人员的个人质量行为,而代码评审是更高一层的质量控制,是一种技术评审。
测试: - 由于很多项目流程在实施中非常不规范,因此软件测试对把好质量关非常重要。
- 软件测试的重点是做好测试用例设计。
- 测试用例设计是开发过程必不可少的。
- 在项目实施中设计测试用例应该根据进度安排,优先设计核心应用模块或与核心业务相关的测试用例。
测试方法:
单元测试、集成测试、功能测试、性能测试、压力测试
对测试的正确理解: - 测试的目的在于证明软件的错误,不是证明软件的质量
- 在项目早期就应该开始
返工: - 返工是将由缺陷的、不符合要求的产品变为符合要求和设计规格的产品的行为。
- 返工也是质量控制的一个重要的方法,用于将由缺陷的项和不合格项改造为与需求和规格一致的项。
- 预料之外的返工,在大多数应用领域中是导致项目延误的常见原因。
质量控制数据分析手段
- 控制图法
-
抽样统计
-
缺陷跟踪
主观题
客观题
抽样统计的方法中,以小批量的抽样为基准进行检验
当项目进展到20%左右时,CPI处于稳定
进度控制重要的一个组成部分是:确定进度偏差是否需要采取纠正措施
如果成本效能指标CPI=90%,它说明:投入1元产生0.9元的效果
项目原来预计于2014.5.23完成1000元的工作,但到2014.5.23只完成850元工作,而为了这些工作花费900元,则成本偏差和进度偏差为:
CV=50元,SV=-150元