制订进度计划的要考虑哪些因素?
实施GJB5000的项目负责人都知道,制定进度计划就是把估计的工作量自上而下或者自下而上地分配到各阶段的任务活动中,从而排出工期。
知易行难。虽然制定进度计划听起来很简单,但要做好还是不容易。
要编制出一个合理、有效的进度计划应考虑以下因素:
用户要求的进度和里程碑
制定的软件进度计划必须满足软件研制任务书或者合同/协议中规定的用户要求交付的节点和相关里程碑节点的要求。
上级进度计划要求
软件项目通常隶属于某个设备/型号的项目,因此制定的软件进度计划还应满足更高层次的项目进度计划的要求,以免影响系统层次的研制进度。
软件开发的过程和方法
软件项目可能根据实际情况选择不同的开发模型和开发方法,并且根据资源、进度、质量的具体要求对开发过程进行裁剪,制定的软件进度计划应能满足所定义的项目过程和方法。
为软件项目投入的资源
一些先进的开发工具的使用,可能会提高软件开发效率,减少工期;经验丰富的高水平开发人员比初级的水平较低的开发人员更有效率,但工期又要受到开发人员在本项目投入程度影响。
估算项目投入的资源时要考虑以下内容:
资源与任务是否匹配。为任务分配的资源必须满足任务按期完成的需要。
资源使用的约束和假设条件。只有考虑清楚资源使用的相关条件,才能确保资源投入。
资源的数量。例如,两人一起工作完成某任务活动只需一个人单独工作所需的一半时间。
资源的质量。例如,对同一活动,一个高水平开发人员所需时间少于低水平开发人员所需时间。
资源的历史数据。类似历史项目投入资源和进度安排的相关信息。
项目的外部环境和利益相关方
软件开发进度会受到诸多外部因素的影响,比如政策的变动,管理层的变更,需求的更改,利益相关方不配合等等。
同类或类似历史项目的实际进度
制定软件进度计划可以参考同类或类似历史项目的实际进度。
这正是:
若要规划好进度,多方因素要清楚
上级用户和资源,过程历史和外部
参考书目:项目管理工具箱(第2版),作者:康路晨,胡立朋,出版社:中国铁道出版社