In the previous episode, @AD provided an overview of Software-defined Products challenges within Automotive Industry, introduced A-SPICE (Automotive Software Process Improvement and Capability dEtermination) Framework and shared an overview of DS Strategy and Portfolio for Cyber Systems Virtual Twin Experience.
https://r1132100503382-eu1-3dswym.3dexperience.3ds.com/community/swym:prd:R1132100503382:community:4GJPS8QmTuC4wF8BSLitkw?content=swym:prd:R1132100503382:wikitree:8gYxOaxHRI6DJXltf2RSpg
Many Clients are seeking to improve and streamline their software development processes within the context of automotive product development, particularly by such as connecting Product Lifecycle Management ("PLM") with Application Lifecycle Management ("ALM").
A-SPICE, can be seen as resembling a V-model development approach tailored for Automotive industry. However, unlike the traditional V-model, it is not strictly waterfall, as it can align and be combined with agile methodologies, offering flexibility and iterative improvement throughout the development process while ensuring compliance for mission-critical systems, like ADAS & Automated Driving...
End-to-End Automotive SPICE Demonstration Overview
Working Example Introduction: Automatic Lane Change ADAS Feature from Requirement to Architecture to Code
Model Based System Engineering
Let's now deep dive the different A-SPICE activities and how can they be supported by Dassault Systemes solutions or/and with 3rd party external solutions integration through openness.
Requirement Elicitation (SYS.1)
Targeted Users - Projects stakeholders who need to capture / refine / review requirements
(example: Product Manager / Owner, Systems/Software Architect, Systems/Software Engineer, Test Engineer, Quality & Compliance Manager ...)
Challenges - Capture and manage systems specification and related tests along product lifecycle to meet Users/Product needs, standards and regulation
- KPI: Reduce Time to Market, Avoid Products Recalls
Key Values - Manage "innovation portfolio" and transform it into structured requirements in product portfolio backlog
- Meet standards and regulations by controlling the requirements management process
- Reduce Development costs and rework by bridging the gaps between product requirements, detailed requirements and test
- Improve visibility, team communication and collaboration to define product requirements and associated tests
- Improve overall quality and traceability throughout the evolution of requirements
Openness DS Solutions - [ENOVIA] Requirement Engineer
- [SIMULIA] Test Manager
- [CATIA] Reqtify
| Demonstration 1. Requirement Management 2. Example of Requirement Integration
|
System Requirement Analysis (SYS.2)
Targeted Users Challenges - Translate Clients Needs and Stakeholders requirements into solution proposal, promoting innovation while minimizing project risks
- KPI: Time to Market, Systems Specification Quality & Maturity
Key Values - Improve collaboration between stakeholders to share understanding of requirements and conceptual solutions
- Specify, model and evaluate best solutions before detailed design, leveraging SysML standard
- Re-use architecture models across projects, platform and product lines
- Execute architecture models with simulation to early detect behavior inconsistencies and perform trade-off studies
- Trace elements to perform impact analysis
- Manage models in the 3DEXPERIENCE platform
Methods & Best Practices Openness DS Solutions - [CATIA] Magic Cyber Systems Engineer
- [CATIA] Magic Model Analyst
- [CATIA] Collaborative Designer for CATIA Magic
| Demonstrations 1. Vehicle System Architecture 2. Systems Architecture Model Execution 3. Management of Architecture Models 4. Requirement Synchronization with Datahub |
System Architectural Design (SYS.3)
Targeted Users - Systems Architect
- E/E (Electrical & Electronics) Architect
- Embedded Communication Engineer
Challenges - Define scalable and re-usable Vehicle EE Architecture to implement software-defined features
- KPI:
Key Values - Bridge System Architecture activities and the implementation / disciplines activities such as Electrical, Electronics, Software
- Deliver optimized architectural proposals to each engineering domain to implement the Hardware (electronics), the Software (Embedded SW) and Electrical (detailed schematics)
- Manage models in the 3DEXPERIENCE platform
Methods & Best Practices Openness DS Solutions - [CATIA] Magic Cyber Systems Engineer
- [CATIA] Magic Systems EE Architect
- [CATIA] Collaborative Designer for CATIA Magic
| Demonstration Vehicle EE Architecture |
Cybersecurity (SEC)
Targeted Users - Systems Architect
- Cybersecurity Engineer
Challenges - Deliver safe and secured automotive innovation taking into consideration cybersecurity risks
- KPI: Time & Cost to comply to ISO21434
Key Values - Model-Based approach for cyber-security, leveraging Systems Architecture, improving collaboration between Systems Architects and Cyber-security Engineers
- Identify assets to protect and cybersecurity threats/risks to tackle
- Define mitigation solutions and refine architecture and technical security requirements
- Enable proactive and continuous security assessment starting from the conceptual phase
- Support ISO/SAE 21434 Cyber Security Standard for Automotive Industry
- Manage models in the 3DEXPERIENCE platform
Methods & Best Practices Openness DS Solutions - [CATIA] Magic Cyber Systems Engineer
- [CATIA] Magic Systems Cybersecurity Designer
- [CATIA] Collaborative Designer for CATIA Magic
| Demonstration |
Model Based Software Engineering & Source Code Management
Software Requirement Analysis (SWE.1)
Targeted Users - Software Architect participating to Agile Development (ex: Epics, Capabilities, Features)
- Software Agile Development Team, ex: Product Owner, Scrum Master
Challenges - Accelerate software defined product development enforcing alignment from system architecture to software implementation through an Agile development process
- KPI: Improve Software Project Productivity (ex: Work Breakdown Initialization and alignment), Reduce Technical Debt Accumulation (ex: Agile-to-Architecture Misalignment)
Key Values - Bridge Agile software activities and architecture development, preventing rapid agile activities to turn into complex technical debt
- Extend governance to the software implementation with the generation of the work breakdown structure initializing the agile development plans
Methods & Best Practices Openness - Connection to any external solution based on Agile, requirements, tests and traceability ontologies based on 3DEXPERIENCE iPaaS (Integration Platform as a Service)
DS Solutions - [CATIA] Magic Software Architect
- [CATIA] Magic Magic Agile Governance Plugin
- [CATIA] Collaborative Designer for CATIA Magic
- [CATIA] System Traceability Analyst
| Demonstration |
Software Architectural Design (SWE.2) and Software Detailed Design and Unit Construction (SWE.3)
Targeted Users - Software Architect
- Software Engineer
Challenges - Develop certifiable software for mission critical systems while preserving a competitive time to market.
- Significantly accelerate compliant software development with software architecture code generation and interface traceability
- KPI: Reduce development time for mission-critical software, improve early detection of design flaws
Key Values - Define software architecture using UML standards
- Accelerate development and increase quality with the generation of the software interfaces, structure and behavior from the system architecture
Automate generation of software source code (C/C++/Java) from systems models to software interfaces, structure and behavior Generate executable embedded models (FMI) from systems models to accelerate development to enable Software/Hardware in the Loop simulation earlier and detect potential design errors before
Openness DS Solutions - [CATIA] Magic Software Architect
- [CATIA] Collaborative Designer for CATIA Magic
- [CATIA] Systems Software Production Engineer
| Demonstration |
Software Unit Verification, Integration Test and Qualification Test (SWE.4, SWE.5, SWE.6)
Targeted Users - Software Agile Development Team, ex: Software Engineer, Software Tester, Product Owner, Scrum Master
- Software Architect participating to Agile Development
Challenges - Ensure software development follows a flexible Agile process while maintaining structured development compliance.
- Enable early defect detection and risk mitigation of software in context of the hardware product
- KPI: Reduce Software Development & Test Time
Key Values - Bridge Agile software activities and architecture development, preventing rapid agile activities to turn into complex technical debt
- Improve collaboration between architect, developers and testers through seamless integration of test management and software architecture tools
- Ensure consistent traceability between software requirements, software architecture, software development, and testing, reducing misalignment risks
- Integrate seamlessly test with hardware-in-the-loop (HIL), software-in-the-loop (SIL), and model-in-the-loop (MIL) simulations
Methods & Best Practices - Agile - Architecture alignment protocol, collecting traceability through all phases of software development
Openness - Connection to any external solution based on Agile, requirements, tests and traceability ontologies leveraging 3DEXPERIENCE iPaaS (Integration Platform as a Service)
- FMI (Functional Mockup Interface) for software virtual simulation
DS Solutions - [CATIA] Magic Software Architect
- [CATIA] Magic Magic Agile Governance Plugin
- [CATIA] Collaborative Designer for CATIA Magic
- [CATIA ] System Traceability Analyst
- [ENOVIA] Connected Software Engineer
- [CATIA] Systems Simulation Analyst
| Demonstration
1. Agile Software Development & Test .2. Software co-simulation in multi-disciplinary product context |
Systems Integration, Qualification & Validation (SYS.4, SYS.5, VAL.1)
Targeted Users - Test & Validation Engineering
- Systems Engineer
- Project Manager
- Quality & Compliance Manager
Challenges - Reduce late-stage defects and costly rework by detecting integration issues early through continuous testing & validation with use of simulation
- KPI: Reduce Product Integration & Validation Time, Reduce Cost related to Physical Prototypes, Avoid Warranty Cost related to recalls
Key Values - Define Validation Strategy and monitor its execution, across dedicated V&V KPIs (Cost, Accuracy/Fidelity, Duration)
- Manage End-to-End Requirement in the Loop Validation to detect ambiguous, incorrect, missing, or conflicting requirements at design stage and to automate test generation and check embedded software code complies with its specifications at integration phase.
- Unify Virtual & Real Test Data Management regardless the type of Tests, (simulation, physical prototypes) from Vehicle Level to System and Component Level
- Capitalize and re-use Test methods with a common libraries per disciplines and per performances
- Unifying Virtual and Real Test to accelerate the transition toward Virtual Validation
Methods & Best Practices Openness DS Solutions - [SIMULIA] Test Manager
- Domain-dedicated Virtual Test, example
- ADAS/AD: [CATIA] SCaNeR
- Multi-physics virtual integration testing (Energy, Dynamics, ...): [CATIA] Dymola
- Integration of software source code management : [ENOVIA] Connected Software Engineer
- [CATIA] STIMULUS
- [CATIA] Systems Intelligence Analyst (Controlled availability)
- [NETVIBES] Data Sciences Experiences
| Demonstrations 1. Vehicle Test Plan & Results 2. Requirement in the Loop & Embedded Software Simulation 3. Virtual & Real Tests Management (WLTP example) |
Systems Governance
End-to-End Traceability for Audits & Compliance (SUP.10)
Targeted Users - Project Manager
- Quality & Compliance Manager
- Systems/Software Architect/Engineer
- Test & Validation Engineer
Challenges Products complexity involving multiple disciplines (“mecha/soft/tronics” products), managed in fragmented “siloted” tools, formats and multiple sources of data KPI: Increase Quality while decreasing Time To Market (global view on engineering activities completeness), Reduce Time/Cost related to Compliance
Methods & Best Practices Key Values Streamline information flow from requirements to detailed design and test activities, enabling a global view of project deliveries and collaborative reviews Trace engineering deliveries along development cycle, enabling impact analysis for engineering changes Accelerate time for regulations & standards compliance (examples: ASPICE, ISO26262, UNECE R156) with requirements coverage analysis Automate report generation and traceability matrix for quality audits or certification
Openness - Connectors to multiple tools, formats and data sources, extensible through iPaaS technology
DS Solutions - [CATIA] Systems Traceability Analyst
- [CATIA] Report Template Administrator
- [CATIA] Report Producer
| Demonstration |
Configuration Management (SUP.8)
Targeted Users - Configuration Manager
- Hardware/Software Product Release Engineer
Challenges - Manage Software / Hardware compatibility to comply to new standards for SOTA/FOTA homologation (examples: RxSWIN and UN R156)
- Establish and maintain control of configuration items across all lifecycle phases
- KPI: Reduce Time/Cost related to Compliance, Decrease warranty cost gue to Software/Hardware integration/compatibility issues
Key Values - Manage hardware and software deliveries and configuration in an unified configured multi-disciplinary Bill Of Material
- Avoid misalignment and inconsistency in configurations that could lead to costly integration or validation issues
- Multi-Supplier Collaboration: Support distributed teams and suppliers by enabling robust and auditable configuration management processes
- Ensure traceability of changes and configuration re-use
- Support efficient configuration audits and status for ASPICE compliance
Openness - Integration Software Builds from SCM (Software Come Management) tools (example: Git, SVN) into the product Bill of Material with ENOVIA Connected
DS Solutions - [ENOVIA] Connected Software Engineer
- [ENOVIA] Product Release Engineer
| Demonstration |
Risk, Project and Change Request Management (MAN.3, MAN.5, SUP.10)
Targeted Users - Project Manager
- Quality & Compliance Manager
Challenges - Align project management and quality management processes with engineering deliveries
- Easily identify and track change request to identify, analyze, and mitigate project risks proactively
Key Values - Align program / project milestones, resources, tasks & deliverables with ASPICE-compliant processes
- Track project progress, risk status, and change management activities
- Manage change request, change impact analysis and change implementation tracking in a unified environment
DS Solutions - [ENOVIA] Project Manager
- [ENOVIA] Risk Manager
- [ENOVIA] Change Manager
| Demonstration |
References
https://r1132100503382-eu1-3dswym.3dexperience.3ds.com/community/swym:prd:R1132100503382:community:4GJPS8QmTuC4wF8BSLitkw?content=swym:prd:R1132100503382:wikitree:5WdPObZ6Rk-yJZQ3EUXfYQ
THANKS !
Thanks to the contributors of this practice: @AD @EC @AS @RV @SR @RG @DG @HA @GF @FM @JL @GB