企业通过CMMI5级评估之后应当做什么?EPG如何还能为企业带来更大价值?

作为企业,追求的是能够可持续发展,不断地为社会创造价值,提高产品创新性、提升生产能力和产品质量,而过程改进能够在一定程度上、一个特定阶段内,助力企业的发展和改进。

当企业的过程改进达到一定阶段之后,比如,企业通过CMMI 5级正式评估之后,EPG接下来应当做什么?EPG如何还能为企业带来更多、更大的价值?在这样的反思之下,本人作为公司研发项目管理的负责人,在公司推行了技术复用,推动自动化产品研发模式,来提高研发效率。

软件行业有一名言,也就是麦肯锡方法:不要去重新发明轮子。就象福特改进了汽车加工生产方式,以自动化、流程化来改进工人手工操作的生产方式,提高了生产率。我们IT行业是不是也应当学习这种改进?努力试验以技术复用模式来进行自动化式产品研发。应当说:某些“老旧式开发”、“封闭式创新”导致了阻碍创新活动的重复劳动,效率低下。如果一个企业复用技术的利用率低于70%,新开发量高于30%,不叫创新,而是浪费。

软件 复用是一种计算机软件工程方法和理论 60 年代的“软件危机”使程序设计人员明白难于维护的软件成本是极其高昂 的。 软件的规模不断扩大时,这种软件的综合成本可以说是没有人能负担的,并且即使投入了高昂的资金也难以得到可靠的产品。
 
软件 复用 ( SoftWare Reuse) 是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费 l 软件 复用是提高软件生产力和质量的一种重要技术 早期 的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。

探讨软件复用可以以下四个方面进行

1)软件工程师可以获得一系列可复用的软件制品,这些包括软件的技术表示(例如,规约、体系结构模型、设计和代码)、文档、测试数据,甚至包括过程相关的任务(如,检查技术)

2)复用过程包括两个并发的子过程:领域工程和软件工程。领域工程的目的是在特定应用领域中标识、构造、分类和传播一组软件制品。然后,软件工程可在新系统开发中选取这些软件制品作为复用

3)构件复用为提高软件质量、开发者生产率、以及降低整个系统成本带来了固有的收益,然而,在复用过程模型被广泛地用于软件产业前,必须克服很多障碍。 

 4)对可复用构件的分析、设计技术,应采用在良好的软件工程实践中使用的相同原则和概念。可复用构件应该在一个环境中设计,该环境为每个应用领域建立标准数据结构、接口协议和程序体系结构

作为综合软件、与嵌入式硬件产品的IT企业,在产品研发过程中,应推行综合的产品研发技术复用。

技术复用的主要思想是:

1) 软件、硬件产品开发过程中,都有可被复用的技术。可复用构件应当是“即插即用”的、通用化的。

2) 将被复用技术看成是由不同功能部分的“组件”所组成的有机体,每一个组件在设计编写时可以被设计成完成同类工作的通用工具,这样,如果完成各种工作的组件被建立起来以后,编写一特定软件、硬件成果的工作就变成了将各种不同组件组织连接起来 的“提炼”与“组装”问题 ,这对于产品的最终质量和维护工作都有本质性的改变。
3)推动 技术复用的追求是:   构建业务标准件,促进批量复制,形成规模效益。
基于以上工作思路,我已经遵循行业标准,在公司成功推动技术复用模式,形成了规范的 技术复用体系。
在一年多的实践过程中,已经建成初具规模的企业技术复用成果资产库,并为若干项已被复用成果分布了奖励。而且企业积累了领域工程财富和经验,培养和提升了员工技能。

实践表明:技术复用可以获得实质性的商业收益,对产品质量、开发生产率、以及整体成本都能得到改善 

你可能感兴趣的:(过程改进,研发管理,CMMI)