分享

软件策划为什么要进行项目过程定义?

 东北十三少 2020-10-16

一提到软件策划,给人直接的反应就是组建软件团队,安排开发进度。当了解了CMMI/GJB5000A后,知道策划的内容还应包括风险、利益相关方、数据管理等。当使用GJB438B的软件开发计划模板时,发现软件策划还包括项目过程定义。

这个项目过程定义不应该是CMMI/GJB5000A成熟度三级的内容吗?对于还没有达到成熟度三级水平的组织,需要进行项目过程定义吗?

要回答这个问题,首先让我们了解一下什么是项目过程定义。

所谓定义软件过程,就是根据选定的生存周期模型,规定软件的开发阶段,及每一阶段的工作步骤和文档标准等内容。——《实用软件工程》

根据这一定义,项目过程定义就是将项目的所有工作、工作成果约定清楚,使得软件项目的利益相关方,包括软件工程组、质量保证组、配置管理组以及各级管理层对项目应完成的活动、产品都清楚了解,以便在评审计划时做出自己的承诺。

所以说,不管组织是否达到CMMI/GJB5000A成熟度三级水平,软件策划都应该进行项目过程定义。因为只有这样,项目成员才能清楚地知道在整个项目生存周期内应该“做什么”和“不做什么”。

同时,由于软件策划的这些活动和输出的工作产品,是来源于项目的WBS——工作分解结构,确保这些活动和产品的完成,就是保证项目的各项工作完成,保证项目目标的实现。

项目过程定义的具体做法是:根据项目的具体情况,选择适合的软件生存周期模型,按照生存周期模型定义的各个阶段,明确每个阶段的任务活动及输出的工作产品。

那么对于软件能力成熟度三级水平的组织和未达到三级水平的组织,在进行项目过程定义时有什么不同呢?

软件能力成熟度水平三级的组织,已经具备了标准的软件过程定义和软件生存周期裁剪指南。软件策划是根据组织定义的标准过程和裁剪指南的要求,进行的项目过程定义;而没有达到三级水平的组织,项目的过程定义则完全依赖于项目经理的个人能力,是项目经理结合项目的情况做出的,考虑了各个项目利益相关方的期望,为实现项目目标作出的项目活动和工作成果的约定。它们的区别就在于前者的过程定义是基于组织的标准过程,后者则是更多基于项目经理的经验和能力。

项目过程定义完成之后,再通过计划评审,由各个利益相关方对其中约定的项目活动及其输出的工作产品进行确认,并对通过的过程定义作出自己的承诺,在之后的项目开发过程中完成约定的活动,交出符合要求的工作产品,以此实现项目的目标。

大概这就是项目过程定义的作用吧。

微信赞赏专用通道

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章