SlideShare ist ein Scribd-Unternehmen logo
1 von 57
Downloaden Sie, um offline zu lesen
James Janisse
VP Connected Navigation System
Driving Scaled Agile at TomTom
The Good, the Bad, and the Ugly
Agenda
• Context/Background
Agile in Automotive 2
Initial Engineering Context
Navigation
Portal
In-Dash
Companion
App
Mobile
Agile in Automotive 3
Initial Engineering Context
• 5 locations
• 300+ engineers
• 40+ scrum teams
• 3 Agile Release Trains
• 6 products
– 3.2 million consumer units
– 2 million app downloads
– 1 billion map tiles served
– 3 million in-dash systems
Navigation
Portal
In-Dash
Companion
App
Mobile
Agile in Automotive 4
January 2012 – The Organisation
• Situation
– Functional organizational structure
– Resource Managers “own” the engineers
– Bring developers to the requirement
– Execute via projects
• Complication
– Delays in projects impact staffing
Agile in Automotive 5
January 2012 – The Organisation
• Situation
– Functional organizational structure
– Resource Managers “own” the engineers
– Bring developers to the requirement
– Execute via projects
• Complication
– Delays in projects impact staffing
• Impact
– Overhead to select, manage, staff teams
– Accountability?
– Every team has a learning curve
– No historical base for estimates
– Developers don’t have to maintain their own code
Agile in Automotive 6
January 2012 – Performance Management
• Situation
– Stage-gate milestone governance
– Standard “project” oriented KPIs
• on-time
• on-budget
• sufficient quality of “feature complete”
• Complication
– How can you assess if Project X is more efficient than a previous
Project?
– Our business is continuous delivery not time-bounded projects
7
TT5: Approval to Start Feasibility study
TT4: Approval to Start Design
TT3: Approval to Start Development
TT2: Approval to Start mass production/ship
TT1: Approval to phase out
Agile in Automotive
January 2012 – Performance Management
• Situation
– Stage-gate milestone governance
– Standard “project” oriented KPIs
• on-time
• on-budget
• sufficient quality of “feature complete”
• Complication
– How can you assess if Project X is more efficient than a previous Project?
– Our business is continuous delivery not time-bounded projects
• Impact
– Difficult to enable continuous improvement
– Many releases are months-quarters late
– Did not actually manage or mitigate risk as projects can fail a milestone or
“pass with concessions” and keep going
8
TT5: Approval to Start Feasibility study
TT4: Approval to Start Design
TT3: Approval to Start Development
TT2: Approval to Start mass production/ship
TT1: Approval to phase out
Agile in Automotive
January 2012 – The Product
• Situation
– Each customer is a distinct project
– Sometimes projects formed for a major new feature
– Each project is a unique branch of the mainline code, resulting in
multiple branches
• Complication
– Many projects working in all parts of the code with minimal module or
component ownership
9Agile in Automotive
January 2012 – The Product
• Situation
– Each customer is a distinct project
– Sometimes projects formed for a major new feature
– Each project is a unique branch of the mainline code, resulting in
multiple branches
• Complication
– Many projects working in all parts of the code with minimal module or
component ownership
• Impact
– Effort to merge code back together takes +20% effort
– Some defects are fixed multiples times
10Agile in Automotive
January 2012 – Integration and Deployment
• Situation
– Negligible automated testing
– No continuous integration
– Typically completed at the end or every few months
• Complication
– Scheduling integrations slots is like Air Traffic Control at Heathrow with
only one runway
– Integration often blocked by other project’s changes
– full regression requires 3-4 calendar weeks and a team of 4-5 people
– While the code of Project X was branched, Project Y checked their
changes back in after 4 months of work, so…
11Agile in Automotive
January 2012 – Integration and Deployment
• Situation
– Negligible automated testing
– No continuous integration
– Typically completed at the end or every few months
• Complication
– Scheduling integrations slots is like Air Traffic Control at Heathrow with only
one runway
– Integration often blocked by other project’s changes
– full regression requires 3-4 calendar weeks and a team of 4-5 people
– While the code of Project X was branched, Project Y checked their changes
back in after 4 months of work, so…
• Impact
– Effort to merge code back together takes +20% effort
– Some defects are fixed multiples times
12Agile in Automotive
January 2012: Customer Impact
• Situation
– 3-5 months acceptance period required for downstream integration/
commercialisation team
• Complication
– What happens if requirements changed?
– What happens if it is “compliant” but not exactly what was expected?
13Agile in Automotive
January 2012: Customer Impact
• Situation
– 3-5 months acceptance period required for downstream integration/
commercialisation team
• Complication
– What happens if requirements changed?
– What happens if it is “compliant” but not exactly what was expected?
• Impact
– What value is being added to the product during x months of
acceptance?
14Agile in Automotive
Conclusions from 2012
• Branching the code is evil
• User experience cannot be specified on paper, but
has to be felt via running code
• Riskiest stuff is always scheduled for the end
• Many products and releases are months late
• Quality is decreasing
• Costs are increasing
• Time-to-market is increasing
• Project orientation is wrong
• Poor Accountability
• Significant Waste
Agile in Automotive 15
Agenda
• Context/Background
• What we did
Agile in Automotive 16
5 Key Changes 2012-2015
1. Adopted “Scaled Agile Framework”
2. Re-organised from Scrum Teams up
3. Adopted “High Assurance” S/W Requirements Model
4. Implemented Rally for Planning & Reporting
5. Automated testing with Continuous Integration
17Agile in Automotive
Why Switch?
Traditional “Waterfall” Agile
• Not developing new capabilities • Developing something new
• User experience is either not
applicable or completely understood
• User experience is important
• Requirements can be fully
documented, analysed, and are
universally understood
• Requirements are difficult to
articulate and share
• Time to initial value is not applicable • Time to first value is important
• Low technical risk • High risk technical challenges
Agile in Automotive
Why Switch?
Traditional “Waterfall” Agile
• Not developing new capabilities • Developing something new
• User experience is either not
applicable or completely understood
• User experience is important
• Requirements can be fully
documented, analysed, and are
universally understood
• Requirements are difficult to
articulate and share
• Time to initial value is not applicable • Time to first value is important
• Low technical risk • High risk technical challenges
Agile in Automotive
Why Switch?
Traditional “Waterfall” Agile
• Not developing new capabilities • Developing something new
• User experience is either not
applicable or completely understood
• User experience is important
• Requirements can be fully
documented, analysed, and are
universally understood
• Requirements are difficult to
articulate and share
• Time to initial value is not applicable • Time to first value is important
• Low technical risk • High risk technical challenges
Agile in Automotive
Why Switch?
Traditional “Waterfall” Agile
• Not developing new capabilities • Developing something new
• User experience is either not
applicable or completely understood
• User experience is important
• Requirements can be fully
documented, analysed, and are
universally understood
• Requirements are difficult to
articulate and share
• Time to initial value is not applicable • Time to first value is important
• Low technical risk • High risk technical challenges
Agile in Automotive
Why Switch?
Traditional “Waterfall” Agile
• Not developing new capabilities • Developing something new
• User experience is either not
applicable or completely understood
• User experience is important
• Requirements can be fully
documented, analysed, and are
universally understood
• Requirements are difficult to
articulate and share
• Time to initial value is not applicable • Time to first value is important
• Low technical risk • High risk technical challenges
Agile in Automotive
Audience Interaction
Agile in Automotive23
Agenda
• Context/Background
• What we did
• The results
Agile in Automotive 24
Summary of “The Good”
25
Observation Impact
Always release on fixed
schedule
• Reliable and predictable releases of production code
• Establishes fixed rhythm
Release quicker and
more often
• Fail fast (<2 weeks) is better than after 6 months
• Validate and adapt sooner
• Adapt to change/learnings
Run automated tests
suite per submission &
per day
• Detect/prevent issues with each new submission
• Mainline is always able to run
• No bottleneck at the end
• Reduces waste as others stay up to date
Single shared backlog
available to all to view
• Improved transparency and info sharing
• Done means working capability not task complete
Perpetual teams • Teams establish ways of working & esprit du corps
• Improves estimating by allowing historical comparisons
• Enables estimation accuracy analysis
• Team controls their own commitments
• Sustainable development
Agile in Automotive
Summary of “The Good”
26
Observation Impact
Always release on fixed
schedule
• Reliable and predictable releases of production code
• Establishes fixed rhythm
Release quicker and
more often
• Fail fast (<2 weeks) is better than after 6 months
• Validate and adapt sooner
• Adapt to change/learnings
Run automated tests
suite per submission &
per day
• Detect/prevent issues with each new submission
• Mainline is always able to run
• No bottleneck at the end
• Reduces waste as others stay up to date
Single shared backlog
available to all to view
• Improved transparency and info sharing
• Done means working capability not task complete
Perpetual teams • Teams establish ways of working & esprit du corps
• Improves estimating by allowing historical comparisons
• Enables estimation accuracy analysis
• Team controls their own commitments
• Sustainable development
Agile in Automotive
Summary of “The Good”
27
Observation Impact
Always release on fixed
schedule
• Reliable and predictable releases of production code
• Establishes fixed rhythm
Release quicker and
more often
• Fail fast (<2 weeks) is better than after 6 months
• Validate and adapt sooner
• Adapt to change/learnings
Run automated tests
suite per submission &
per day
• Detect/prevent issues with each new submission
• Mainline is always able to run
• No bottleneck at the end
• Reduces waste as others stay up to date
Single shared backlog
available to all to view
• Improved transparency and info sharing
• Done means working capability not task complete
Perpetual teams • Teams establish ways of working & esprit du corps
• Improves estimating by allowing historical comparisons
• Enables estimation accuracy analysis
• Team controls their own commitments
• Sustainable development
Agile in Automotive
Summary of “The Good”
28
Observation Impact
Always release on fixed
schedule
• Reliable and predictable releases of production code
• Establishes fixed rhythm
Release quicker and
more often
• Fail fast (<2 weeks) is better than after 6 months
• Validate and adapt sooner
• Adapt to change/learnings
Run automated tests
suite per submission &
per day
• Detect/prevent issues with each new submission
• Mainline is always able to run
• No bottleneck at the end
• Reduces waste as others stay up to date
Single shared backlog
available to all to view
• Improved transparency and info sharing
• Done means working capability not task complete
Perpetual teams • Teams establish ways of working & esprit du corps
• Improves estimating by allowing historical comparisons
• Enables estimation accuracy analysis
• Team controls their own commitments
• Sustainable development
Agile in Automotive
Summary of “The Good”
29
Observation Impact
Always release on fixed
schedule
• Reliable and predictable releases of production code
• Establishes fixed rhythm
Release quicker and
more often
• Fail fast (<2 weeks) is better than after 6 months
• Validate and adapt sooner
• Adapt to change/learnings
Run automated tests
suite per submission &
per day
• Detect/prevent issues with each new submission
• Mainline is always able to run
• No bottleneck at the end
• Reduces waste as others stay up to date
Single shared backlog
available to all to view
• Improved transparency and info sharing
• Done means working capability not task complete
Perpetual teams • Teams establish ways of working & esprit du corps
• Improves estimating by allowing historical comparisons
• Enables estimation accuracy analysis
• Team controls their own commitments
• Sustainable development
Agile in Automotive
Summary of the “Bad”
Observation Impact
Teaches the business that
Agile = 100% predictable
• What happened to iterative development
• What happened to incremental development
Enables the business to
change direction/ strategy/
priorities often
• Let’s face it, too much Agility is just an inability to make
choices and decisions i.e. chaos
Everyone can see everyone’s
backlog, priority, throughput…
• Everyone can second guess your prioritisation
• Everyone can second guess your estimates
Shows week teams • Teams that normally staid below the radar which no one
new what they did are suddenly very exposed to the
daylight
Goes on forever without a
break (HIP downtime)
• Projects used to have a nice slow start up and shut down
phase, so cyclical rhythm
• Now work is harder and does not let up
Agile in Automotive 30
Summary of the “Bad”
Observation Impact
Teaches the business that
Agile = 100% predictable
• What happened to iterative development
• What happened to incremental development
Enables the business to
change direction/ strategy/
priorities often
• Let’s face it, too much Agility is just an inability to make
choices and decisions i.e. chaos
Everyone can see everyone’s
backlog, priority, throughput…
• Everyone can second guess your prioritisation
• Everyone can second guess your estimates
Shows week teams • Teams that normally staid below the radar which no one
new what they did are suddenly very exposed to the
daylight
Goes on forever without a
break (HIP downtime)
• Projects used to have a nice slow start up and shut down
phase, so cyclical rhythm
• Now work is harder and does not let up
Agile in Automotive 31
Summary of the “Bad”
Observation Impact
Teaches the business that
Agile = 100% predictable
• What happened to iterative development
• What happened to incremental development
Enables the business to
change direction/ strategy/
priorities often
• Let’s face it, too much Agility is just an inability to make
choices and decisions i.e. chaos
Everyone can see everyone’s
backlog, priority, throughput…
• Everyone can second guess your prioritisation
• Everyone can second guess your estimates
Shows week teams • Teams that normally staid below the radar which no one
new what they did are suddenly very exposed to the
daylight
Goes on forever without a
break (HIP downtime)
• Projects used to have a nice slow start up and shut down
phase, so cyclical rhythm
• Now work is harder and does not let up
Agile in Automotive 32
Summary of the “Bad”
Observation Impact
Teaches the business that
Agile = 100% predictable
• What happened to iterative development
• What happened to incremental development
Enables the business to
change direction/ strategy/
priorities often
• Let’s face it, too much Agility is just an inability to make
choices and decisions i.e. chaos
Everyone can see everyone’s
backlog, priority, throughput…
• Everyone can second guess your prioritisation
• Everyone can second guess your estimates
Shows week teams • Teams that normally staid below the radar which no one
new what they did are suddenly very exposed to the
daylight
Goes on forever without a
break (HIP downtime)
• Projects used to have a nice slow start up and shut down
phase, so cyclical rhythm
• Now work is harder and does not let up
Agile in Automotive 33
Summary of the “Bad”
Observation Impact
Teaches the business that
Agile = 100% predictable
• What happened to iterative development
• What happened to incremental development
Enables the business to
change direction/ strategy/
priorities often
• Let’s face it, too much Agility is just an inability to make
choices and decisions i.e. chaos
Everyone can see everyone’s
backlog, priority, throughput…
• Everyone can second guess your prioritisation
• Everyone can second guess your estimates
Shows week teams • Teams that normally staid below the radar which no one
new what they did are suddenly very exposed to the
daylight
Goes on forever without a
break (HIP downtime)
• Projects used to have a nice slow start up and shut down
phase, so cyclical rhythm
• Now work is harder and does not let up
Agile in Automotive 34
Summary of the “Ugly”
Observation Impact
Some teams will resist • Reject the need to be part of an ART
• Reject the need to have common ways of working…
Some people loose
power
• Project managers loose scope, resourcing, and budget
• Resource managers are no longer needed
Centralised decision
making shifts to
decentralised
• Evolving decisions to the lowest level threatens central
portfolio level experts like architects and makes guiding
independent teams hard
Fully defined
transforms to barely
sufficient
• Architects still love to make future proof architectural
designs and plans
• UX want to make pixel perfect designs for all use cases
Agile in Automotive 35
Summary of the “Ugly”
Observation Impact
Some teams will resist • Reject the need to be part of an ART
• Reject the need to have common ways of working…
Some people loose
power
• Project managers loose scope, resourcing, and budget
• Resource managers are no longer needed
Centralised decision
making shifts to
decentralised
• Evolving decisions to the lowest level threatens central
portfolio level experts like architects and makes guiding
independent teams hard
Fully defined
transforms to barely
sufficient
• Architects still love to make future proof architectural
designs and plans
• UX want to make pixel perfect designs for all use cases
Agile in Automotive 36
Summary of the “Ugly”
Observation Impact
Some teams will resist • Reject the need to be part of an ART
• Reject the need to have common ways of working…
Some people loose
power
• Project managers loose scope, resourcing, and budget
• Resource managers are no longer needed
Centralised decision
making shifts to
decentralised
• Evolving decisions to the lowest level threatens central
portfolio level experts like architects and makes guiding
independent teams hard
Fully defined
transforms to barely
sufficient
• Architects still love to make future proof architectural
designs and plans
• UX want to make pixel perfect designs for all use cases
Agile in Automotive 37
Summary of the “Ugly”
Observation Impact
Some teams will resist • Reject the need to be part of an ART
• Reject the need to have common ways of working…
Some people loose
power
• Project managers loose scope, resourcing, and budget
• Resource managers are no longer needed
Centralised decision
making shifts to
decentralised
• Evolving decisions to the lowest level threatens central
portfolio level experts like architects and makes guiding
independent teams hard
Fully defined
transforms to barely
sufficient
• Architects still love to make future proof architectural
designs and plans
• UX want to make pixel perfect designs for all use cases
Agile in Automotive 38
Summary
The Good Far out weighs
the Bad and the Ugly
Agile in Automotive 39
You Decide
Decide to adopt SAFe
Stock = €3/share
Stock is now
€10.21 /share
Agile in Automotive 40
Additional Info
41Agile in Automotive
Information
Observation Impact
Single shared backlog
available to all to view
• Improved transparency and info sharing
Historical repository of
estimates and actuals
• Improves estimating by allowing historical
comparisons
• Enables estimation accuracy analysis
Historical record of
velocity and delivery
reliability
• Visible to the whole business so that everyone
can see the health and output of all teams
Agile in Automotive 42
Product
Observation Impact
Simpler & consistent
release schedule
• Makes customers lives easier to know that a new
PSI is available on fixed and shared dates
Reduced cycle time • Get innovation out the door faster
Allows testing to go
upstream
• Customer/downs stream acceptance testing can be
embedded with each story or feature to ensure it is
accepted at the end of the sprint vs waiting to accept
it post PSI delivery
Agile in Automotive 43
People
Observation Impact
Bring requirements to
perpetual teams
• No start-up delay or effort
• Lifecyle management guaranteed
• Track record of working together
• Self improving teams
• Stop timesheet reporting
More sustainable
development
• Teams select how many stories to bring into their
release and sprints
Enables “bigger” picture
view
• Release planning days
• Release demo days
• Scrum of Scrums
Agile in Automotive 44
Process
Observation Impact
Bring requirements to
perpetual teams
• Known way of working
• More accurate planning and estimating
• Tailored way of working per team
Eliminate project
milestones and stage gates
• Budgeting is an annual activity to balance
product/team spending
• Given budget, team size, and release dates are
fixed, team just has to perpetually prioritise scope for
maximum business value/PSI
Easy to add a new scrum
team
• Adopt de facto processes, schedules, tools,
methods…
Agile in Automotive 45
Technology
Observation Impact
Automated testing • More thorough testing
• More timely test results
• Increases customer confidence
Continuous Integration Quicker feedback
Detect/prevent issues with each new submission
No bottleneck at the end
Reduces cycle time as others stay up to date
Facts based quality
analysis
Statistical analysis of code quality available to compare
across teams, products,
Self-organising quality improvements
Agile in Automotive 46
Information
Observation Impact
Normalised story
points “suck”
• Seen as an invention by management with
no value for the team itself
Everyone can see
everyone’s backlog,
priority, throughput…
• Everyone can second guess your
prioritisation
• Everyone can second guess your
estimates
Agile in Automotive 47
Product
Observation Impact
Limited by the critical chain
product/team
Each scrum team can aim for maximum efficiency,
velocity, quality but they are still part of an ART
Teaches the business that
Agile = 100% predictable
• What happened to iterative development
• What happened to incremental development
• Don’t print features on the box at the start of the PSI
Enables the business to
change direction/ strategy/
priorities often
• Let’s face it, too much Agility is just an inability to
make choices and decisions i.e. chaos
Agile in Automotive 48
People
Observation Impact
Organisational design • Incompatible with a matrix organisation
Career management? • Do you want a scrum master giving career guidance
to everyone in their team?
Highlights inconsistencies
in roles & levels
• Historical debt of having uncontrolled job grades,
titles, levels, etc
• Issues with Jr. and Sr. Titles and levels
• Issues with relative size of ARTs
Agile in Automotive 49
People
Observation Impact
Shows week teams • Teams that normally staid below the radar which no
one new what they did are suddenly very exposed to
the daylight
Less role types and levels
= less opportunities
• Less vertical career growth opportunities
• What happens if you are on a second tier ART?
Teams are not
interchangeable
• People are prone to comparing velocities, cycle
times without understanding non standard Story
Point scale, tech debt, technology choices, dev ops
issues…
Agile in Automotive 50
Process
Observation Impact
Goes on forever
without a break (HIP
downtime)
• Projects used to have a nice slow start up
and shut down phase, so cyclical rhythm
• Now work is harder and does not let up
Teams need to align
on cadence/dates
• Teams that never had to coordinate their
schedule suddenly have to adopt a
common schedule for their ART
Teams need to align
on basic Way of
Working
• Teams that has their own home grown way
of working suddenly need to standardise
how they work
Agile in Automotive 51
Technology
Observation Impact
Not all tooling is fit for
purpose
• Effective portfolio and product
management across multiple teams is not
always supported
• Deep hierarchical backlog is hard to model
• Rolling up reports above scrum teams can
be difficult/impossible with light weight
scrum tools
Increase load on Dev
Ops (testing and
continuous
integration)
• Continuous integration with expanding
automated testing frameworks can get
larger and larger and slower and slower
Agile in Automotive 52
Information
Observation Impact
Shared information
and transparency can
lead to politics
• Teams can start mis-infiormation
campaigns to distract and deflect attention
for their own poor performance
Agile in Automotive 53
Product
Observation Impact
PSI does not mean
release everything, all
once, every time
Potentially shippable does not mean that the
business is relieved of having to make
business decisions on risk/reward of each new
feature.
Agile in Automotive 54
People
Observation Impact
Some teams will resist • Reject the need to be part of an ART
• Reject the need to have common ways of
working…
Some people loose
power
• Project managers loose scope, resourcing,
and budget
• Resource managers are no longer needed
Levels and role
consistency
• Can lead to a lot of unhappy employees,
HR issues, administration…
Agile in Automotive 55
Process
Observation Impact
Centralised decision
making shifts to
decentralised
• Evolving decisions to the lowest level
threatens central portfolio level experts like
architects and makes guiding independent
teams hard
Fully defined
transforms to barely
sufficient
• Architects still love to make future proof
architectural designs and plans
• UX want to make pixel perfect designs for
all use cases
Sometimes one ART
runs over anothter
ARTAgile in Automotive 56
Technology
Observation Impact
Very large Monolithic
code base cannot be
continuously
integrated
• What happens when the number of
Integration slots available within a sprint
does not allow each scrum team to check
in daily, let alone weekly?
Very large Monolithic
code base cannot
complete daily
regression testing
• What happens when the automated
regression cycle takes more than 16 hours
(i.e. cannot be completed after hours)
Agile in Automotive 57

Weitere ähnliche Inhalte

Was ist angesagt?

IBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
IBM DevOps - Adopting Scaled Agile Framework (SAFe) WebinarIBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
IBM DevOps - Adopting Scaled Agile Framework (SAFe) WebinarReedy Feggins Jr
 
An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)CA Technologies
 
Be agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael StumpBe agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael StumpAgile ME
 
Agile Project Management Certification Overview
Agile Project Management Certification OverviewAgile Project Management Certification Overview
Agile Project Management Certification OverviewRanjit Sidhu
 
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part IAgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part IVersionOne
 
Enterprise agile Framework
Enterprise agile FrameworkEnterprise agile Framework
Enterprise agile FrameworkAgile Club
 
DevOps-driving-blind
DevOps-driving-blindDevOps-driving-blind
DevOps-driving-blindPaul Peissner
 
20140610-RallyON 2014 - Agile Metrics Panel
20140610-RallyON 2014 - Agile Metrics Panel20140610-RallyON 2014 - Agile Metrics Panel
20140610-RallyON 2014 - Agile Metrics PanelMehul Kapadia
 
Agile for Embedded & System Software Development : Presented by Priyank KS
Agile for Embedded & System Software Development : Presented by Priyank KS Agile for Embedded & System Software Development : Presented by Priyank KS
Agile for Embedded & System Software Development : Presented by Priyank KS oGuild .
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile frameworkITEM
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAleem Khan
 
Agile architecture made real
Agile architecture made realAgile architecture made real
Agile architecture made realAlexis Hui
 
Introduction to Enterprise Agile Frameworks
Introduction to Enterprise Agile FrameworksIntroduction to Enterprise Agile Frameworks
Introduction to Enterprise Agile FrameworksMehul Kapadia
 
Introduction to Disciplined Agile Delivery (DAD) : Presented by Dr. Sanjay Sa...
Introduction to Disciplined Agile Delivery (DAD) : Presented by Dr. Sanjay Sa...Introduction to Disciplined Agile Delivery (DAD) : Presented by Dr. Sanjay Sa...
Introduction to Disciplined Agile Delivery (DAD) : Presented by Dr. Sanjay Sa...oGuild .
 
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...Greg Pfister
 
Executing large distributed projects using agile methodologies india agile we...
Executing large distributed projects using agile methodologies india agile we...Executing large distributed projects using agile methodologies india agile we...
Executing large distributed projects using agile methodologies india agile we...Mahesh Varadharajan
 

Was ist angesagt? (20)

IBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
IBM DevOps - Adopting Scaled Agile Framework (SAFe) WebinarIBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
IBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
 
Foundations of the Scaled Agile Framework 3.0
Foundations of the Scaled Agile Framework 3.0Foundations of the Scaled Agile Framework 3.0
Foundations of the Scaled Agile Framework 3.0
 
Scaled Agile Framework SAFe 4.0
Scaled Agile Framework SAFe 4.0Scaled Agile Framework SAFe 4.0
Scaled Agile Framework SAFe 4.0
 
An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)
 
Be agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael StumpBe agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael Stump
 
Agile Project Management Certification Overview
Agile Project Management Certification OverviewAgile Project Management Certification Overview
Agile Project Management Certification Overview
 
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part IAgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
 
Enterprise agile Framework
Enterprise agile FrameworkEnterprise agile Framework
Enterprise agile Framework
 
Agile Transformation at Scale
Agile Transformation at ScaleAgile Transformation at Scale
Agile Transformation at Scale
 
DevOps-driving-blind
DevOps-driving-blindDevOps-driving-blind
DevOps-driving-blind
 
20140610-RallyON 2014 - Agile Metrics Panel
20140610-RallyON 2014 - Agile Metrics Panel20140610-RallyON 2014 - Agile Metrics Panel
20140610-RallyON 2014 - Agile Metrics Panel
 
Agile for Embedded & System Software Development : Presented by Priyank KS
Agile for Embedded & System Software Development : Presented by Priyank KS Agile for Embedded & System Software Development : Presented by Priyank KS
Agile for Embedded & System Software Development : Presented by Priyank KS
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
 
Agile architecture made real
Agile architecture made realAgile architecture made real
Agile architecture made real
 
Introduction to Enterprise Agile Frameworks
Introduction to Enterprise Agile FrameworksIntroduction to Enterprise Agile Frameworks
Introduction to Enterprise Agile Frameworks
 
Introduction to Disciplined Agile Delivery (DAD) : Presented by Dr. Sanjay Sa...
Introduction to Disciplined Agile Delivery (DAD) : Presented by Dr. Sanjay Sa...Introduction to Disciplined Agile Delivery (DAD) : Presented by Dr. Sanjay Sa...
Introduction to Disciplined Agile Delivery (DAD) : Presented by Dr. Sanjay Sa...
 
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
 
Executing large distributed projects using agile methodologies india agile we...
Executing large distributed projects using agile methodologies india agile we...Executing large distributed projects using agile methodologies india agile we...
Executing large distributed projects using agile methodologies india agile we...
 
Understand SAFe in 8 Pictures
Understand SAFe in 8 PicturesUnderstand SAFe in 8 Pictures
Understand SAFe in 8 Pictures
 

Andere mochten auch

社外活動参加において実施している内容と工夫、そしてその効果
社外活動参加において実施している内容と工夫、そしてその効果社外活動参加において実施している内容と工夫、そしてその効果
社外活動参加において実施している内容と工夫、そしてその効果Rina Fukuda
 
RDO and Ceph meetup BCN - Testing in RDO
RDO and Ceph meetup BCN - Testing in RDORDO and Ceph meetup BCN - Testing in RDO
RDO and Ceph meetup BCN - Testing in RDOAlfredo Moralejo
 
CV as of May 16th 2016
CV as of May 16th 2016CV as of May 16th 2016
CV as of May 16th 2016Abdul Malik
 
Presentación 1 parte
Presentación 1 partePresentación 1 parte
Presentación 1 partepaferlopblog
 
Dillard's Reference Letter
Dillard's Reference LetterDillard's Reference Letter
Dillard's Reference LetterElizabeth Jones
 
Idの桁数の話
Idの桁数の話Idの桁数の話
Idの桁数の話Rina Fukuda
 
Jornada de Dados Comportamentais #SMWSP
Jornada de Dados Comportamentais #SMWSP Jornada de Dados Comportamentais #SMWSP
Jornada de Dados Comportamentais #SMWSP Plugged Research
 
Build an affordable Cloud Stroage
Build an affordable Cloud StroageBuild an affordable Cloud Stroage
Build an affordable Cloud StroageAlex Lau
 
Resume For Software Test Engineer
Resume For Software Test Engineer Resume For Software Test Engineer
Resume For Software Test Engineer Akram Khan
 
SUSE Enterprise Storage on ThunderX
SUSE Enterprise Storage on ThunderXSUSE Enterprise Storage on ThunderX
SUSE Enterprise Storage on ThunderXAlex Lau
 
Ecossistema de Marketing by Janaira Franca
Ecossistema de Marketing by Janaira FrancaEcossistema de Marketing by Janaira Franca
Ecossistema de Marketing by Janaira FrancaProfa. Janaíra França
 
Speech Lessons 1-7
Speech Lessons 1-7Speech Lessons 1-7
Speech Lessons 1-7Monica P
 

Andere mochten auch (15)

社外活動参加において実施している内容と工夫、そしてその効果
社外活動参加において実施している内容と工夫、そしてその効果社外活動参加において実施している内容と工夫、そしてその効果
社外活動参加において実施している内容と工夫、そしてその効果
 
RDO and Ceph meetup BCN - Testing in RDO
RDO and Ceph meetup BCN - Testing in RDORDO and Ceph meetup BCN - Testing in RDO
RDO and Ceph meetup BCN - Testing in RDO
 
CV as of May 16th 2016
CV as of May 16th 2016CV as of May 16th 2016
CV as of May 16th 2016
 
Presentación 1 parte
Presentación 1 partePresentación 1 parte
Presentación 1 parte
 
Dillard's Reference Letter
Dillard's Reference LetterDillard's Reference Letter
Dillard's Reference Letter
 
Idの桁数の話
Idの桁数の話Idの桁数の話
Idの桁数の話
 
Jornada de Dados Comportamentais #SMWSP
Jornada de Dados Comportamentais #SMWSP Jornada de Dados Comportamentais #SMWSP
Jornada de Dados Comportamentais #SMWSP
 
Openstack role in_hci
Openstack role in_hciOpenstack role in_hci
Openstack role in_hci
 
Build an affordable Cloud Stroage
Build an affordable Cloud StroageBuild an affordable Cloud Stroage
Build an affordable Cloud Stroage
 
Resume For Software Test Engineer
Resume For Software Test Engineer Resume For Software Test Engineer
Resume For Software Test Engineer
 
SUSE Enterprise Storage on ThunderX
SUSE Enterprise Storage on ThunderXSUSE Enterprise Storage on ThunderX
SUSE Enterprise Storage on ThunderX
 
Amit Trivedi
Amit Trivedi Amit Trivedi
Amit Trivedi
 
Resume_Qa_anshul
Resume_Qa_anshulResume_Qa_anshul
Resume_Qa_anshul
 
Ecossistema de Marketing by Janaira Franca
Ecossistema de Marketing by Janaira FrancaEcossistema de Marketing by Janaira Franca
Ecossistema de Marketing by Janaira Franca
 
Speech Lessons 1-7
Speech Lessons 1-7Speech Lessons 1-7
Speech Lessons 1-7
 

Ähnlich wie Agile Automotive (Final)

Top Devops bottlenecks, constraints and best practices
Top Devops bottlenecks, constraints and best practicesTop Devops bottlenecks, constraints and best practices
Top Devops bottlenecks, constraints and best practicesMike Kavis
 
Reflections on18monthfederaldevopstransformation2015
Reflections on18monthfederaldevopstransformation2015Reflections on18monthfederaldevopstransformation2015
Reflections on18monthfederaldevopstransformation2015steelthread
 
Eliminate Bottlenecks in Software Development & Delivery
Eliminate Bottlenecks in Software Development & DeliveryEliminate Bottlenecks in Software Development & Delivery
Eliminate Bottlenecks in Software Development & DeliveryMicro Focus
 
Software Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodSoftware Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodIntland Software GmbH
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studiesmeritweb
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohantyJulen Mohanty
 
Agile: Not Just for Sofware
Agile: Not Just for SofwareAgile: Not Just for Sofware
Agile: Not Just for SofwareJohn Carter
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdfBinNguynVn3
 
DOES16 London - Philippe Guenet - G3 Model –A Practical Lean Approach to Impr...
DOES16 London - Philippe Guenet - G3 Model –A Practical Lean Approach to Impr...DOES16 London - Philippe Guenet - G3 Model –A Practical Lean Approach to Impr...
DOES16 London - Philippe Guenet - G3 Model –A Practical Lean Approach to Impr...Gene Kim
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementationTerry Bunio
 
Webinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
Webinar: Development with Agile, Waterfall and Agile-Waterfall HybridWebinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
Webinar: Development with Agile, Waterfall and Agile-Waterfall HybridIntland Software GmbH
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Alan Hood
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...AgileNetwork
 
Scrum for Global-Scale Development
Scrum for Global-Scale DevelopmentScrum for Global-Scale Development
Scrum for Global-Scale DevelopmentTechWell
 
Lean Solutions – Agile Transformation at the United States Postal Service
Lean Solutions  – Agile Transformation at the United States Postal ServiceLean Solutions  – Agile Transformation at the United States Postal Service
Lean Solutions – Agile Transformation at the United States Postal ServiceITSM Academy, Inc.
 
Kaizen software development model
Kaizen software development modelKaizen software development model
Kaizen software development modelZachar Prychoda
 
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashraoSgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashraoIndia Scrum Enthusiasts Community
 

Ähnlich wie Agile Automotive (Final) (20)

Top Devops bottlenecks, constraints and best practices
Top Devops bottlenecks, constraints and best practicesTop Devops bottlenecks, constraints and best practices
Top Devops bottlenecks, constraints and best practices
 
Reflections on18monthfederaldevopstransformation2015
Reflections on18monthfederaldevopstransformation2015Reflections on18monthfederaldevopstransformation2015
Reflections on18monthfederaldevopstransformation2015
 
Eliminate Bottlenecks in Software Development & Delivery
Eliminate Bottlenecks in Software Development & DeliveryEliminate Bottlenecks in Software Development & Delivery
Eliminate Bottlenecks in Software Development & Delivery
 
Software Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodSoftware Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid Method
 
SDLC Final (1)
SDLC Final (1)SDLC Final (1)
SDLC Final (1)
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studies
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohanty
 
Agile: Not Just for Sofware
Agile: Not Just for SofwareAgile: Not Just for Sofware
Agile: Not Just for Sofware
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
DOES16 London - Philippe Guenet - G3 Model –A Practical Lean Approach to Impr...
DOES16 London - Philippe Guenet - G3 Model –A Practical Lean Approach to Impr...DOES16 London - Philippe Guenet - G3 Model –A Practical Lean Approach to Impr...
DOES16 London - Philippe Guenet - G3 Model –A Practical Lean Approach to Impr...
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementation
 
Webinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
Webinar: Development with Agile, Waterfall and Agile-Waterfall HybridWebinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
Webinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?
 
Lean New Product & Process Development
Lean New Product & Process DevelopmentLean New Product & Process Development
Lean New Product & Process Development
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
 
Scrum for Global-Scale Development
Scrum for Global-Scale DevelopmentScrum for Global-Scale Development
Scrum for Global-Scale Development
 
Lean Solutions – Agile Transformation at the United States Postal Service
Lean Solutions  – Agile Transformation at the United States Postal ServiceLean Solutions  – Agile Transformation at the United States Postal Service
Lean Solutions – Agile Transformation at the United States Postal Service
 
Kaizen software development model
Kaizen software development modelKaizen software development model
Kaizen software development model
 
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashraoSgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
 

Agile Automotive (Final)

  • 1. James Janisse VP Connected Navigation System Driving Scaled Agile at TomTom The Good, the Bad, and the Ugly
  • 4. Initial Engineering Context • 5 locations • 300+ engineers • 40+ scrum teams • 3 Agile Release Trains • 6 products – 3.2 million consumer units – 2 million app downloads – 1 billion map tiles served – 3 million in-dash systems Navigation Portal In-Dash Companion App Mobile Agile in Automotive 4
  • 5. January 2012 – The Organisation • Situation – Functional organizational structure – Resource Managers “own” the engineers – Bring developers to the requirement – Execute via projects • Complication – Delays in projects impact staffing Agile in Automotive 5
  • 6. January 2012 – The Organisation • Situation – Functional organizational structure – Resource Managers “own” the engineers – Bring developers to the requirement – Execute via projects • Complication – Delays in projects impact staffing • Impact – Overhead to select, manage, staff teams – Accountability? – Every team has a learning curve – No historical base for estimates – Developers don’t have to maintain their own code Agile in Automotive 6
  • 7. January 2012 – Performance Management • Situation – Stage-gate milestone governance – Standard “project” oriented KPIs • on-time • on-budget • sufficient quality of “feature complete” • Complication – How can you assess if Project X is more efficient than a previous Project? – Our business is continuous delivery not time-bounded projects 7 TT5: Approval to Start Feasibility study TT4: Approval to Start Design TT3: Approval to Start Development TT2: Approval to Start mass production/ship TT1: Approval to phase out Agile in Automotive
  • 8. January 2012 – Performance Management • Situation – Stage-gate milestone governance – Standard “project” oriented KPIs • on-time • on-budget • sufficient quality of “feature complete” • Complication – How can you assess if Project X is more efficient than a previous Project? – Our business is continuous delivery not time-bounded projects • Impact – Difficult to enable continuous improvement – Many releases are months-quarters late – Did not actually manage or mitigate risk as projects can fail a milestone or “pass with concessions” and keep going 8 TT5: Approval to Start Feasibility study TT4: Approval to Start Design TT3: Approval to Start Development TT2: Approval to Start mass production/ship TT1: Approval to phase out Agile in Automotive
  • 9. January 2012 – The Product • Situation – Each customer is a distinct project – Sometimes projects formed for a major new feature – Each project is a unique branch of the mainline code, resulting in multiple branches • Complication – Many projects working in all parts of the code with minimal module or component ownership 9Agile in Automotive
  • 10. January 2012 – The Product • Situation – Each customer is a distinct project – Sometimes projects formed for a major new feature – Each project is a unique branch of the mainline code, resulting in multiple branches • Complication – Many projects working in all parts of the code with minimal module or component ownership • Impact – Effort to merge code back together takes +20% effort – Some defects are fixed multiples times 10Agile in Automotive
  • 11. January 2012 – Integration and Deployment • Situation – Negligible automated testing – No continuous integration – Typically completed at the end or every few months • Complication – Scheduling integrations slots is like Air Traffic Control at Heathrow with only one runway – Integration often blocked by other project’s changes – full regression requires 3-4 calendar weeks and a team of 4-5 people – While the code of Project X was branched, Project Y checked their changes back in after 4 months of work, so… 11Agile in Automotive
  • 12. January 2012 – Integration and Deployment • Situation – Negligible automated testing – No continuous integration – Typically completed at the end or every few months • Complication – Scheduling integrations slots is like Air Traffic Control at Heathrow with only one runway – Integration often blocked by other project’s changes – full regression requires 3-4 calendar weeks and a team of 4-5 people – While the code of Project X was branched, Project Y checked their changes back in after 4 months of work, so… • Impact – Effort to merge code back together takes +20% effort – Some defects are fixed multiples times 12Agile in Automotive
  • 13. January 2012: Customer Impact • Situation – 3-5 months acceptance period required for downstream integration/ commercialisation team • Complication – What happens if requirements changed? – What happens if it is “compliant” but not exactly what was expected? 13Agile in Automotive
  • 14. January 2012: Customer Impact • Situation – 3-5 months acceptance period required for downstream integration/ commercialisation team • Complication – What happens if requirements changed? – What happens if it is “compliant” but not exactly what was expected? • Impact – What value is being added to the product during x months of acceptance? 14Agile in Automotive
  • 15. Conclusions from 2012 • Branching the code is evil • User experience cannot be specified on paper, but has to be felt via running code • Riskiest stuff is always scheduled for the end • Many products and releases are months late • Quality is decreasing • Costs are increasing • Time-to-market is increasing • Project orientation is wrong • Poor Accountability • Significant Waste Agile in Automotive 15
  • 16. Agenda • Context/Background • What we did Agile in Automotive 16
  • 17. 5 Key Changes 2012-2015 1. Adopted “Scaled Agile Framework” 2. Re-organised from Scrum Teams up 3. Adopted “High Assurance” S/W Requirements Model 4. Implemented Rally for Planning & Reporting 5. Automated testing with Continuous Integration 17Agile in Automotive
  • 18. Why Switch? Traditional “Waterfall” Agile • Not developing new capabilities • Developing something new • User experience is either not applicable or completely understood • User experience is important • Requirements can be fully documented, analysed, and are universally understood • Requirements are difficult to articulate and share • Time to initial value is not applicable • Time to first value is important • Low technical risk • High risk technical challenges Agile in Automotive
  • 19. Why Switch? Traditional “Waterfall” Agile • Not developing new capabilities • Developing something new • User experience is either not applicable or completely understood • User experience is important • Requirements can be fully documented, analysed, and are universally understood • Requirements are difficult to articulate and share • Time to initial value is not applicable • Time to first value is important • Low technical risk • High risk technical challenges Agile in Automotive
  • 20. Why Switch? Traditional “Waterfall” Agile • Not developing new capabilities • Developing something new • User experience is either not applicable or completely understood • User experience is important • Requirements can be fully documented, analysed, and are universally understood • Requirements are difficult to articulate and share • Time to initial value is not applicable • Time to first value is important • Low technical risk • High risk technical challenges Agile in Automotive
  • 21. Why Switch? Traditional “Waterfall” Agile • Not developing new capabilities • Developing something new • User experience is either not applicable or completely understood • User experience is important • Requirements can be fully documented, analysed, and are universally understood • Requirements are difficult to articulate and share • Time to initial value is not applicable • Time to first value is important • Low technical risk • High risk technical challenges Agile in Automotive
  • 22. Why Switch? Traditional “Waterfall” Agile • Not developing new capabilities • Developing something new • User experience is either not applicable or completely understood • User experience is important • Requirements can be fully documented, analysed, and are universally understood • Requirements are difficult to articulate and share • Time to initial value is not applicable • Time to first value is important • Low technical risk • High risk technical challenges Agile in Automotive
  • 24. Agenda • Context/Background • What we did • The results Agile in Automotive 24
  • 25. Summary of “The Good” 25 Observation Impact Always release on fixed schedule • Reliable and predictable releases of production code • Establishes fixed rhythm Release quicker and more often • Fail fast (<2 weeks) is better than after 6 months • Validate and adapt sooner • Adapt to change/learnings Run automated tests suite per submission & per day • Detect/prevent issues with each new submission • Mainline is always able to run • No bottleneck at the end • Reduces waste as others stay up to date Single shared backlog available to all to view • Improved transparency and info sharing • Done means working capability not task complete Perpetual teams • Teams establish ways of working & esprit du corps • Improves estimating by allowing historical comparisons • Enables estimation accuracy analysis • Team controls their own commitments • Sustainable development Agile in Automotive
  • 26. Summary of “The Good” 26 Observation Impact Always release on fixed schedule • Reliable and predictable releases of production code • Establishes fixed rhythm Release quicker and more often • Fail fast (<2 weeks) is better than after 6 months • Validate and adapt sooner • Adapt to change/learnings Run automated tests suite per submission & per day • Detect/prevent issues with each new submission • Mainline is always able to run • No bottleneck at the end • Reduces waste as others stay up to date Single shared backlog available to all to view • Improved transparency and info sharing • Done means working capability not task complete Perpetual teams • Teams establish ways of working & esprit du corps • Improves estimating by allowing historical comparisons • Enables estimation accuracy analysis • Team controls their own commitments • Sustainable development Agile in Automotive
  • 27. Summary of “The Good” 27 Observation Impact Always release on fixed schedule • Reliable and predictable releases of production code • Establishes fixed rhythm Release quicker and more often • Fail fast (<2 weeks) is better than after 6 months • Validate and adapt sooner • Adapt to change/learnings Run automated tests suite per submission & per day • Detect/prevent issues with each new submission • Mainline is always able to run • No bottleneck at the end • Reduces waste as others stay up to date Single shared backlog available to all to view • Improved transparency and info sharing • Done means working capability not task complete Perpetual teams • Teams establish ways of working & esprit du corps • Improves estimating by allowing historical comparisons • Enables estimation accuracy analysis • Team controls their own commitments • Sustainable development Agile in Automotive
  • 28. Summary of “The Good” 28 Observation Impact Always release on fixed schedule • Reliable and predictable releases of production code • Establishes fixed rhythm Release quicker and more often • Fail fast (<2 weeks) is better than after 6 months • Validate and adapt sooner • Adapt to change/learnings Run automated tests suite per submission & per day • Detect/prevent issues with each new submission • Mainline is always able to run • No bottleneck at the end • Reduces waste as others stay up to date Single shared backlog available to all to view • Improved transparency and info sharing • Done means working capability not task complete Perpetual teams • Teams establish ways of working & esprit du corps • Improves estimating by allowing historical comparisons • Enables estimation accuracy analysis • Team controls their own commitments • Sustainable development Agile in Automotive
  • 29. Summary of “The Good” 29 Observation Impact Always release on fixed schedule • Reliable and predictable releases of production code • Establishes fixed rhythm Release quicker and more often • Fail fast (<2 weeks) is better than after 6 months • Validate and adapt sooner • Adapt to change/learnings Run automated tests suite per submission & per day • Detect/prevent issues with each new submission • Mainline is always able to run • No bottleneck at the end • Reduces waste as others stay up to date Single shared backlog available to all to view • Improved transparency and info sharing • Done means working capability not task complete Perpetual teams • Teams establish ways of working & esprit du corps • Improves estimating by allowing historical comparisons • Enables estimation accuracy analysis • Team controls their own commitments • Sustainable development Agile in Automotive
  • 30. Summary of the “Bad” Observation Impact Teaches the business that Agile = 100% predictable • What happened to iterative development • What happened to incremental development Enables the business to change direction/ strategy/ priorities often • Let’s face it, too much Agility is just an inability to make choices and decisions i.e. chaos Everyone can see everyone’s backlog, priority, throughput… • Everyone can second guess your prioritisation • Everyone can second guess your estimates Shows week teams • Teams that normally staid below the radar which no one new what they did are suddenly very exposed to the daylight Goes on forever without a break (HIP downtime) • Projects used to have a nice slow start up and shut down phase, so cyclical rhythm • Now work is harder and does not let up Agile in Automotive 30
  • 31. Summary of the “Bad” Observation Impact Teaches the business that Agile = 100% predictable • What happened to iterative development • What happened to incremental development Enables the business to change direction/ strategy/ priorities often • Let’s face it, too much Agility is just an inability to make choices and decisions i.e. chaos Everyone can see everyone’s backlog, priority, throughput… • Everyone can second guess your prioritisation • Everyone can second guess your estimates Shows week teams • Teams that normally staid below the radar which no one new what they did are suddenly very exposed to the daylight Goes on forever without a break (HIP downtime) • Projects used to have a nice slow start up and shut down phase, so cyclical rhythm • Now work is harder and does not let up Agile in Automotive 31
  • 32. Summary of the “Bad” Observation Impact Teaches the business that Agile = 100% predictable • What happened to iterative development • What happened to incremental development Enables the business to change direction/ strategy/ priorities often • Let’s face it, too much Agility is just an inability to make choices and decisions i.e. chaos Everyone can see everyone’s backlog, priority, throughput… • Everyone can second guess your prioritisation • Everyone can second guess your estimates Shows week teams • Teams that normally staid below the radar which no one new what they did are suddenly very exposed to the daylight Goes on forever without a break (HIP downtime) • Projects used to have a nice slow start up and shut down phase, so cyclical rhythm • Now work is harder and does not let up Agile in Automotive 32
  • 33. Summary of the “Bad” Observation Impact Teaches the business that Agile = 100% predictable • What happened to iterative development • What happened to incremental development Enables the business to change direction/ strategy/ priorities often • Let’s face it, too much Agility is just an inability to make choices and decisions i.e. chaos Everyone can see everyone’s backlog, priority, throughput… • Everyone can second guess your prioritisation • Everyone can second guess your estimates Shows week teams • Teams that normally staid below the radar which no one new what they did are suddenly very exposed to the daylight Goes on forever without a break (HIP downtime) • Projects used to have a nice slow start up and shut down phase, so cyclical rhythm • Now work is harder and does not let up Agile in Automotive 33
  • 34. Summary of the “Bad” Observation Impact Teaches the business that Agile = 100% predictable • What happened to iterative development • What happened to incremental development Enables the business to change direction/ strategy/ priorities often • Let’s face it, too much Agility is just an inability to make choices and decisions i.e. chaos Everyone can see everyone’s backlog, priority, throughput… • Everyone can second guess your prioritisation • Everyone can second guess your estimates Shows week teams • Teams that normally staid below the radar which no one new what they did are suddenly very exposed to the daylight Goes on forever without a break (HIP downtime) • Projects used to have a nice slow start up and shut down phase, so cyclical rhythm • Now work is harder and does not let up Agile in Automotive 34
  • 35. Summary of the “Ugly” Observation Impact Some teams will resist • Reject the need to be part of an ART • Reject the need to have common ways of working… Some people loose power • Project managers loose scope, resourcing, and budget • Resource managers are no longer needed Centralised decision making shifts to decentralised • Evolving decisions to the lowest level threatens central portfolio level experts like architects and makes guiding independent teams hard Fully defined transforms to barely sufficient • Architects still love to make future proof architectural designs and plans • UX want to make pixel perfect designs for all use cases Agile in Automotive 35
  • 36. Summary of the “Ugly” Observation Impact Some teams will resist • Reject the need to be part of an ART • Reject the need to have common ways of working… Some people loose power • Project managers loose scope, resourcing, and budget • Resource managers are no longer needed Centralised decision making shifts to decentralised • Evolving decisions to the lowest level threatens central portfolio level experts like architects and makes guiding independent teams hard Fully defined transforms to barely sufficient • Architects still love to make future proof architectural designs and plans • UX want to make pixel perfect designs for all use cases Agile in Automotive 36
  • 37. Summary of the “Ugly” Observation Impact Some teams will resist • Reject the need to be part of an ART • Reject the need to have common ways of working… Some people loose power • Project managers loose scope, resourcing, and budget • Resource managers are no longer needed Centralised decision making shifts to decentralised • Evolving decisions to the lowest level threatens central portfolio level experts like architects and makes guiding independent teams hard Fully defined transforms to barely sufficient • Architects still love to make future proof architectural designs and plans • UX want to make pixel perfect designs for all use cases Agile in Automotive 37
  • 38. Summary of the “Ugly” Observation Impact Some teams will resist • Reject the need to be part of an ART • Reject the need to have common ways of working… Some people loose power • Project managers loose scope, resourcing, and budget • Resource managers are no longer needed Centralised decision making shifts to decentralised • Evolving decisions to the lowest level threatens central portfolio level experts like architects and makes guiding independent teams hard Fully defined transforms to barely sufficient • Architects still love to make future proof architectural designs and plans • UX want to make pixel perfect designs for all use cases Agile in Automotive 38
  • 39. Summary The Good Far out weighs the Bad and the Ugly Agile in Automotive 39
  • 40. You Decide Decide to adopt SAFe Stock = €3/share Stock is now €10.21 /share Agile in Automotive 40
  • 42. Information Observation Impact Single shared backlog available to all to view • Improved transparency and info sharing Historical repository of estimates and actuals • Improves estimating by allowing historical comparisons • Enables estimation accuracy analysis Historical record of velocity and delivery reliability • Visible to the whole business so that everyone can see the health and output of all teams Agile in Automotive 42
  • 43. Product Observation Impact Simpler & consistent release schedule • Makes customers lives easier to know that a new PSI is available on fixed and shared dates Reduced cycle time • Get innovation out the door faster Allows testing to go upstream • Customer/downs stream acceptance testing can be embedded with each story or feature to ensure it is accepted at the end of the sprint vs waiting to accept it post PSI delivery Agile in Automotive 43
  • 44. People Observation Impact Bring requirements to perpetual teams • No start-up delay or effort • Lifecyle management guaranteed • Track record of working together • Self improving teams • Stop timesheet reporting More sustainable development • Teams select how many stories to bring into their release and sprints Enables “bigger” picture view • Release planning days • Release demo days • Scrum of Scrums Agile in Automotive 44
  • 45. Process Observation Impact Bring requirements to perpetual teams • Known way of working • More accurate planning and estimating • Tailored way of working per team Eliminate project milestones and stage gates • Budgeting is an annual activity to balance product/team spending • Given budget, team size, and release dates are fixed, team just has to perpetually prioritise scope for maximum business value/PSI Easy to add a new scrum team • Adopt de facto processes, schedules, tools, methods… Agile in Automotive 45
  • 46. Technology Observation Impact Automated testing • More thorough testing • More timely test results • Increases customer confidence Continuous Integration Quicker feedback Detect/prevent issues with each new submission No bottleneck at the end Reduces cycle time as others stay up to date Facts based quality analysis Statistical analysis of code quality available to compare across teams, products, Self-organising quality improvements Agile in Automotive 46
  • 47. Information Observation Impact Normalised story points “suck” • Seen as an invention by management with no value for the team itself Everyone can see everyone’s backlog, priority, throughput… • Everyone can second guess your prioritisation • Everyone can second guess your estimates Agile in Automotive 47
  • 48. Product Observation Impact Limited by the critical chain product/team Each scrum team can aim for maximum efficiency, velocity, quality but they are still part of an ART Teaches the business that Agile = 100% predictable • What happened to iterative development • What happened to incremental development • Don’t print features on the box at the start of the PSI Enables the business to change direction/ strategy/ priorities often • Let’s face it, too much Agility is just an inability to make choices and decisions i.e. chaos Agile in Automotive 48
  • 49. People Observation Impact Organisational design • Incompatible with a matrix organisation Career management? • Do you want a scrum master giving career guidance to everyone in their team? Highlights inconsistencies in roles & levels • Historical debt of having uncontrolled job grades, titles, levels, etc • Issues with Jr. and Sr. Titles and levels • Issues with relative size of ARTs Agile in Automotive 49
  • 50. People Observation Impact Shows week teams • Teams that normally staid below the radar which no one new what they did are suddenly very exposed to the daylight Less role types and levels = less opportunities • Less vertical career growth opportunities • What happens if you are on a second tier ART? Teams are not interchangeable • People are prone to comparing velocities, cycle times without understanding non standard Story Point scale, tech debt, technology choices, dev ops issues… Agile in Automotive 50
  • 51. Process Observation Impact Goes on forever without a break (HIP downtime) • Projects used to have a nice slow start up and shut down phase, so cyclical rhythm • Now work is harder and does not let up Teams need to align on cadence/dates • Teams that never had to coordinate their schedule suddenly have to adopt a common schedule for their ART Teams need to align on basic Way of Working • Teams that has their own home grown way of working suddenly need to standardise how they work Agile in Automotive 51
  • 52. Technology Observation Impact Not all tooling is fit for purpose • Effective portfolio and product management across multiple teams is not always supported • Deep hierarchical backlog is hard to model • Rolling up reports above scrum teams can be difficult/impossible with light weight scrum tools Increase load on Dev Ops (testing and continuous integration) • Continuous integration with expanding automated testing frameworks can get larger and larger and slower and slower Agile in Automotive 52
  • 53. Information Observation Impact Shared information and transparency can lead to politics • Teams can start mis-infiormation campaigns to distract and deflect attention for their own poor performance Agile in Automotive 53
  • 54. Product Observation Impact PSI does not mean release everything, all once, every time Potentially shippable does not mean that the business is relieved of having to make business decisions on risk/reward of each new feature. Agile in Automotive 54
  • 55. People Observation Impact Some teams will resist • Reject the need to be part of an ART • Reject the need to have common ways of working… Some people loose power • Project managers loose scope, resourcing, and budget • Resource managers are no longer needed Levels and role consistency • Can lead to a lot of unhappy employees, HR issues, administration… Agile in Automotive 55
  • 56. Process Observation Impact Centralised decision making shifts to decentralised • Evolving decisions to the lowest level threatens central portfolio level experts like architects and makes guiding independent teams hard Fully defined transforms to barely sufficient • Architects still love to make future proof architectural designs and plans • UX want to make pixel perfect designs for all use cases Sometimes one ART runs over anothter ARTAgile in Automotive 56
  • 57. Technology Observation Impact Very large Monolithic code base cannot be continuously integrated • What happens when the number of Integration slots available within a sprint does not allow each scrum team to check in daily, let alone weekly? Very large Monolithic code base cannot complete daily regression testing • What happens when the automated regression cycle takes more than 16 hours (i.e. cannot be completed after hours) Agile in Automotive 57