ASPICE
ASPICE
What is ASPICE..
What is ASPICE..
History of SPICE
Unifying different maturity approaches: CMM, BOOTSTRAP, Trillium
Published as ISO-standard
- 1993 a working group was formed in to draft the international standard
(SPICE)
- 1998 as TR (Technical Report) ISO/IEC 15504:1998
- 2003-2005 revision of TR in Form as International Standard
- 2015: 15504 was replaced by ISO 33001
Automotive SPICE background
Automotive SPICE Process Assessment Model published in 2005 by
Automotive Special Interest Group (ASIG)
Objective is to harmonize SPICE assessments in the Automotive domain to support
OEMs to compare assessment results
Currently driven by Automotive Special Interest Group and the Quality Management
Center in the German Association of Automotive Industry (VDA QMC)
Automotive SPICE – Challenging Areas
Business impact
Requirements on many levels
Traceability
Architecture and Design documentation
Many levels of test
Measurement
Quality Assurance
Agile and ASPICE
Defined process è Tailored to project
SPICE / AUTOMOTIVE SPICE
Automotive SPICE
System Engineering Process Group
SYS.1 Requirements Elicitation
The purpose of the Requirements Elicitation Process isto manage stakeholder needs and
requirements throughout the lifecycle to form the basis for definingthe needed work
products.
Output Work Products :
Analyse Communicate
Specify system Structure system Analyse system The impact Develop
On Ensure Agreed
requirements requirements requirements Verification
Operating Consistency System
Criteria
Environment Requirements
Output Work Products :
Communication record
Review record
Change control record
Traceability Record.
SYS.3 System Architectural Design
The purpose of the System Architectural Design Process is to establish a system architectural design and identify
which system requirements are to be allocated to which elements of the system, and to evaluate the system
architectural design against defined criteria
Communicate
Develop system Allocate system
Define Evaluate
Interfaces of Describe Alternative Ensure Agreed
Architectural requirements
Design System Dynamic System Consistency System
Elements Behaviour Architecture Architecture
Design
Output Work Products :
The purpose of the System Qualification Test Process is to ensure that the integrated system is tested to provide evidence
for compliance with the system requirements and that the system is ready for delivery
Develop
System Develop
Qualification Specification Establish Summarize
Test Ensure
Test Strategy for system Select Test Bidirectional and
Integrated Consistency
Including qualification cases Traceability Communicate
System
Regression test Results
Test Strategy
Output Work Products :
Test specification
Test Plan
Communication Record
Review record
Traceability record
Test Results
Traceability requirements
ASPICE Levels
Level 0: Basic. Process is incomplete.
Level 1: Performed. Process is implemented, and capable of achieving its purpose.
Level 2: Managed. Work products are delivered reliably, and the process almost entirely meets the ASPICE
standards.
Level 3: Established. Performance standards for the organization are established, and are continuously
evaluated and refined.
Level 4: Predictable. Outcomes associated with the achievement of performance standards are measured,
recorded, and analyzed for evaluation.
Level 5: Innovating. Performance standards analysis enables quantitative feedback for the purposes of
continuous improvement.
SYSTEM/SOFTWARE ARCHITECTURAL DESIGN
Specify the elements of the system/software w.r.t functional and non functional requirements.
SWE
SWE 4- Software Unit Verification in ASPICE!
In the symphony of software development, unit verification is the tuning fork that
ensures each note is pitch-perfect. ASPICE’s Software Unit Verification process isn’t just
about lines of code; it’s about:
🔹 **Validation vs. Expectations:** Ensuring that the code aligns precisely with the design
specifications and intended functionality.
🔹 **Reliability Assurance:** Verifying that each piece of code operates reliably and
consistently, building a solid foundation for the entire software.
Power of Software Unit Verification
✅ **Bug Prevention:** Detecting and fixing issues early prevents them from cascading into larger problems.
✅ **Quality Booster:** A solid verification process leads to software that’s robust, stable, and high-
performing.
✅ **Time & Resource Savings:** Addressing issues at the unit level is more efficient than chasing ghosts later
in the process.
✅ **User Confidence:** Software that functions as intended builds trust among users.
Innovation sprouts from meticulous scrutiny. ASPICE’s Software Unit Verification isn’t just a checkbox; it’s a
spotlight on the path to creating software that redefines industries and empowers users.
As we embrace Software Unit Verification within ASPICE, we’re shaping a future where software isn’t just a
tool — it’s a testament to our commitment to perfection. Let’s journey together, code by code, toward a
horizon of digital brilliance!
SWE.5 : Software Integration & Integration
Testing in ASPICE!
In the world of software creation, integration is the conductor that orchestrates harmony among diverse
components. ASPICE’s Software Integration process isn’t just about connecting the dots; it’s about:
🔹 **Seamless Fusion:** Seamlessly combining different software modules to create a unified whole.
🔹 **Data Flow Optimization:** Ensuring smooth information exchange among modules, like synchronized
dance partners.
🔹 **Error Detection:** Identifying integration-related issues early, before they amplify into major problems.
🔹 **Collaboration & Cohesion:** Fostering collaboration among teams working on different modules, ensuring
their synchronization.
The Essence of Integration Testing:
• Integration Testing is the litmus test that verifies the harmony of integrated components.
It’s about:
Bug Spotting:** Detecting defects that emerge due to the interaction between integrated
modules.
Driving Innovation Through
Integration:
Innovation thrives where different elements come together. ASPICE’s Software Integration &
Integration Testing isn’t just a process; it’s the architecture of innovation. Let’s build bridges,
connecting potential to possibility!
SWE.6 : Software Qualification
Testing in ASPICE!
In the ever-evolving landscape of software engineering, quality assurance is our guiding star.
ASPICE’s Software Qualification Testing isn’t just about running tests; it’s about:
🔹 **Stress & Performance Assessment:** Pushing software to its limits to gauge its robustness
and efficiency.
🔹 **Error Detection & Resolution:** Identifying and addressing issues before they reach the
end-users.
Shaping Software Reliability:
Software Qualification Testing is the crucible where code transforms into trust. It’s about:
Compliance Assurance:** Verifying that the software adheres to industry standards and
regulations.
Future-Proofing:** Anticipating challenges and preparing the software for future adaptations.
Seamless Handover:** A successful qualification test is the green light for software
deployment.
Fueling Innovation Through Quality:
✅ **User Delight:** Tested software means happier users experiencing fewer glitches.
✅ **Efficiency Amplification:** Addressing issues early minimizes rework, saving time and
resources.