软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量和风险等进行分析和管理的活动。程序计划报告,也可以称作程序进度管理,简单来说,就是采用科学的方法确定进度目标,编制进度计划和资源供应计划,进行进度控制,在与质量、费用目标协调的基础上,实现工期目标。
简介程序计划报告是项目管理的重要组成部份。可以从两个方面来理解,一方面是要制订一个可行而且高效率的计划,而另一方面则是要将此计划坚决贯彻执行1。程序计划报告是指依据项目进度目标,制定合理的项目进度计划,并在项目执行中实施监督和控制的过程。程序计划报告的目标就是在最优的工期内,多快好省地完成项目任务。
原理动态控制原理:项目进度控制是一个不断进行的动态控制,也是一个动态进行的过程。
弹性原理:项目进度计划周期长,影响进度的原因多,其中有的已被人们掌握,根据统计经验估计出影响的程度和出现的可能性,并在确定进度目标时,进行实现目标的发现分析。
封闭循环原理:进度计划控制的全过程是计划、实施、检查、比较分析、确定调整措施和再计划的封闭循环过程。
进度计划的编制一个良好的项目计划是项目成功的开端,也是项目进度管理的依据。因此编制项目进度计划至关重要。进度计划的编制包含如下几个过程:
创建工作分解结构(Work Breakdown Structure, WBS)。WBS 是进度管理的重要一步。就是将项目按照一定的原则逐层分解成一项项任务,再将任务分解成更小的任务,至到无法继续分解为止。
活动定义。是指在 WBS 的基础上,对底层的工作包进行识别、定义、分解、确认、文档化等具体工作。目的是使每一个活动满足可分配,可交付,可监控。
活动排序。识别并标记项目活动之间的关联与依赖关系。并据此确定和安排各项活动的
先后顺序。
活动资源估算。确定活动所需要的资源(人员,设备,物资等)的数量及何时用于活动。在软件开发项目中主要是确定活动所需要的人员及何时能开始到位工作。
活动历时估算。估算活动所需要持续的时间。通常由最熟悉活动和最有经验的专家或专家团队来完成。估算常采用的方法有专家法,类比法等。在软件开发项目中,活动估算通常要考虑功能项的难度,资源的能力,相似功能过往数据等因素。
制定项目进度计划。依据前面活动定义、活动排序、活动资源和历时估算的结果制定项目进度计划。主要工作就是明确各项活动的起始和完成时间。在制定项目进度计划的过程中,需要综合考虑网络图、活动时间、资源数量、项目工期、风险等因素。
项目在实施过程中,由于意外情况的发生会使项目不能按原定计划执行而出现偏差。进度控制就是在项目计划实施过程中,经常检查实际进度情况,并将其与原计划进度比较,若存在偏差,就分析偏差的原因和对总进度的影响,然后采取必要的调整措施,纠正偏差。通过不断地如此循环,使项目始终朝有利于目标达成的方向发展,直至验收。 项目进度控制的工具和方法有很多。使用最广泛的就是偏差分析、绩效审查等。绩效审查是记录和检查任务的完成情况。内容包括实际开始日期,实际完成日期,已完成工作量,剩余工作量等。偏差分析法则是采用进度绩效指标(SP,SPI)来评价。在关键链项目管理中,如果活动工期出现延误,则需要检查该活动是否处于关键链上,接入缓冲和项目缓冲的消耗情况等,再决定是否采取措施2。
影响因素变更控制
在项目执行过程中要注意对变更的控制,特别是要确保在细化过程中尽量不要改变工作范围。有四个重要控制点:授权、审核、评估和确认;在实施过程要进行跟踪和验证,确保变更被正确执行。
客户风险
客户风险存在于客户化项目中,根据客户行业特点的不同,技术、理解水平的不同,所产生的风险也不尽相同。特别要避免因需求理解误差导致的项目目标的更改等可能导致进度失控的风险。
技术与工具
以开发为主的软件项目,技术和工具风险必须特别重视。开发平台必须适合本项目所涉及的软件开发、满足最终的需求,平台的错误选择将导致庞大的开发工作量,即便满足了用户需求也可能造成系统效率低下、扩展性差的致命问题,软件可能会很快被淘汰。
人员技能
项目人员技术水平、工作效率、团队适应性和沟通能力等素质,都会对开发进度产生影响。
人员激励
项目涉及参与该项目工作的个体和组织,或者是那些由于项目的实施或项目的成功其利益会受到正面或反面影响的个体和组织。必须识别哪些个体和组织是项目的涉及人员,确定他们的需求和期望,然后设法满足和影响这些需求、期望,以确保项目能够成功。
本词条内容贡献者为:
王慧维 - 副研究员 - 西南大学