暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

CMMI5认证体系在GBase南大通用产品研发体系中的应用

原创 手机用户0967 2024-01-01
185

 

1、CMMI认证体系介绍

1.1、CMMI认证体系简介

CMMI认证体系是Capability Maturity Model Integration的缩写,即能力成熟度模型集成。它是一个用于评估软件研发公司能力水平的标准,由CMMI Institute制定和发布。CMMI模型是一个由五个级别构成的框架,用于衡量一个公司在软件研发过程中的成熟度。这五个级别分别是:完成级(CMMI 1)、管理级(CMMI 2)、定义级(CMMI 3)、量化管理级(CMMI 4)和优化级(CMMI 5)。

在CMMI模型中,每个级别都有一些特定的实践域,这些实践域描述了一个公司在某个级别上需要达到的能力要求。通过实施这些实践,可以帮助公司提高其软件研发的效率和质量,从而达到更高的成熟度级别。

CMMI认证被广泛应用于全球范围内的软件研发公司,它不仅是一个评估工具,也是一个改进工具,可以帮助公司识别其优势和不足,并提供改进的方向,从而提高其软件研发的能力水平。

1.2、CMMI认证体系发展历程

CMMI认证的发展历程可以追溯到1984年,当时美国国防部(DoD)委托卡内基梅隆大学(CMU)的软件工程研究学院(SEI)和国防工业协会(NDIA)进行一项研究,目的是评估国防部所委托的外部软件公司的软件开发能力。这项研究催生了软件能力成熟度模型(CMM),它是CMMI的前身。

1987年,SEI发布了SW-CMM框架,这是一个用于评估软件承包商的能力的框架。这个框架逐渐被接受并广泛应用,为后来的CMMI奠定了基础。

在随后的几年中,SEI不断对CMM进行改进和更新。1991年,SEI发布了CMM V1.0,这是一个重要的里程碑,标志着CMM的成熟。

1993年,SEI发布了CMM V1.1,这个版本成为应用最广泛的版本,为许多公司提供了评估和改进其软件过程的基础。

进入21世纪后,随着软件工程领域的不断发展,CMM需要进行更新以反映新的最佳实践和技术。2006年,SEI发布了CMMI V1.2,这是一个基于过去十年间软件工程最佳实践的更新版本。

2011年,SEI发布了CMMI V1.3版本,这个版本成为应用最久的版本。在这个版本中,CMMI进一步强调了持续改进过程的重要性,并引入了一些新的实践和模型元素。

2018年7月17日,CMMI研究院正式发布了CMMI 2.0中文版。这个新版本引入了一些重要的变化,包括更加强调数据驱动的决策制定、敏捷方法集成、安全和风险管理等。

CMMI认证的发展历程是一个不断改进和演进的过程,旨在帮助公司提高其软件和系统开发能力,降低风险并提高效率。

2、CMMI在研发体系中应用

2.1、当前研发体系介绍

天津南大通用数据技术股份有限公司成立于2004年,公司自成立以来始终坚持自主创新,产品的核心技术及底层代码自主可控,构建了覆盖数据管理全生命周期,包括分析型、事务型、分布式事务型、云原生数据仓库等全技术栈的数据产品体系及服务解决方案。

目前,GBASE已经成为国内少有的专注于数据库产品研发,并且在金融、电信行业得到规模化应用的独立数据库服务商。自主研发的GBase系列数据库产品及服务范围覆盖全国32个省级行政区域。为金融、电信、政务、能源、交通、国防军工等百余个行业上万家用户提供产品和服务,建立节点超过35000个,管理数据总量超过400PB。并远销美国、巴西、墨西哥等三十余个国家及地区。

GBase南大通用当前的研发过程偏瀑布式。这和大多数基础软件研发过程类似,这也是客户的需要。数据库作为基础软件,面向的客户多为国内中大型企业或机构,涉及到行业多为金融、电信等关系国计民生。这些企业或机构,对于产品的产品化要求高,对产品的功能、性能、稳定性、可靠性的要求都比互联网企业要求要高很多。而且,有些业务是不允许和数据库供应商和客户“共同成长”。用客户的业务练手,是决不允许的。

2020年公司引入IPD流程作为公司产品研发的主流程。IPD是一套成熟有效的产品开发的模式、理念与方法,强调以市场需求作为产品开发的驱动力,将产品开发作为一项投资来管理。

GBASE南大通用研发管理全面实施IPD流程,由6个阶段、6个技术评审点、4个决策评审点组成。技术评审先于决策评审完成,为决策评审提供技术保障。决策评审对企业经营负责,技术评审对产品负责。多层次的评审体系,保证产品质量的同时,也保证了产品的市场销量。

IPD流程前端对应市场需求的导入,后端对应客户问题管理。全流程助推公司战略达成。

2.2、CMMI对当前研发体系的有益补充

公司在2020年引入IPD之后,又在IPD基础上,参加了CMMI体系认证。公司于2022年通过了CMMI3级认证,当前正在积极备战CMMI5级认证。CMMI更偏向于能力域管理,各个能力域对应着不同的岗位。整体上看,CMMI更强调岗位职责,以及完备的体系建设。把CMMI的一些思想以及部分制度引入到当前产品研发过程中,是对IPD流程的有益补充。对提升产品质量,强化项目管理,达成最终公司商业目标有百利而无一害。以下通过几个方面,剖析CMMI对公司产品研发体系的积极作用。

2.2.1、商业目标分解

在CMMI体系中,MSG负责制定公司的战略目标和商业目标。主要通过SWOT分析法,加权重后,筛选出公司当前的商业目标。确定商业目标之后,再通过评分计分卡(BSC)的方式,将商业目标拆解为可量化,可执行的具体产品研发体系工作目标。

CMMI中商业目标的分解方法具有以下优势,非常值得借鉴。

确保全员朝着统一方向努力:通过自上而下的分解方式,将商业目标从公司层面拆解到部门、再拆解到个人,使公司内部全员能够明确自己的业务目标,并形成实现路径图。这样能够确保全员朝着统一方向努力,提高工作效率和执行力。

实时监控和调整:通过自下而上的实时汇报,管理者可以及时了解目标进展和风险,基于下属汇报的数据呈现和分析结果进行客观判断,并调整策略和应对措施。这样可以确保目标实现过程中的问题得到及时解决,同时也可以保证策略的有效性和实时性。

资源整合和信息共享:通过将整体目标和上下级目标进行共享,可以最大化地进行资源整合,减少信息缺失或盲区问题。这样可以提高团队之间的协作效率,合力打造更好的执行力和向心力。同时,全员分享能够激发每个人的自我驱动力,推动目标更好地实现。

行动导向:目标必须紧扣行动,制定行动的优先级,将主要精力放在更能产出结果的事情上。这样可以确保目标具有可落地性,避免空洞或难以实现的计划。行动导向有助于企业更好地实现商业目标,提高运营效率和盈利能力。

CMMI中商业目标的分解方法具有确保全员朝着统一方向努力、实时监控和调整、资源整合和信息共享、行动导向以及逻辑严密等优势。这些优势有助于企业更好地实现商业目标,提高运营效率和盈利能力。

2.2.2、财富库

再完备的制度,也很难做到百密无疏。CMMI中的财富库就是为了弥补制度上的缺陷,同时让公司宝贵的经验能留存下来,供其他同事借鉴,避免重蹈覆辙,也形成了强大的过程资产。财富库主要用于存储和管理公司的过程财富。财富库宝贵的地方,体现在以下几个方面:

度量和分析开发过程和产品:CMMI5级认证要求对开发过程和产品进行度量和分析,以便建立效率指标。这可以帮助公司了解其当前状态,确定改进方向,并监测改进进度。

标准化和规范化工作方法:通过CMMI5级认证,公司可以促进标准化和规范化工作方法的实施。这包括使用标准的开发过程、工具和技术,以及制定明确的规范和标准。

建立经验教训数据库:公司可以建立一个经验教训数据库,将项目开发过程中的经验和教训记录下来。这个数据库可以用来共享最佳实践、问题解决方法和教训,帮助避免重复犯错。

促进知识共享:通过定期的团队交流、培训和分享会,公司可以促进知识共享。这有助于将个人的知识和经验转化为整个公司的财富。

持续改进:CMMI5级认证强调持续改进的重要性。公司应该不断收集反馈,评估过程和产品的性能,并采取必要的措施来改进它们。

公司建立财富库,将最佳实践、经验教训和知识共享作为宝贵的资产,以支持持续改进和提高绩效水平。

2.2.3、度量

即使在比较成熟的公司,评价研发工程师的工作,尤其是量化评价产品研发工作,都是很困难的事情。在CMMI5中常用的度量方法,可以帮助公司评估其软件过程成熟度和改进的机会。这为中层管理者提供丰富的过程监控指标,保证项目目标的达成。同时CMMI中提供的度量方式,也为公司高层看板提供了丰富的素材,形成实时数据监控体系,确保公司业绩达成。CMMI5中提及的以下度量,值得参考。

过程性能度量:这种方法用于评估软件开发过程的性能,包括衡量开发速度、缺陷率、需求变更率等指标。通过对这些指标的度量,公司可以了解开发过程的效率和质量,并找出改进的机会。

产品质量度量:这种方法用于评估软件产品的质量,包括衡量软件的缺陷密度、可维护性、可扩展性等指标。通过对这些指标的度量,公司可以了解软件产品的质量水平,并采取相应的改进措施。

过程能力度量:这种方法用于评估软件开发过程的能力水平,包括衡量过程的一致性、可重复性、可控制性等指标。通过对这些指标的度量,公司可以了解其开发过程的一致性和稳定性,并采取措施提高过程能力。

目标与度量关联度量:这种方法用于将公司的战略目标与具体的度量指标关联起来,确保公司的战略目标与实际工作紧密相关。通过将公司的战略目标与度量指标关联起来,公司可以更好地了解其战略实施情况,并及时调整策略和改进措施。

以上这些方法可以帮助公司了解其软件开发过程和产品的实际情况,识别出改进的机会和方向,并采取相应的措施提高软件过程成熟度和产品质量水平。

2.2.4、项目管理

在IPD流程中,偏向于矩阵式管理,项目经理可有可无,项目经理的职责弱化。在CMMI5中,项目经理的职责非常清晰,而且有专门的PM实践域对应。项目经理的实践域职责描述非常清晰:组建项目团队,选择项目组成员,执行项目估算,制定项目计划,推动项目实施并监控实施过程是否偏离目标,解决问题,启动决策分析,管理项目风险和机会,编写项目总结报告等。

在IPD中,项目经理的主要职责在于,产品定义以及引领项目交付。而在CMMI中,项目经理除肩负以上职责外,还要对项目过程进行监控,监控项目偏离度,估算工作量与工程量。CMMI中的项目经理职责更大,职权也更大。除对产品负责,还需要对公司负责。

 

综上,CMMI5是对公司产品研发流程的有益补充。尤其是以上提及的几个方面,融入到当前流程中,对整体产品研发体系,助力颇多。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论