adopting agile/devops alm in automotive & safety-critical … · 2019-03-14 · maturity checklist...
Embed Size (px)
TRANSCRIPT
-
Adopting Agile/DevOps ALM in
Automotive & Safety-critical Development
Peter Haller - FAE
-
2
Digital transformation
Digitalization:
• Growing software content in engineered products
• Software development maturity a strategic advantage
• Market pressure to increase SW development velocity
• Agile, DevOps becoming the standard
-
3
Waterfall vs. Agile Development
Waterfall ModelSequential product development
Adaptive MethodsIncremental and iterative product development
Time Time
Documentation Documentation Preliminary
Product
End Product
Requirements
Design
Implementation
Verification
• Linear
• Documentation based
• Deterministic
• Adaptivity
• Learning
• Focus on max. customer value
-
4
Requirements of regulatory standards
• Adequate planning (product
design, engineering,
development, and production)
• Traceability across the
lifecycle
• Lifecycle-wide process control
and risk management
• Documentation and validation
of quality-focused procedures
-
5
Adopting Agile and Continuous compliance
Goals:
• Process control
• Automation
• Documentation
Benefits:
• Reduce risks
• Reduce the time to market
• Increased efficiency and
product quality
• Gapless traceability
-
6
Agile in regulated industries
• Challenge: manage risk at speed, accelerate dev while maintaining compliance
• Cornerstones of Agile/DevOps maturity in safety-critical development:
o Map workflows to regulatory requirements
o Automation to enforce defined processes, avoid manual error
o Automated documentation for continuous auditability & compliance
• Agile/DevOps maturity supported by:
o Agile scaling frameworks (DAD, SAFe®, and LeSS)
o Integrated lifecycle management tooling (for process control,
documentation, automation)
-
7
SAFe® vs LeSS vs DAD
SAFe is prescriptive and comes with a lot of guidance
• Portfolio level – use lean pinciples to optimize value streams and prioritize epics
• Program level – works on Release Trains composed of 5 sprints and one for innovation
• Team level – techniques outlines are those used in Scrum, but even supports teams working with
different methodologies
-
8
SAFe® vs LeSS vs DAD
LeSS is not prescriptive, an elegant extension of Scrum
• Lean thinking, minimal waste, focus on what really needs to be done
• Feature-oriented, customer-centric teams
• One Product Backlog, one Product Owner, one potentially shippable product increment, one Sprint
• Transparency based on tangible done items
-
9
SAFe® vs LeSS vs DAD
DAD is not prescriptive. It forces the teams
to makes choices.
• Solution focused that include SW & HW
• Phases:
o Inception – How do we start?
o Construction – How do we produce a
solution?
o Transition – How do we deploy?
• Enterprise-aware – Teams follow common
conventions
-
10
• Non-integrated approach: increased costs and risks
• PLM+ALM = integration of 1) processes 2) data
• Business Process Management (BPM) to connect processes & data
Integrated Lifecycle Management
Key requirements of ALM-PLM integration
• Process & data integration
• Integrated hardware and software
requirements (RM + BOM)
• Consistent defect and change
management
• Tool-independent integration
-
11
Integrated ALM from a DevOps perspective
Here
https://cdn2.hubspot.net/hubfs/2639771/pdf/guides-ebooks/Achieving%20Safety-Critical%20Development%20Maturity%20with%20AgileDevOps%20ALM.pdf?__hstc=&__hssc=&hsCtaTracking=384c138c-5c09-4fa2-874b-0e9afc642775|1aa318e5-0479-45f7-a2a9-f0528ed8dcfchttps://cdn2.hubspot.net/hubfs/2639771/pdf/guides-ebooks/Achieving%20Safety-Critical%20Development%20Maturity%20with%20AgileDevOps%20ALM.pdf?__hstc=&__hssc=&hsCtaTracking=384c138c-5c09-4fa2-874b-0e9afc642775|1aa318e5-0479-45f7-a2a9-f0528ed8dcfc
-
12
Integrated Lifecycle Management
Agile
Development
Waterfall
DevelopmentPlan
Integration
(Hybrid)
Integration
Plan
• Different mindset of Waterfall and Agile teams
• Software has to be integrated in to the product
-
13
Maturity checklist – Integrated ALM capabilities for Agile/DevOps:
o Integrated ALM and DevOps release management
o Variation, parameter, and configuration management
o Generate ISO-compatible reports
o Auditing
o Support Agile methods
o End-to-end traceability
o Multiple views: requirements, tests & QA, builds, deployments
o Supports single backlog across multiple teams
o Kanban workflow
Source: Ovum
Key ALM Capabilities for Agile/DevOps maturity
-
14
Thanks for your attention!
Any questions?