软件行业的市场竞争正导致创新和产品质量稳步提高。对于该行业的企业来说,为了保持对市场有价值,最重要的是应用能够帮助他们赶上市场压力的解决方案。没有软件开发过程的稳步提升,就几乎不可能完成令人满意的质量和效率。实施特殊的标准,如ISO/IEC 15504或者Automotive SPICE,帮助交付合适的成果。在本文中,我们将会看到这些标准,以及它们的演变。
SPICE (ISO/IEC 15504)是什么?
ISO/IEC 15504,也被称为SPICE(软件过程改进和能力测定),是一项国际标准,由国际标准化组织和国际电工委员会联合制定。起初,SPICE是由欧盟资助的,并是欧盟对于CMMI的回应。SPICE标准是为软件企业制定的,其目标是评价和改善开发过程能力。
SPICE标准旨在帮助识别需要改进的软件开发阶段,以对在行业中开发的产品的质量提升有着全面的影响。这个模型也能用于测量过程的有效性。评价软件企业有各种各样的模型,但在世界上,目前ISO/IEC 15504标准是最通用的模型之一。根据ISO/IEC 15504,软件产品过程的评价应关注项目计划、项目管理、软件开发以及组织流程。
SPICE标准没有包含严格的评价规则。而是SPICE标准定义了要求的基本范围,必须遵守这些要求来进行ISO/IEC 15504指南的复合性评价。
ISO/IEC 15504模型可以用于不同规模和不同业务领域的企业。该标准不关注软件公司内部的结构和经营理念。它也不是为特定的软件技术或开发过程而构建的。该模型旨在为质量软件工程提供基本要求。
从ISO/IEC 15504到ISO/IEC 33000
ISO/IEC 15504与时俱进,因此ISO/IEC 15504 编号变换成了ISO/IEC 33000。经过此次修改,该标准有对过程评价相关及技术和概念进行了全面的改造,现在还为软件开发组织和外包(如,服务)组织提供于该主题的深入评价。ISO/IEC 33000取代ISO/IEC 15504后,提供了一个评价框架,该框架涵盖了整个IT领域内的系统开发、维护、和应用所使用的过程,以及在设计、改善和提供服务时所应用的过程。与ISO/IEC 15504相比,ISO/IEC 33000的主要目标之一是为过程评价提供一个全球框架,并为改进过程和管理系统提供一个最终框架。评价结果保持相似,这意味着它可以帮助改进过程性能和过程使用相关的风险的识别。总的来说,ISO/IEC 33000出现,是为创建一个更完整和最新的标准。
ASPICE是SPICE演变而来的
除了ISO 15504编号修改所涉及的变化,SPICE本身也发生了变化。在这一过程中,各个行业的影响发挥了重要作用。一般来说,ISO/IEC 15504标准关注的是软件。因此,在SPICE发布之后,为更具体的行业开发了几个过程评价模型和扩展,例如:
1.Automotive SPICE(汽车行业)
2.Medi SPICE – Medicine(制药行业)
3.Hardware Engineering SPICE(硬件工程)
4.Mechanical SPICE(机械行业)
5.Test SPICE(测试)
6.Agile SPICE(敏捷开发)
7.S4S – SPICE for SPACE – Space Technology(空间技术)
8.SPICE in Action – Experiences in Tailoring and Extension(裁切和扩展)
ASPICE或Automotive SPICE是ISO/IEC 15504演变来的标准之一。它提供了汽车软件开发方面的最佳实践和过程,这是作为其主要的焦点。因此,我们可以像SPICE本身一样定义ASPICE,作为一个评价模型,它为定义、实现和评价软件开发过程提供了框架。不同的是,它只适用于汽车工业及其自身的关键需求。
ASPICE认证可以保证在生产过程的每个阶段都有改进。ASPICE也适用于ISO 26262和ISO/SAE 21434。尽管存在差异,但这些标准是相互补充的,可以提供更好的软件开发过程。