第63贴【2004-7-21】:CMM2级之软件项目计划
软件项目计划(SPP)常常不能按期完成,主要原因有两个方面:一是由于计划执行和管理的能力不足;二是计划本身是否合理和有效,计划的不合理性和无效性造成了大多数项目拖延,甚至失败。项目的跟踪与监督则是如何保证计划的执行和调整。
建立合理的开发计划的基础是对项目规模、资源要求和风险等要有一个合理的估算。这个估算过程应是规范的,而不是任意的。例如,如果提出一个项目计划需要40个软件工程师工作三个月的计划,那么就要问这些数据是如何得出的。用户提出的时间和费用的要求仅能作为项目计划的约束条件,而不能作为项目计划的基础。开发计划要包括所有项目活动和所有参加方面的责任,这些活动和责任需要文档化,以保证有效地将计划传达给项目的各个参加方。在项目开发计划执行前,各个项目参加方要认同所承担的项目责任,这种认同是项目计划有效性的一个基本保证。
第64贴【2004-7-22】:CMM2级之软件项目跟踪与监控
软件工程项目是否成功的主要因素在于项目管理,而项目是否能有效地进行管理的关键在于项目过程的可见性。由于软件项目过程是一个逻辑活动过程的组合,因此,它不具备一个物理过程那样的可见性。软件项目跟踪与监控的目的就是为项目实际过程提供充分的可见性,以保证当项目执行偏离项目计划时能采取有效的解决措施。
项目跟踪是基于计划的,对一个项目要设定适当的检查点。在检查点上要将执行结果、执行状态和项目开发计划进行比较。若发现较大的差异,则采取适当的步骤进行调整。在必要的情况下,也需要对项目计划本身进行修改和调整。若在修改计划时,改变了某些项目责任,那么这些改变必须得到有关责任方面的重新认同。
第65贴【2004-7-23】:CMM2级之子合同管理
由于CMM是美国国防部投资研究的项目,而美国军方有大量的子合同转包,因此子合同管理也成为了一个基本的KPA。子合同管理的目的就是选择合格的软件承包商,并可进行有效地管理。子承包商选择应由项目责任者负责,子承包商的选择是基于能力的,项目的责任者与子承包商对所承包的项目责任要有一致的认同,并保持不断地交流。项目责任者负责根据合同的责任跟踪子承包商的实际工作结果。