在完成项目初步估计后,根据项日初步估计的结果制定项阿的进度计划表、标识并分析项目风险,策划数据管理、项目资源和开展研制工作所需要的知识技能,制定相关方参与计到,标识关健依赖关系,完成软件开发计划编写。为了保证软件项目计划之间的协调一致性,使软件开发计划得到有效实施,需要别软件开发计划进行评审。
制定软件开发计划的主要活动如下:
【活动1】制定项目进度计划。项目负责人按照下列步骤制定项目进度计划。
(1)依据项目初步估计结果和研制任务要求,导出项目进度计划。主要活动包括:估计阶段持续时间。在各阶段工作量估计和人员安排的基础上,确定各阶段持续的时间。
- 制定项目进度表。根据项目启动时间、阶段持续时间等完成项目进度安排。(2)当项目进度计划与研制任务要求有偏离时,应协调各项资源或与客户进行沟通使其一致。
一般情况下,客户在软件研制任务要求中都会提出产品交付和各阶段完成的时间,以及重要评审的时间安排。这时,需要项目负责人根据具体情况进行分析,如果可以通过调整资源满足客户的要求,在制定计划时应尽量予以满足,若确有困难,应与客户进行沟通以得到客户的理解和支持。
【活动2)识别并标识项目风险。一项目组应在适当的时候开展风险的识别和标识。风险识别活动贯穿项目整个生存周期,项目组可以在下述时机开展风险的评估。
(1)在项目策划阶段进行首次风险评估,评估结果应写人风险列表;
(2)在项目主要里程碑处需要再次进行风险评估;
(3)在制定阶段实施计划时需要再次进行风险评估;
(2)在项目主要里程碑处需要再次进行风险评估;
(3)在制定阶段实施计划时需要再次进行风险评估;
(4)项目发生重要变更(例如,需求项变更超过2o%,需要重新进行项目估计)时,需要对风险进行重新标识与分析,再次进行风险评估。
风险评估是通过风险识别活动将不确定的条件或事件转变为风险描述,分析风险发生的概率和风险发生所产生的后果,评估风险影响,给出风险优先级排序,并制定缓解措施和应对措施。风险管理的详细要求见第8章。
【活动3】策划数据管理。项目数据包括:接收的各类文件、资料、数据,以及项日进行过程中产生的各类文件、记录工程序和数据等。策划数据管理的主要工作包括:
(1)标识项目中需要管理的所有数据。
(制定确保数据安全保密性和私密性的要求。项目数据的安全保密不仅要遵守安全保密的相关要求,也要遵守客户提出的有关安全保密要求;另外,为确保数据的私密性,还应明确项目数据的访问权限。
(2)对项目中的所有数据进行有效管理。对项目数据应按类型区分,并实施有效的管理。外来文件和过程实施产生的记录应进行标识,并可利用配置管理的开发库进行管理控制,在项日结束时按照档案管理规定进行归档处理。软件配置管理项的管理应按照第15章的要求实施。
(制定确保数据安全保密性和私密性的要求。项目数据的安全保密不仅要遵守安全保密的相关要求,也要遵守客户提出的有关安全保密要求;另外,为确保数据的私密性,还应明确项目数据的访问权限。
(2)对项目中的所有数据进行有效管理。对项目数据应按类型区分,并实施有效的管理。外来文件和过程实施产生的记录应进行标识,并可利用配置管理的开发库进行管理控制,在项日结束时按照档案管理规定进行归档处理。软件配置管理项的管理应按照第15章的要求实施。
【活动4)策划项目资源。项目资源策划活动包括;
(1)确定软件开发活动和过程管理活动所需要的资源。依据组织定义的工作环境标准和软件项目的实际需求,确定软件项目所需要的资源。软件开发计划中重点描述软件开发活动所需要的关键资源,过程管理所需要的资源可在各过程计划中明确。
(1)确定软件开发活动和过程管理活动所需要的资源。依据组织定义的工作环境标准和软件项目的实际需求,确定软件项目所需要的资源。软件开发计划中重点描述软件开发活动所需要的关键资源,过程管理所需要的资源可在各过程计划中明确。
(2)根据项目估计结果、进度安排、技术解决途径等策划项目所需的人员。
(3)策划项目所需的设施、设备需求等。
【活动51策划所需的知识和技能,制定项目的培训计划。主要活动包括:
(1)应按照进度要求、技术解决途径等确定开展软件开发活动和过程管理活动所需的知识和技能。
(3)策划项目所需的设施、设备需求等。
【活动51策划所需的知识和技能,制定项目的培训计划。主要活动包括:
(1)应按照进度要求、技术解决途径等确定开展软件开发活动和过程管理活动所需的知识和技能。
根据岗位技能矩阵表(见表5-14)以及项目所需知识和技能,评估现有人员的知识和技能。
备注(11具有两年以上编码经验的,可以参加分析和设计工作;
(2)具有两年以上同类型工作经验的,可以担任戏类型工作的负责人。
备注(11具有两年以上编码经验的,可以参加分析和设计工作;
(2)具有两年以上同类型工作经验的,可以担任戏类型工作的负责人。
(3)确定项目所需的外部人力资源,可以从项目组外借调人员。
(4)确定需要进行培训的知识和技能,制定培训计划。培训计划包括:培训目的、内容、人员、时间和培训方式(内部培训/外部培训)等。
【活动6】制定相关方参与计划。可参照表5-15确定项目生存周期各阶段中需要参与各阶段活动的各类人员以及相对重要性。对于大型项目来说,表5-15是比较合适的利益相关方识别表,因为项目组中存在多个软件工程组、测试组等。但对于小型项目来说,可能更关心项目组以外的利益相关方,例如:客户代表、最终用户等。
【活动6】制定相关方参与计划。可参照表5-15确定项目生存周期各阶段中需要参与各阶段活动的各类人员以及相对重要性。对于大型项目来说,表5-15是比较合适的利益相关方识别表,因为项目组中存在多个软件工程组、测试组等。但对于小型项目来说,可能更关心项目组以外的利益相关方,例如:客户代表、最终用户等。