3
Factsheet: Brief Overview of Main Changes Be ready for Automotive SPICE ® v3.0 (HIS Scope) Changes and improvements in version 3.0 of Automotive SPICE ® concern the structure, process names, concepts and definitions. Also the measurement framework was adapted to the changes in ISO 33020. In the following we describe the major changes: Structure: Changed Structure of Engineering Processes Further they are grouped by the type of activity they address and organized in a way that each process on the left side of the V-model is corresponding to exactly one process on the right side. SYS.2 System Requirements Analysis System Qualification Testing SYS.5 SYS.3 System Architectural Design System Integration and Integration Test SYS.4 SWE.1 Software Requirements Analysis Software Qualification Test SWE.6 SWE.2 Software Architectural Design Software Integration and Integration Test SWE.5 SWE.3 Software Detailed Design and Unit Construction Software Unit Verification SWE.4 Concept: Plug-In Concept for other Engineering Domains Management processes and supporting processes are designed in a way that they can be applied to both the system level (above the line) and the domain level (below the line). SYS.4 SYS.5 SWE.1 SWE.4 SWE.2 SWE.5 SWE.3 SWE.6 ACQ.4 MAN.3 System level Domain level SUP.1 SUP.8 HWE.1-n MEE.1-n SYS.1 SYS.2 SYS.3 System level: The top- level of the V comprises of all System Engineering Processes (SYS). Domain level: In addition to Software Engineering Processes (SWE), other domains can be added to the assessment scope, e.g. Hardware Engineering (HWE) and Mechanical Engineering (MEE) processes which are not part of Automotive SPICE ® . Engineering Processes (ENG) are divided into two new process categories: System Engineering (SYS) Software Engineering (SWE)

Factsheet: Brief Overview of Main Changes Be ready for ... · PDF fileFactsheet: Brief Overview of Main Changes ... Integration and Integration Test SYS.4 SWE.1 Software Requirements

Embed Size (px)

Citation preview

Factsheet: Brief Overview of Main Changes

Be ready for Automotive SPICE® v3.0 (HIS Scope)Changes and improvements in version 3.0 of Automotive SPICE® concern the structure, process names, concepts and definitions. Also the measurement framework was adapted to the changes in ISO 33020.

In the following we describe the major changes:

Structure: Changed Structure of Engineering Processes

Further they are grouped by the type of activity they address and organized in a way that each process on the left side of the V-model is corresponding to exactly one process on the right side.

SYS.2 System Requirements Analysis System Qualification Testing SYS.5

SYS.3 System Architectural Design System Integration and Integration Test SYS.4

SWE.1 Software Requirements Analysis Software Qualification Test SWE.6

SWE.2 Software Architectural Design Software Integration and Integration Test SWE.5

SWE.3 Software Detailed Design and Unit Construction

Software Unit Verification SWE.4

Concept: Plug-In Concept for other Engineering DomainsManagement processes and supporting processes are designed in a way that they can be applied to both the system level (above the line) and the domain level (below the line).

oben

4Automotive SPICE® at a glanceAutomotive SPICE® is a standard used as a framework for improving and evaluating processes. It applies to the development of mechatronic systems focusing on the software and system parts of the product. However, as of version 3.0 of the standard it is possible to add further engineering disciplines (e.g. hardware engineering, mechanical engineering etc.) and the corresponding domain-specific processes to the scope of Automotive SPICE®, depending on the product to be developed.

SYS.4

SYS.5

SWE.1

SWE.4

SWE.2 SWE.5

SWE.3

SWE.6

System EngineeringSoftware EngineeringHardware Engineering*Mechanical Engineering*

* not developed by VDA; Not included in Automotive SPICE® v3.0

ACQ

.4

MA

N.3

Syst

em le

vel

Dom

ain

leve

l

SUP.

1

SUP.

8

SUP.

9

SUP.

10

HWE.1-n

SYSSWEHWEMEE

MEE.1-n

SYS.1

SYS.2

SYS.3

kuma-pocket_guide-v02-05.indd 4 30.09.15 10:19

System level: The top-level of the V comprises of all System Engineering Processes (SYS).

Domain level: In addition to Software Engineering Processes (SWE), other domains can be added to the assessment scope, e.g. Hardware Engineering (HWE) and Mechanical Engineering (MEE) processes which are not part of Automotive SPICE®.

Engineering Processes (ENG) are divided into two new process categories: • System Engineering (SYS)• Software Engineering (SWE)

Concept: Traceability and ConsistencyTraceability and Consistency are divided in two base practices in the v3.0 of Automotive SPICE®.

• Traceability addresses the existence of references or links between work products. • Consistency: The traceability is used to review whether the downstream process is consistent with the

upstream process in terms of full and correct coverage. • Bidirectional traceability is by now explicitly defined between:

test cases/specifications and test results.change requests and work products affected by change requests.

Concept: Evaluation, Verification Criteria and Ensuring Compliance • Evaluation of alternative solutions is required for system and software architectures. The

evaluation has to be done according to defined criteria. Such evaluation criteria may include quality characteristics like modularity, reliability, security, and usability, or results of make-or-buy or reuse analysis. The evaluation result including a rationale for the architecture/design decision has to be recorded.

• Verification Criteria are used as input for the development of the test cases or other verification measures that ensures compliance with the requirements. Verification criteria are only used in the context of System Requirements Analysis (SYS.2) and Software Requirements Analysis (SWE.1) processes. Verification aspects which cannot be covered by testing are covered by the Verification Process (SUP.2).

Criteria for Unit Verification ensure compliance of the source code with the software detailed design and the non-functional requirements. Unit test criteria shall be defined in a unit test specification.

• Compliance with an architectural design (SWE.5.BP3) means that the specified integration tests are capable of proving that interfaces and relevant interactions like e.g. dynamic behavior between: the software units, the software items and the system items fulfill the specification given by the architectural design.

Concept: Communicate Agreed, Summarize and Communicate ResultsBase practices Communicate Agreed (left side of the V-model) and Summarize and Communicate Results (right side of the V-Model) are clearly defined:

• Work products on the right side are made available and communicated to all relevant stakeholders. • Information resulting from test executions is made available to all relevant parties.

AUTOMOTIVE SPICE® v3.0 HIS-SCOPE*

Syst

em le

vel

Dom

ain

leve

l

BP1 Define the scope of work.BP2 Define project life cycle.BP3 Evaluate feasibility of the project.BP4 Define, monitor and adjust project activities.BP5 Determine, monitor und adjust project estimates and resources.

BP1 Develop a project quality assurance strategy.BP2 Assure quality of work products.BP3 Assure quality of process activities.BP4 Summarize and communicate quality assurance activities and results.BP5 Ensure resolution of non-conformances.BP6 Implement an escalation mechanism.

BP1 Develop a configuration management strategy.BP2 Identify configuration items.BP3 Establish a configuration management system.BP4 Establish branch management strategy.BP5 Control modifications and releases.BP6 Establish baselines.BP7 Report configuration status.BP8 Verify the information about configured items.BP9 Manage the storage of configuration items and baselines.

BP1 Develop a problem resolution management strategy.BP2 Identify and record the problem.BP3 Record the status of problems.BP4 Diagnose the cause and determine the impact of the problem.BP5 Authorize urgent resolution action.BP6 Raise alert notifications.BP7 Initiate problem resolution.BP8 Track problems to closure.BP9 Analyze problem trends.

BP1 Develop a change request management strategy.BP2 Identify and record the change requests.BP3 Record the status of change requests.BP4 Analyze and assess change requests.BP5 Approve change requests before implementation.BP6 Review the implementation of change requests.BP7 Track change requests to closure.BP8 Establish bidirectional traceability.

BP6 Ensure required skills, knowledge, and experience.BP7 Identify, monitor and adjust project interfaces and agreed commitments.BP8 Define, monitor and adjust project schedule.BP9 Ensure consistency.BP10 Review and report progress of the project.

Management Process Group

Supporting Process Group

System Engineering Process Group

Software Engineering Process Group

Aquisition Process GroupMAN.3 – Project Management

Generic practices

PA 1.1 Process performance process attribute The process performance attribute is a measure of the extent to which the process purpose is achieved.GP 1.1.1 Achieve the process outcomes

LEVEL 1 – Performed process

PA 2.1 Performance management process attribute The performance management process attribute is a measure of the extent to which the performance of the process is managed.GP 2.1.1 Identify the objectives for the performance of the process.GP 2.1.2 Plan the performance of the process to fulfill the identified objectives.GP 2.1.3 Monitor the performance of the process against the plans.GP 2.1.4 Adjust the performance of the process.GP 2.1.5 Define responsibilities and authorities for performing the process.GP 2.1.6 Identify, prepare, and make available resources to perform the process according to plan.GP 2.1.7 Manage the interfaces between involved parties.

PA 2.2 Work product management process attribute The work product management process attribute is a measure of the extent to which the work products produced by the process are appropriately managed.GP 2.2.1 Define the requirements for the work products.GP 2.2.2 Define the requirements for documentation and control of the work products.GP 2.2.3 Identify, document and control the work products.GP 2.2.4 Review and adjust work products to meet the defined requirements.

LEVEL 2 – Managed process

PA 3.1 Process definition process attribute The process definition process attribute is a measure of the extent to which a standard process is maintained to support the deployment of the defined process.GP 3.1.1 Define and maintain the standard process that will support the deployment of the defined process.GP 3.1.2 Determine the sequence and interaction between processes so that they work as an integrated system of processes.GP 3.1.3 Identify the roles and competencies, responsibilities, and authorities for performing the standard process.GP 3.1.4 Identify the required infrastructure and work environment for performing the standard processGP 3.1.5 Determine suitable methods and measures to monitor the effectiveness and suitability of the standard process.

PA 3.2 Process deployment attribute The process deployment process attribute is a measure of the extent to which the standard process is deployed as a defined process to achieve its process outcomes.GP 3.2.1 Deploy a defined process that satisfies the context specific requirements of the use of the standard process.GP 3.2.2 Assign and communicate roles, responsibilities and authorities for performing the defined process.GP 3.2.3 Ensure necessary competencies for performing the defined process.GP 3.2.4 Provide resources and information to support the performance of the defined process.GP 3.2.5 Provide adequate process infrastructure to support the performance of the defined process.GP 3.2.6 Collect and analyze data about performance of the process to demonstrate its suitability and effectiveness.

LEVEL 3 – Established process

LEVEL 5 – Innovating process

LEVEL 4 – Predictable process

SUP.1 – Quality Assurance SUP.8 – Configuration Management SUP.9 – Problem Resolution Management SUP.10 – Change Request Management

BP1 Agree on and maintain joint processes, joint interfaces, and information to be exchanged.BP2 Exchange all agreed information.

BP3 Review technical development with the supplier.BP4 Review progress of the supplier.BP5 Act to correct deviations.

ACQ.4 – Supplier Monitoring

SYS.2 – System Requirements Analysis

BP1 Specify system requirements.BP2 Structure system requirements.BP3 Analyze system requirements.BP4 Analyze the impact on the operating environment.BP5 Develop verification criteria.BP6 Establish bidirectional traceability.BP7 Ensure consistency.BP8 Communicate agreed system requirements.

SWE.1 – Software Requirements Analysis

BP1 Specify software requirements.BP2 Structure software requirements.BP3 Analyze software requirements.BP4 Analyze the impact on the operating environment.BP5 Develop verification criteria.BP6 Establish bidirectional traceability.BP7 Ensure consistency.BP8 Communicate agreed software requirements.

SYS.5 – System Qualification Test

BP1 Develop system qualification test strategy including regression test strategy.BP2 Develop specification for system qualification test.BP3 Select test cases.BP4 Test integrated system.BP5 Establish bidirectional traceability.BP6 Ensure consistency.BP7 Summarize and communicate results.

SYS.3 – System Architectural Design

BP1 Develop system architectural design.BP2 Allocate System Requirements.BP3 Define interfaces of system elements.BP4 Describe dynamic behavior.BP5 Evaluate alternative system architectures.BP6 Establish bidirectional traceability.BP7 Ensure consistency.BP8 Communicate agreed system architectural design.

SYS.4 – System Integration and Integration Test

BP1 Develop system integration strategy.BP2 Develop system integration test strategy including regression test strategy.BP3 Develop specification for system integration test.BP4 Integrate system items.BP5 Select test cases.BP6 Perform system integration test.BP7 Establish bidirectional traceability.BP8 Ensure consistency.BP9 Summarize and communicate results.

HardwareEngineering

MechanicalEngineering

SWE.6 – Software Qualification Test

BP1 Develop software qualification test strategy including regression test strategy.BP2 Develop specification for software qualification test.BP3 Select test cases.BP4 Test integrated software.BP5 Establish bidirectional traceability.BP6 Ensure consistency.BP7 Summarize and communicate results.

SWE.5 – Software Integration and Integration Test

BP1 Develop software integration strategy.BP2 Develop software integration test strategy including regression test strategy.BP3 Develop specification for software integration test.BP4 Integrate software units and software items.BP5 Select test cases.BP6 Perform software integration test.BP7 Establish bidirectional traceability.BP8 Ensure consistency.BP9 Summarize and communicate results.

SWE.4 – Software Unit Verification

BP1 Develop software unit verification strategy including regression strategy.BP2 Develop criteria for unit verification.BP3 Perform static verification of software units.BP4 Test software units.BP5 Establish bidirectional traceability.BP6 Ensure consistency.BP7 Summarize and communicate results.

Automotive SPICE® as a basis for functional safety

SYS.1 Requirements Elicitation Item definition (detailed level)

SYS.2 System Requirements Analysis Functional safety concept

Specification of the technical safety requirements

Specification and management of safety requirements

SYS.3 System Architectural Design System design

SWE.1 Software Requirements Analysis Specification of software safety requirements

SWE.2 Software Architectural Design Software architectural design

SWE.3 Software Detailed Design and Unit Construction Software unit design & implementation

SWE.4 Software Unit Verification Software unit testing

SWE.5 Software Integration and Integration Test Software integration & testing

SWE.6 Software Qualification Test Verification of software safety requirements

SYS.4 System Integration and Integration Test Item integration and testing

SYS.5 System Qualification Testing –

ACQ.4 Supplier Monitoring Interfaces within distributed developments

SPL.2 Product Release Release for production

strong support medium support weak support

MAN.3 Project Management Safety management during the concept phase and

the product development

Item definition (top level)

Initiation of the safety lifecycle

Initiation of product development at the system level

Initiation of product development at the hardware level

Initiation of product development at the software level

MAN.5 Risk Management –

SUP.1 Quality Assurance Safety management during the concept phase

and the product development

Functional safety assessment

SUP.2 Verification Verification

SUP.4 Joint Review –

SUP.7 Documentation Documentation

SUP.8 Configuration Management Configuration management

SUP.9 Problem Resolution Management –

SUP.10 Change Management Change management

REU.2 Reuse Program Management –

ISO

262

62

Aut

omot

ive

SPIC

E® e

xten

ded

HIS

-Sco

pe

Bidirectional traceability and consistency

SYS.2 BP6

SYS.3 BP6

SWE.1 BP6

SWE.2 BP7

SWE.3 BP5

SWE.3 BP5SWE.3 BP6

SWE.3 BP5SWE.3 BP6

SWE.1 BP6SWE.1 BP7

SYS.3 BP7

SYS.3 BP7

SWE.1 BP7

SWE.2 BP8

SWE.3 BP6

Softwarerequirements

Software detailed design

Softwareunits

Static verification results

System qualification test results

System integrationtest results

Software qualification test results

Software integrationtest results

Unit testresults

Unit test specification

Software integration test specification

Software qualification test specification

System qualification test specification

System integration test specification

Systemarchitecture

Softwarearchitecture

Stakeholderrequirements System

requirementstest cases

test cases

test cases

test cases

SWE.4 BP5 SWE.4 BP6

SWE.5 BP7SWE.5 BP8

SWE.6 BP5SWE.6 BP6

SYS.4 BP7SYS.4 BP8

SYS.5 BP5SYS.5 BP6

SWE.4 BP5

SWE.4 BP5

SWE.5 BP7

SWE.6 BP5

SYS.4 BP7

SYS.5 BP5

To affected work products ABC.n BPn bidirectional traceabilityABC.n BPn consistencySUP.10 BP8

Changerequests

Process attributes and capability Levels

LEVEL PROCESS ATTRIBUTES PERFORMANCE DESCRIPTION

5 Innovating PA 5.1 Process InnovationPA 5.2 Process Optimization

The previously described pre dictable process is now continually improved to respond to organizational change.

4 PA 4.1 Quantitative AnalysisPA 4.2 Quantitative Control

The previously described established process now operates predictively within defined limits to achieve its process outcomes. Quantitative management needs are identified, measurement data are collected and analyzed to identify assignable causes of variation. Corrective action is taken to address assignable causes of variation.

Predictable

3 PA 3.1 Process DefinitionPA 3.2 Process Deployment

The previously described managed process is now implemented using a defined process that is capable of achieving its process outcomes.

Established

2

1

0

PA 2.1 Performance ManagementPa 2.2 Work Product Management

PA 1.1 Process Performance

The previously described performed process is now implemented in a managed fashion (planned, monitored and adjusted) and its work products are appropriately established, controlled and maintained.

The implemented process achieves its process purpose.

The process is not implemented, or fails to achieve its process purpose

Managed

Performed

Incomplete

SWE.3 – Software Detailed Design and Unit Construction

BP1 Develop software detailed design.BP2 Define interfaces of software units.BP3 Describe dynamic behavior.BP4 Evaluate software detailed design.BP5 Establish bidirectional traceability.BP6 Ensure consistency.BP7 Communicate agreed software detailed design.BP8 Develop software units.

SWE.2 – Software Architectural Design

BP1 Develop software architectural design.BP2 Allocate software requirements.BP3 Define interfaces of software elements.BP4 Describe dynamic behavior.BP5 Define resource consumption objectives.BP6 Evaluate alternative software architectures.BP7 Establish bidirectional traceability.BP8 Ensure consistency.BP9 Communicate agreed software architectural design.

training partnerAUTOMOTIVE SPICE®

KUGlER MAAG CIE GmbH leibnizstraße 1170806 KornwestheimGermany+49 7154 1796 100

[email protected] www.kuglermaag.com

KUGlER MAAG CIE North America Inc. Columbia Center No 387, Suite 1447101 West Big Beaver, Troy, MI 48084 USA+1 248 687 1210

[email protected] www.kuglermaag.com

ISBN-13 978-3-945547-17-5

* under discussion (as of October 2015)

item

item

item

item

itemunit

element

element

element

componentelement

componentelement

unit

By implementing Automotive SPICE®, a large part of the ISO 26262 requirements can also be fulfilled. The tables below display the Automotive SPICE® support for an ISO 26262 implementation.

Defined: Element, Item, Component, Unit • Architecture consists of architectural elements (or further decomposed

architectural sub-elements) • Components are the lowest level elements of software architecture for which

the detailed design is defined. • A software component consists of one or more software units. • Items on the right side of the V-model correspond to one or more elements

on the left side (e.g. object file, library, executable)

Added: ObjectivityObjectivity has been added to independence (SUP.1) referring to an independent financial and/or organizational structure.

RevisedProcess outcomes, base practices, and output work products regarding consistency, comprehensibility, state-of-the-art, and usability.

Need more information about Automotive SPICE® v3.0?

• With our presentation Automotive SPICE® 3.0 – What is new and what has changed? you will know about the changes been implemented in the new version 3.0 of Automotive SPICE®. www.kuglermaag.com/aspice3

• Update training courses and introductions www.kuglermaag.com/aspice-intro

• The original Automotive SPICE® Pocket Guide and an overview poster is available here: www.kuglermaag.com/shop

Elements

Components

Units

Items

SYS.1

SYS.2

SYS.3 SYS.4

SYS.5