GJB5000A绝不只是军用软件承制资格的入场券。
在标准当中,开篇就已经明确“本标准规定了软件研制和维护活动中的主要管理过程和工程过程的实践,本标准适用于对组织软件研制能力进行评价,也适用于组织本身对软件过程进行评估和改进”。其中“对组织软件研制能力进行评价”,决定组织的软件研制能力成熟度等级,也就是组织承制军用软件的资格,但这只是标准作用中的一面;另一方面,而标准本身是软件工程优秀实践的集合,组织实施这些实践可以提高组织的软件工程能力,提高组织的软件质量水平。
实际上,从GJB5000A的缘起来说,它就是为了解决软件危机而出现的。
在20世纪60年代末,为了解决美国国防部面临的软件危机问题,卡内基梅隆大学软件工程研究所(SEI)聚集了学术界、研究界和工业界的代表,在各自实践的基础上进行总结和提升,形成了被证明能够成功避免国防部软件采购困扰问题的方法,这就是CMM(Capability Maturity Model)。随后,SEI又制定了系统工程CMM,集成产品开发CMM,最终合并成CMMI(Capability Maturity Model Integration),以解决涉及到硬件的软件产品的问题。这就是GJB5000A的由来。
包含系统工程的CMMI,既适用于软件,也适用于硬件。所以,依据GJB5000A的思想建立起来的质量体系,不仅适用于软件,也适用于硬件。这就是GJB5000A和GJB9001C的融合的基石。除此之外,GJB5000A关于软件管理和组织管理的过程实践,对于GJB9001的质量体系也有极大的借鉴意义。实际上,GJB9001C也是汲取GJB5000A对于风险管理的实践,把风险管理的要求写入标准当中。
GJB9001C也是使用过程方法的。过程方法就是它的七项质量管理原则之一。但是GJB9001C并没有给出应该有哪些过程。而GJB5000A给出了覆盖整个软件研制应该控制的22个过程,分为工程类、管理类、支持类等不同类型。所以,组织可以学习GJB5000A那样,通过识别出自己的研发、生产、服务所涉及到的各个过程,并做好过程定义,来完善组织的质量管理体系。
比如,下表中就给出了GJB9001C的一些标准条款可以映射到GJB5000A的各个过程。
过程类型 | GJB9001C的标准条款 | 映射的过程 |
---|---|---|
组织过程 | 第4章、7.1.6节 | 组织过程定义 |
组织过程 | 6.2节、9.2节、第10章 | 组织过程焦点 |
组织过程 | 7.2节、7.3节 | 组织培训 |
项目管理 | 7.1节、7.4节、7.5节、7.6节、8.3.2节 | 项目策划和项目跟踪 |
项目管理 | 8.3.6节 | 配置管理 |
项目管理 | 8.4节 | 供方协议管理 |
项目管理 | 9.1节 | 测量分析 |
工程过程 | 8.3.3节 | 需求开发 |
工程过程 | 8.3.4节 | 验证和确认 |
工程过程 | 8.3.5节 | 技术解决方案 |
如此一来,GJB9001C的各项标准条款就可以像GJB5000A的那些过程一样,要求更加细化,更容易理解了,组织更清楚如何贯标和实施了。
正如SEI一直以来宣传的那样,CMMI集成这么多的优秀实践是为了帮助组织提高性能的。这个目标在高成熟度等级时表现得尤为强烈。
实施GJB5000A可以给组织带来以下帮助:
由于有精确的测量,注重前期的缺陷去除,这些使得软件测试的压力会大大减少,减少返工,因而软件的成本能够得到控制。
越来越精确的估算,有效的计划以及质量控制手段,将使得项目进度得到控制。
通过度量,项目的成本和收益都能得到量化的监控,组织可以依据这些数据做出正确的预测和决策。
实施GJB5000A可以提高组织的能力,包括组织能力、培训能力、工程能力、过程能力。组织能力的提高就会提升组织的竞争力。
这正是:
标准本具大神通,帮助组织能力升
莫要小瞧不看重,只把大炮打蚊虫
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!