The document discusses combining Agile development practices with Automotive SPICE (ASPICE) for software development in the automotive domain. It notes that while ASPICE provides rigorous processes for safety and quality, Agile allows for more flexibility and adaptability to changing requirements. The document proposes some ways to integrate aspects of Agile, such as iterative development, customer involvement, and prioritizing features, within the overall ASPICE framework to gain benefits of both approaches. It also acknowledges challenges in ensuring functional safety requirements are met with an Agile approach.
Automotive SPICE® 3.0 - What is new and what has changed?Dominik Strube
With our presentation "Automotive SPICE® 3.0 - What is new and what has changed?" you will know the changes implemented in the new version of Automotive SPICE® v3.0. This is provided free of charge.
This presentation has been created by leading intacsTM SPICE principal assessors. Please feel free to share this documentation among your colleagues, as long as the content is not altered.
ASPICE – Automotive Software Process improvement and capability determination
This is a domain specific version of ISO / IEC 15504
Purpose: To evaluate the efficiency of development processes of ECU suppliers in the automotive industry.
Intland Software's Functional Safety Expert Szabolcs Agai presented this talk at MethodPark Process Insights USA 2020 about managing ASPICE and ISO 26262 compliance in automotive systems engineering using Application Lifecycle Management.
ISO26262-6 Software development process (Ver 3.0)Hongseok Lee
ISO26262-6 Software Development Process in the automotive domain. Planning(Coding Guideline. MISRA guideline), Requirement, Design, Safety Analysis, Testing
Mapping Automotive SPICE: Achieving Higher Maturity & Capability LevelsLuigi Buglione
As usual, when planning to improve a process, an organization needs to compare the current version (‘as-is’) with the new, desired one (‘to-be’). The possible content for such improvement comes from comparisons and mappings with similar processes kept from different sources. In the ICT arena such kind of studies are quite frequent but not always done for covering all models, for instance in the Automotive field. Again, often such comparisons have been done between not directly comparable elements (e.g. any management system standard as ISO 9001 is a requirement model, while maturity models such as CMMI or ISO/IEC 15504 represent process meta-models, with a different aim and contents). The aim of this presentation is to provide a new mapping between AutomotiveSPICE (A-SPICE) and the ISO 9001 norm for the Automotive sector (ISO/TS 16494:2009). This new mapping could be to provide tips for giving contents to ISO clauses but directly from A-SPICE, for more valuable improvement projects.
Automotive SPICE® 3.0 - What is new and what has changed?Dominik Strube
With our presentation "Automotive SPICE® 3.0 - What is new and what has changed?" you will know the changes implemented in the new version of Automotive SPICE® v3.0. This is provided free of charge.
This presentation has been created by leading intacsTM SPICE principal assessors. Please feel free to share this documentation among your colleagues, as long as the content is not altered.
ASPICE – Automotive Software Process improvement and capability determination
This is a domain specific version of ISO / IEC 15504
Purpose: To evaluate the efficiency of development processes of ECU suppliers in the automotive industry.
Intland Software's Functional Safety Expert Szabolcs Agai presented this talk at MethodPark Process Insights USA 2020 about managing ASPICE and ISO 26262 compliance in automotive systems engineering using Application Lifecycle Management.
ISO26262-6 Software development process (Ver 3.0)Hongseok Lee
ISO26262-6 Software Development Process in the automotive domain. Planning(Coding Guideline. MISRA guideline), Requirement, Design, Safety Analysis, Testing
Mapping Automotive SPICE: Achieving Higher Maturity & Capability LevelsLuigi Buglione
As usual, when planning to improve a process, an organization needs to compare the current version (‘as-is’) with the new, desired one (‘to-be’). The possible content for such improvement comes from comparisons and mappings with similar processes kept from different sources. In the ICT arena such kind of studies are quite frequent but not always done for covering all models, for instance in the Automotive field. Again, often such comparisons have been done between not directly comparable elements (e.g. any management system standard as ISO 9001 is a requirement model, while maturity models such as CMMI or ISO/IEC 15504 represent process meta-models, with a different aim and contents). The aim of this presentation is to provide a new mapping between AutomotiveSPICE (A-SPICE) and the ISO 9001 norm for the Automotive sector (ISO/TS 16494:2009). This new mapping could be to provide tips for giving contents to ISO clauses but directly from A-SPICE, for more valuable improvement projects.
The popular model in software development industries that is Agile Model, it has dynamic nature and easy to performed. Agile Model mostly recommended to making critical and risk based software. It is a combination of incremental model, which is used in software development life cycle.
As the intricacy of Electronic Control Units (ECU) in present day vehicles has expanded, the requirement for automotive functional safety standard has turned out to be more goal. ISO 26262 standard tends to the all inclusive security hones required for planning basic car segments. We take a gander from an optimistic standpoint rehearses that will help you to plan ISO 26262-agreeable ECU programming.
What are the Key drivers for automation? What are the Challenges in Agile automation and How to deal with them? How to automate? Who will automate? Which tool to select? Commercial or open source? What to automate? Which features? Here is what our experience says
Find out about the requirement for ISO 26262 unit testing for car item improvement. Our Functional Safety experts additionally share with you the unit testing techniques and suggestion table, as characterized by ISO 26262 standard.
https://www.embitel.com/blog/embedded-blog/iso-26262-compliant-unit-testing-strategies-achieving-functional-safety-in-automotive
A software testing practice that follow the principle of agile software development is called Agile Testing.
Agile is an iterative development methodology where requirement evolve through collaboration between the customer and self-organizing teams and agile aligns development with customer need.
Website: https://www.1solutions.biz/
The popular model in software development industries that is Agile Model, it has dynamic nature and easy to performed. Agile Model mostly recommended to making critical and risk based software. It is a combination of incremental model, which is used in software development life cycle.
As the intricacy of Electronic Control Units (ECU) in present day vehicles has expanded, the requirement for automotive functional safety standard has turned out to be more goal. ISO 26262 standard tends to the all inclusive security hones required for planning basic car segments. We take a gander from an optimistic standpoint rehearses that will help you to plan ISO 26262-agreeable ECU programming.
What are the Key drivers for automation? What are the Challenges in Agile automation and How to deal with them? How to automate? Who will automate? Which tool to select? Commercial or open source? What to automate? Which features? Here is what our experience says
Find out about the requirement for ISO 26262 unit testing for car item improvement. Our Functional Safety experts additionally share with you the unit testing techniques and suggestion table, as characterized by ISO 26262 standard.
https://www.embitel.com/blog/embedded-blog/iso-26262-compliant-unit-testing-strategies-achieving-functional-safety-in-automotive
A software testing practice that follow the principle of agile software development is called Agile Testing.
Agile is an iterative development methodology where requirement evolve through collaboration between the customer and self-organizing teams and agile aligns development with customer need.
Website: https://www.1solutions.biz/
A recent regulation approved by the European Parliament laid out the requirements for type approvals of motor vehicles on their safety aspects calls for the introduction of these new safety features as a prerequisite. As such, the need for an internationally recognized standard for safety critical systems becomes more crucial to measure how safe a system is.
This presentation talks about Software Defined Vehicles, Automotive Standards including Cyber Security and Safety, Agile Methods like SAFe/Less , Continuous Delivery best practices.
Deliver Differentiating Apps – that Leverage the Mainframe – Faster with CA A...CA Technologies
As you strive to deliver market-leading features to applications that exist on distributed, mobile or mainframe platforms, time-to-market and quality are key measurements of success back to management. CA Application Lifecycle Conductor (CA ALC) helps to achieve success in a “bi-modal” world with Orchestration, Automation and Integration of products into a single view of activities with seamless workflow – throughout the entire application lifecycle. Come check out this session to learn more!
For more information, please visit http://cainc.to/Nv2VOe
Applied AI Consulting is a leading Digital Engineering Company based out of Pune, India that provides the best Digital Engineering, Cloud Native Development, Cloud and DevOps, Kubernetes.
Kovair Capabilities for Automotive Development with Kovair ALM – White PaperKovair
Download link - https://www.kovair.com/white-papers/kovair-capabilities-for-automotive-development/
Today’s automotive products have become extremely complex. Automotive engineering demands the use of modernized tools in designing of its development processes for creating such products. Focus has shifted from just the development of hardware components to software driven electronic components in automotive products. Software in vehicles has become the most important source of innovation, also making it the biggest source of challenges and complexity.
White paper quality at the speed of digitalrajni singh
Our modern testing practices help speed up the current scope of quality assurance with help of a cognitive approach. Here is the link to download my published whitepaper on "Quality at the Speed of Digital" https://www.nagarro.com/qa-at-the-speed-of-digital #qualityassurance
Practical CI/CD Insights: Avoiding Pitfalls in ImplementationsArief Warazuhudien
The motivation behind creating this presentation stems from my personal journey implementing Continuous Integration/Continuous Deployment (CI/CD) across various banks in Indonesia since 2016. Throughout this experience, I encountered numerous online resources claiming to set the standard, mandate certain practices, or declare what constitutes best practices in areas such as unit testing, code coverage, and coding standards. Often, these so-called "best practices" proved to be not only expensive but also counterproductive, leading to unnecessary challenges and setbacks. My intention with this deck is to share the insights gained from these experiences, aiming to spare others the frustration and difficulties I faced. By providing a clear and practical explanation of CI/CD processes, I hope to help others navigate these complex practices more effectively, avoiding the pitfalls that can arise from blindly following widespread but misleading advice.
These are slides from local security chapters meetup, Here I tried to explain the challenges in appsec and complete framework for different life cycle of secure software development cycle
Aginext 2021: Built-in Quality - How agile coaches can contributeDerk-Jan de Grood
Built-in Quality is key when you want to achieve Business Agility. Yesterday I spoke at the AgiNext Conference in London. In my presentation I explained the importance of Built-in Quality, what is actually is and introduced an approach to implement it. The presentation explains how we can take a validated learning approach to eliminate waste and learn how to improve our development life cycle. I share the suggestions that SAFe makes and give a prioritised overview of quality measures. Throughout the presentation I share my thought on how Agile Coaches can contribute to built quality in.
App modernization projects are hard. Enterprises are looking to cloud-native platforms like Pivotal Cloud Foundry to run their applications, but they’re worried about the risks inherent to any replatforming effort.
Fortunately, several repeatable patterns of successful incremental migration have emerged.
In this webcast, Google Cloud’s Prithpal Bhogill and Pivotal’s Shaun Anderson will discuss best practices for app modernization and securely and seamlessly routing traffic between legacy stacks and Pivotal Cloud Foundry.
Test Automation Strategies in a Continuous Delivery EcosystemCognizant
Testing organizations (QA) striving to attain continuous integration (CI) and continuous delivery (CD) in a Lean or Agile environment can choose among and make use of the intelligent automation tools and techniques presented here.
Presentation on the promises and pitfalls of applying Agile in a Quality Management System. How do you get the benefits of agile while maintaining quality and regulatory compliance?
The journey of UNISON Cost Engineering in the field of automotive software cost estimation started in 2018. The expectation is that in 2030 the cost of software will be 50% of the total production cost of a car. To help the OEM get a proper understanding of the software development cost they need to use some form of size measurement to compare, challenge and control the cost of software development by the software vendors.
3. The intended objective for any organization is to be recognized for its capabilities ,which
embarks its business goals on attainment of highest Possible maturity and capability
levels in its processes.
The capability & maturity is trending more towards Domain specific rather than
conventional types. One of the coveted domain is that of an Automotive industry
wherein customer demands perpetually increasing number of innovative vehicle
functions .
There has been growing demand relating to protection of environment, security, safety,
economic efficiency and user friendliness, that too in a shortest development period .
This can only be achieved by introduction of complex & highly networked software
systems.
Nevertheless, the story doesn't ends here. With the growing competition and user
demands, change is inevitable. Henceforth agility is utmost expected .
With a flair of Agile development , the change is accepted with a simple reason that “Its
expected", along with other rewarding features such as early and regular releases, agile
development requirements to emerge and evolve, and „perpetual beta‟. Thus a change
from defined to adaptive development.
INRODUCTION
4. AUTOSPICE…INSIGHT
Automotive SPICE is a process model developed by Automotive SIG (Special Interest
group) for performing and assessing software development in automotive domain in
accordance with ISO/IEC 15504. Implementation of ASPICE leads to better processes
and better product quality. It also helps to improve the cooperation among complex supply
chains and between globally distributed development and engineering centers. All major
OEMs have specified requirements and scope of implementation of ASPICE for their
suppliers.
Triggers for opting ASPICE?
Owing to an ever increasing market demand and associated shorter period of
development ,together with greater demands of quality and reliability, make it essential to
improve software development process involved in building up of any automotive system.
Henceforth the application of ASPICE is now a prerequisite for sustaining as a supplier of
most of the coveted European car manufacturers. The results of assessment and specific
guidance provided by the model are used for process design and identification of process
improvements at a supplier as well as a criterion for supplier selection.
6. AGILE INTO PRODUCT
DEVELOPMENT
MODEL STRUCTURE
Agile Manifesto Equivalent
in Product Development:
Organize Engineers into
best teams.
Working Prototypes
Involvement of Customer
or equivalent
representative in
Validation & Verification
activities through the
Product Development life
cycle
Responding to
development issues
during product
development.
7. SURVEY..AGILE USED IN ALL DOMAINS??
ECU /Application Types:
Multimedia Applications:
Location‐based Services Applications
Telematics
Radio Navigation
Body Electronics:
Body Controller
Sensors (Light, Battery, …)
Instrument Cluster
Powertrain and Chassis Control:
Braking Systems
Engine Management
Integrated Systems/Services:
Intelligent Mirror System
Active Safety
Driving Assistance / Automatic Driving
Which Subdomain(s) / ECU Types are covered by Agile projects?
Survey ..respondents
from leading automotive
companies
Tier 1- Piloting &
transformation
Tier 2- Already Agile
since years.
27.80%
44.40%38.90%
33.30%
ECU Applications
Power Train &
Chasis Control
Body Electronics
Multimetdia
Applications
Integrated
System/Services
*ECU-Electronic Control Unit
8. AGILE IN PRODUCT DEVELOPMENT
About 65% of the respondents considered the
implementation of Agile principles successful.
Product Development in Product
Engineering Services Domain-
• Development Iterative Model
• Development V-Model
• Development-Agile-65% 35%
65%
Development Agile Vs
Development Iterative/ V Model
Product Dev
non Agile
Agile Dev
35%
approx
9. SURVEY as per InfoQ.
IS AGILE COMPATIBLE WITH AUTOMOTIVE SPICE??
3G/4G
communica
tion
capabilities
• new services like stolen
vehicle tracking, car
sharing, emergency calls
and dealer services
Large
variability in
hardware –
software
combinations
• Module to be used in
many different car
brands around the
world.
Continuous
Requirements
changes
• Specification
• Blurriness
Combined Agile and Automotive SPICE by
using “a custom version [of agile] integrated in
current project life-cycles”.
Using Kanban with pseudo sprints
Automotive SPICE processes kept for
satisfying safety requirements and auto-
documented testing.
Followed an agile process with daily
meetings, demos with the customers and
retrospectives.
Tasks from ASPICE included in the backlog.
Tailoring of review process to fit into Small
iterations in Agile.
Benefits realized
Light Process vs Automotive
classical approach
Fitted more to the needs of
software developers or users
rather than projects managers
Fast & Flexible to changes
Challenges
SCRUM mainly supports MAN.3, partly
SWE.4 and SWE.6.
Kanban actually improved the compliance
with some Automotive SPICE practices
(SUP.9, SUP.10)
SAMPLE: Car Telematics Project
10. FEASIBILITY CHECK..
Fitment of SDLCs…ASPICE Vs AGILE
ASPICE MODEL AGILE DEVELOPMENT
Requirement Elicitation
System Requirement Analysis
System Architectural Design
System Integration and
integration test
System qualification test
Software Requirement Analysis
Software Architectural Design
Software Detailed Design and
unit construction
Software Unit Verification
Software Integration and
integration test
Software qualification test
Product Release
Envision-Arriving at
Product backlog
Analyze user
stories
Sprint Planning
/Design
Perform coding &
integration
Conduct Testing
Release to market
Envision-Arriving
at Product backlog
Analyze user
stories
Sprint
Planning/Design
Perform coding &
integration
Conduct Testing
Release to market
Envision-Arriving at
Product backlog
Analyze user
stories
Sprint Planning
/Design
Perform coding &
integration
Conduct Testing
Release to market
Sprint 1 Sprint 2 Sprint 3….
Grey
Areas
11. GREY AREAS…BARRIERS IN FUNCTIONAL SAFETY
REQUIREMENTS WITH ASPICE & AGILE
Concept Development Product Development (System,
Hardware, Software)
Production &
Operation
Support
ASIL(Automotive Safety
Integrity level)
Hazard & Risk analysis
System Design
,integration & Testing
Hardware Design,
architectural metrics
Software Design ,
testing
Operation &
decommissioning
Qualification of software
tools,
Hardware components,
software components
Change/,Configuration
management
management, verification
Management of functional safety
Overall Safety Management
during development & after
Release or production
ASIL/safety oriented
analysis
Dependent
failure/Safety
Analysis
ASPICE
AGILE
ASPICE
AGILE
ASPICE
AGILE
ASPICE
AGILE
ASPICE
AGILE
ASPICE
AGILE
Functional safety Life cycle(ISO 26262)
Weakly supporting
Not supporting
Strongly supporting
12. SOME SUBSTITUTES IN ASPICE & AGILE TO ADDRESS
FUNCTIONAL SAFETY BARRIERS
Functional safety Life cycle(ISO 26262)
ISO 26262 PHASE ASPICE AGILE Mitigation
Management of functional
safety
Overall Safety Management
Continuous Improvement
Safety case
Safety manager-responsible for the
planning and coordination of the
functional safety activities in the
development phases of the safety
process.
Definition of done-include Formal
compliance with ISO 26262 ,clause
6.4.6, requirement of work product
safety Clause 6.5.1, 7.5.1
Safety Product owner
Safety requirements in backlog
CI tools- Jenkins ,Buildbot ,travis CI,
Go, Integrity
Concept Development
ASIL(Automotive Safety
Integrity level)
Hazard & Risk analysis
ASIL based safety requirements
13. SOME SUBSTITUTES IN ASPICE & AGILE TO ADDRESS
FUNCTIONAL SAFETY BARRIERS
Functional safety Life cycle(ISO 26262)
ISO 26262 PHASE ASPICE AGILE Mitigation
Product Development
System Design ,integration &
Testing
Automated integration test scripts
Production & Operation
Operation & decommissioning
Retirement activities
Support
Qualification of software tools,
Tool Qualification group DO -330 can be
referred to address tool qualification
related issues.
ASIL/safety oriented analysis
Dependent failure/Safety
Analysis
Traceability helps to establish
compliance to standards and
regulations
Adding traceability links. Links are
automatically established as
developers check in code that
implements a certain task
14. AGILE CHERRY PICKING…MANAGEMENT
& SUPPORT AREAS
Some of the Agile aspects that can be used in Product Development along with ASPICE Rigor
Planning Monitoring
Release and
Deployment
Change
Management
Configuration
Management
Collaborative
Environment
Product Development
planning combined with
Agile planning
-Time boxed Sprint
Planning meeting
-Use desirable sprint
length- 3 weeks is the
average.
Burn down chart s for
Progressive planning
with focus on Deliver on
Time
Release Burndown Change Analysis-Typical
analysis criteria are:
resource requirements,
scheduling issues, risks,
benefits, etc.
Configuration Management
to be automated to support
frequent changes, frequent
build, status accounting
integrity check
Collaboration
forums
Estimates-Planning
Poker/Agile effort
Converter tool can be
leveraged
User story tracker
updation as necessary
based on any changes
to keep the sprint on
schedule
Tagging Product
feature as part of
Product backlog to
release
Establish criteria for
confirming
implementation.
Collaboration
tools
Emphasizing on Problem
resolution & Change
management
Sorting out
Problems/impediments
Stories ordered by
business value and
estimated in story
points.
Establishing traceability
between change
requirement & work
product and problem
report incase its initiated
by problem
Defect tracking
tools
Elaborated Test
Strategy for Release ,in
agreement with the
customer
End of Sprint-Sprint
Review/ Demo followed
by Retrospective
Release approval
criteria
Sprint schedule is not
changed with the
changes.
Switching focus
from management
of teams to self
organized teams.
Sprint planning based on
user stories from Product
backlog.
-Prioritizing items in
sprint backlog.
Velocity / key learnings
from previous sprint are
referred
Delivering working
software every 4
weeks(Demonstrabl
e Release)
Adaptive change
management. Product
backlog undergoes
changes and owned up by
product owner
15. AGILE CHERRY PICKING…SDLC
Some of the Agile aspects that can be used in Product Development along with ASPICE rigor
Requirement Gathering Design Code Construction & Testing
Preferable in the form of user stories
Application parameter influencing
functions and capabilities being part
of the system requirements.
Design activities carried out on “Just
in time” basis
Collective Code ownership
Shift focus from writing to talking. Evaluation of alternative
architectures, considering
interoperability, interaction, criticality,
technical complexity, risks and
testability
Establish Verification criteria
Validation through POC
Continuous refactoring
Requirement framework-Stakeholder
analysis, requirement trawling
Design modeling tools instead of
Design documents
Test Driven Environment
Highest priority items taken into
sprints
Application parameter configuration Automated regression testing
Application parameters in Requirement
Specification/user Stories
Dynamic behavior objectives defined. Establishing Unit Verification Criteria
16. BENEFITS OF AGILE IN PRODUCT
DEVELOPMENT
About 78% of the respondents considered the
implementation of Agile principles successful.
Faster Time to Market
Visibility to WIP (through Kanban)
Early business value
Better Quality
Improved Productivity
Improved Predictability
Business Engagement/Customer Satisfaction
Better Team satisfaction
Value Driven
Better Adaptability
Reduction in aggregate project risk
Don't need a half a year of requirement analysis and design
Flexibility/Agility
Fact: No pure Agile
development is carried
out , but Agile aspects
can be included in
standard processes
35%
65%
Benefits of Agile
Product Dev
non Agile
Agile Dev
17. CONCLUSION
• Agile , specifically Scrum may not be fitting As-is for Automotive, however it must be
adapted to automotive environment wherein some cherry picking can be done by the
practitioners and implement Agile practices that are useful for the project success; most
popular incumbents being Planning meetings, Daily scrum and Retrospectives along with
roles such as Product Owner, Scrum master.
• Co-Location is not a mandate, communication among the members matter the most.
• Agile projects are increasingly covering mainly software development processes, with
exception of playing a minor role in System Requirements Analysis ,System Design and
system integration. The gap may be filled over the coming years with stabilization even
in system related areas.
• Functional safety being the major grey area. Extension of ASPICE to functional safety
would bridge the gap over time.
• Full benefits of Agile can be reaped by extending beyond the software development
world and applying it to OEM/system integrators.
• Agile is competitive weapon for Automotive with some tailoring of its manifesto and
methods.
• De facto moving between those Agile Vs Traditional must be avoided.
19. ANNEXURE I
Key Transitions from ASPICE V2.5 to V3.0
Automotive SPICE 3.0 has been harmonized with the new Measurement
Framework in ISO/IEC 33020.
PRM and PAM has been merged into single document.
Structural changes like realigning System & Software Engineering Processes,
Clarifications (with notes) added.
Utilization of traceability by adding one BP as "Ensure consistency“.
-Traceability of change requests to affected work products
-Additional traceability between test specifications and test results
Concept of “agree, summarize and communicate” added to ensure information
flow.
Rating concept been introduced as "outcome rating for process & process
attributes" Rating of outcomes is not mandatory but rating method to be decided
as the time of process assessment planning.
20. ANNEXURE II
Assessment scope
The organizational unit shall have deployed all of the processes within the scope
of the assessment.
Exclusions-
When an organization has legacy products that are to be maintained, or
development projects that are well advanced in time and which pre-date the
deployment of relevant processes, then the organization shall provide a policy
statement on the applicability of the processes to these products and projects
especially in the context of maintenance and any re-qualification that needs to be
addressed. Such legacy projects may be subject to exclusion from the scope of
assessment.