CMMI实施-组织体系框架和流程模型
 
2009-01-15 作者:人月神话 来源:网络
 

在CMMI的实施过程中,不仅仅是过程能力成熟度的提高,和对于支持,项目管理和工程三个域的改进和实施。其实在CMMI实施中还有一个更加重要的内容就是CMMI的实施方法论,CMMI关于过程成熟的一整套思想体系,这个不仅仅是可以用在软件开发过程中,包括企业的流程管理,其它研发管理都可以使用。而这个正是CMMI方法论的另外一个重要贡献。

企业要实施CMMI,首先要定义组织的方针政策,定义整个组织体系,包括了过程改进组织,过程保证组织和过程执行组织,每个组织又需要定义具体的小组,每个小组又需要定义具体的岗位和角色。比如在过程执行中最上面可能是产品经理,下面是项目经理,项目团队又包括了需求工程师,架构工程师,设计工程师,编码工程师,测试人员等多种岗位角色。通过这种结构化的定义,我们就清楚了整个组织体系是如何来保证CMMI后续各PA活动和过程的展开的。而这里所定义的各个角色又会在后续各个PA过程的详细活动描述中进行使用。

另外定义了组织体系后,就需要定义上图所示的整个组织模型和文件的结构层次树。最上面是公司的总体规程和方针,包括了组织体系和整个组织的生命周期模型,下面是组织标准过程即CMMI中的各个PA详细描述,对于每个过程又都需要准备指导书,模板,规程,培训教材等几个方面的文档。从公司总则到最下面,正好是一种结构化的逐层展开的过程。这些都准备好了,我们整个组织体系和文档体系就建立了起来。

整个CMMI高层指导只有两个方面的内容,一个是CMMI的组织体系,一个就是组织的生命周期模型。整个模型就是类似于IPD里面的结构化逐层展开模型。在横向是从阶段到过程,到子过程,再到具体的过程单元和活动。而纵向则是我们的专业分组和具体的岗位角色。

对于结构化这个高端流程包括了很多信息量,即组织存在哪些岗位角色,存在哪些活动,组织的整个阶段是如何划分的,组织级有哪些活动,过程间有哪些关系等信息都可以一览无余。这个高端流程图基本包括了组织可能执行的所有活动,而后续各个标准过程和活动的描述仅仅是该图的逐渐展开。同时咋该图中我们还可以讲具体的评审点标记上去。类似于原来林锐画的一个高端图,如下:

有了CMMI的组织体系和生命周期模型,整个组织的高端过程和组织体系结构就完全清楚了,后续整个体系该如何建立也完全清楚了。这就是我们常说的从顶向下的方法来进行整个组织体系和流程体系的建立。而不是在CMMI实施中一开始就钻进具体的需求开发,同行评审,项目计划等各个具体的PA中去了。

有了总则,后面需要考虑的问题就自然清楚了,即来考虑组织需要的标准过程集合,可以安装CMMI的各个PA过程域来构建。而这些按照CMMI的体系又分为了项目管理过程域,软件工程过程域,支持过程域和组织过程域几个方面的内容,可以先按这个进行分类再来逐个考虑各个标准过程的定义(包括过程的定义,岗位角色,输入准则,输入,输出准则,输出,流程图等各个方面的内容),和每个过程相关的指导书,培训教材和模板的建立。而这里所说的标准过程,则需要在上图的高端流程图中都能够找到影子和对应点,以体现整个结构化的流程框架是集成的,是逐层分解的。

组织级的方针,生命周期模型,各个标准过程的定义,相关的指导书,模板,规程等都需要入库作为组织最重要的过程资产。因此过程资产库是组织级必须要考虑的一个重要数据库,另外一个就是我们常说的项目执行完成后的数据还需要入库和归档,即我们说的过程数据库。这两个库是组织级必须要考虑建立的的,另外一些对于风险库,培训库等也可以根据需要来建立。


火龙果软件/UML软件工程组织致力于提高您的软件工程实践能力,我们不断地吸取业界的宝贵经验,向您提供经过数百家企业验证的有效的工程技术实践经验,同时关注最新的理论进展,帮助您“领跑您所在行业的软件世界”。
资源网站: UML软件工程组织