SlideShare a Scribd company logo
1 of 43
Download to read offline
Agile Embedded Software,
what's wrong with it?
We are in 2014 and still someone is challenging the fact that you can't use an Agile
approach to develop embedded systems, why?

agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Andrea Tomasini
Agile Coach & Trainer
andrea.tomasini@agile42.com
@tumma72
@agile42/coaches

agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Bent Myllerup
Agile Coach & Trainer
bent.myllerup@agile42.com
@bentmyllerup
@agile42/coaches

agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
A bit of context

agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
What is embedded software development?	
In system engineering we refer to embedded software when pointing at
the software required to operate the system. As the system is the
Product, and entails dedicated hardware components, it requires
specifically developed drivers, and run often on custom real-time
operating systems…

agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
System Engineering = integrated products

Value

agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Why Agile doesn’t work in
Embedded…

agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Statement #1

We cannot have potential
releasable functionality in four
weeks or less!
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Statement #2

There is to much diversity in the
required skills for a cross functional
team…
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Statement #3

First we must develop the
hardware, then comes software. It
cannot be done in parallel
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Statement #4

Continues integration and
automated test does not work in
hardware development
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Statement #5

“Welcome changing requirements,
even late in development” - Hello,
Earth calling the agile coach!
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Statement #6

Lead time can be six weeks or
more…

agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Statement #7

User stories do not work for
embedded system development

agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Our Experience…

agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Optical Network
Infrastructure
agile42 | We make your Agile transition succeed!

Ericsson R&D for Optical Infrastructure

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
End-to-End global
product development
• Classical Engineering approach
with separation of:
• Requirement Engineering
• Hardware Development
• Software Development
• Distributed teams across the
globe in 4 different locations

agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Challenges
• Release cycles and feedback loops very long, with major
product releases happening in 12 to 18 months cycles
• Very high business risk, multiple customers requests merging
into a single product release
• high number of competing change requests, very tight
deadlines
• Distributed development requires a lot more of synchronization
to work, and detailed planning up-front (really?)
• Average time before full test integration over 6 months, for first
service-able hardware prototypes
• Split responsibility distributed on a large number of roles,
cause delay in decision making, in particular by issue handling
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
• Fully distributed cross-functional HW+FW+SW Teams with up to 10 people
• Pairing over 2h timezone overlapping (Italy & China)
• Team focusing on Features and not technology
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Automated testing
in short cycles
Delivered
serviceable Product
in just 2 months

Release incrementally,
with higher quality

agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
19” Backbone Product
agile42 | We make your Agile transition succeed!

New standards for real time
processing…
www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
From Matrix Organization to Focus on the Business
Project Office
Project #4

Project #3

Project #2

Project #1

Business
Unit #1

C

g
Analo

Business
Unit #2

DSP

EMC
Digital

De
sig
n

Digital

t
en

C++

em

DSP

Test C

ag
an
M

EM
C

s

es

Simmulation
User Do main nt
e
m
Tes
ge
t
a
+
an
M
C+
s
es
Design
in
us
B
FPGA

sin

Con
stru
ctio
n

ion
truct
Cons
FPGA
on
mulati
Sim
User Domain

Bu

Product Management
• Business Units formed as selfHardware Line
organized Scrum teams
• High Line
Softwarediversity in skills - true cross
functionality
Mechanical Lineresponsibility for the
• End-to-end
project
Operations (including the business
case)
• Focus was now making fantastic
products rather that being
fantastic at some technical
practice

Ana
log

Business
Unit #3

ain
User Do m
nt
e
m
e
Dig ital
ag
an ++
M C
C
s
s
ne Analog
i
us S
B
im mu
lation
Co
nst
ru
cti
on
Test
EMC
ety DS
Saf
P
FPGA

Operations
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
New Platform Project the Agile Way


nd
ra
e
?
om e ds
t
s
Cu r Ne
e
Us

Wh

at?

hy
W

?

Technology?

Vision


th
r
Wo g?
in
do

Velocity!

Product Backlog
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
From First MVP to Final Product
1.

2.

3.

agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Busting the Myths…

agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Myth #1
We cannot have potential releasable functionality in four
weeks
!

•The important thing is that you show agreed and valuable
results every sprint. Challenge yourself (and the
organization) to find alternative ways to verify your designs
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Myth #2
There is to much diversity in the required skills for a
cross functional team
!

•The more the team is cross-functional the less you
will have to deal with hand-over, reducing waste
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Myth #3
First we must develop the hardware, then comes
software. It cannot be done in parallel
!

•With cross functional teams and clever ideas on
developing Minimal Valuable Products, that is not
necessarily a fact!
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Myth #4
• Continuous integration
and automated test does
not work in hardware
development
!

• Several vendors are
actually offering tools that
can help you with this.
Some times making an
automated test tool is
actually more fun than you
ever expected.
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
1.

Statement #5

2.
3.

“Welcome changing requirements, even late in
development” - Hello, Earth calling the agile coach!
!

• Building iteratively and incrementally by validating
requirements on the way, reduces the stress of
changes and the risk
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Statement #6
Lead time can be six weeks or more
!

• Is this really a “must” or is a choice that can be revised?
It doesn’t have to be the final hardware, and you can
decide to reduce the lead time and increase the
production costs, by developing few samples locally…
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Statement #7
User stories do not work for embedded system
development
!

• User Stories help focusing on the value instead of
the technology, and allow to develop optimal
technology to solve the given problems
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Now let’s look at the culture

agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Actuality

Agile
Values &
Principles

Cultivation

Control

Competence

Possibility
agile42 | We make your Agile transition succeed!

Impersonal

People

Collaboration

William Schneider - The four Core Cultures
www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
e
Ma
na
g

if
ba t t
h
la
nc e
e

Beliefs

Le

sh

Culture

Actions

ad

Results

coaching is an ongoing
long term investment

Experiences

The “Results Pyramid” is copyright of Partners in Leadership LLC
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
From Individuals or Groups to Teams

In a complex world, team
organization is the best answer
to coping and handling the
complexity and chaos in projects
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
1. Agile is simple but isn’t
easy, and applying it to system
development might be tricky…
but worth the effort!

agile42 | We make your Agile transition succeed!building software
advise, train and coach companies

www.agile42.com | | All rights reserved. Copyright © 2007 - 2014.
www.agile42.com
2009.
2. Remember to focus on Value
first, and on technology later!

agile42 | We make your Agile transition succeed!building software
advise, train and coach companies

www.agile42.com | | All rights reserved. Copyright © 2007 - 2014.
www.agile42.com
2009.
3. Agile is a new paradigm
rather than a new “method”
it’s about thinking different!

agile42 | We make your Agile transition succeed!building software
advise, train and coach companies

www.agile42.com | | All rights reserved. Copyright © 2007 - 2014.
www.agile42.com
2009.
4. Start by challenging the
constraints, and understand
how are they limiting you
from delivering shippable
products in short cycles!

agile42 | We make your Agile transition succeed!building software
advise, train and coach companies

www.agile42.com | | All rights reserved. Copyright © 2007 - 2014.
www.agile42.com
2009.
k
n
a
h
T
!
u
o
Y

agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
More food for thought...

http://slideshare.net/tumma72
agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Copyrights notice
All material produced in this presentation is protected by the
Creative Common License 3.0 (by-nc-sa).

agile42 | We make your Agile transition succeed!

www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

More Related Content

What's hot

Keynote stop scaling... start growing an agile organization!
Keynote stop scaling... start growing an agile organization!Keynote stop scaling... start growing an agile organization!
Keynote stop scaling... start growing an agile organization!
Andrea Tomasini
 
Giving Teams the Roots to Grow and Wings to Fly
Giving Teams the Roots to Grow and Wings to FlyGiving Teams the Roots to Grow and Wings to Fly
Giving Teams the Roots to Grow and Wings to Fly
Dave Sharrock
 
Stop scaling... Start growing an Agile Organization!
Stop scaling... Start growing an Agile Organization!Stop scaling... Start growing an Agile Organization!
Stop scaling... Start growing an Agile Organization!
Andrea Tomasini
 
The Anatomy of an Agile Organization
The Anatomy of an Agile OrganizationThe Anatomy of an Agile Organization
The Anatomy of an Agile Organization
Andrea Tomasini
 

What's hot (20)

Keynote stop scaling... start growing an agile organization!
Keynote stop scaling... start growing an agile organization!Keynote stop scaling... start growing an agile organization!
Keynote stop scaling... start growing an agile organization!
 
How to grow your organization resilience and anti-fragility
How to grow your organization resilience and anti-fragilityHow to grow your organization resilience and anti-fragility
How to grow your organization resilience and anti-fragility
 
Herding cats, or the art of scaling agile teams
Herding cats, or the art of scaling agile teamsHerding cats, or the art of scaling agile teams
Herding cats, or the art of scaling agile teams
 
From a Product Vision to a running software... and back again, and agile coac...
From a Product Vision to a running software... and back again, and agile coac...From a Product Vision to a running software... and back again, and agile coac...
From a Product Vision to a running software... and back again, and agile coac...
 
Application Lifecycle Management and Agile, friends... or foes? (Andrea Toma...
Application Lifecycle Management and Agile, friends... or foes?  (Andrea Toma...Application Lifecycle Management and Agile, friends... or foes?  (Andrea Toma...
Application Lifecycle Management and Agile, friends... or foes? (Andrea Toma...
 
Out of Sight, Out of Mind: Survival tricks and tools for remote developers
Out of Sight, Out of Mind: Survival tricks and tools for remote developersOut of Sight, Out of Mind: Survival tricks and tools for remote developers
Out of Sight, Out of Mind: Survival tricks and tools for remote developers
 
Giving Teams the Roots to Grow and Wings to Fly
Giving Teams the Roots to Grow and Wings to FlyGiving Teams the Roots to Grow and Wings to Fly
Giving Teams the Roots to Grow and Wings to Fly
 
Improve the chances of success of your organization with Resilience and Antif...
Improve the chances of success of your organization with Resilience and Antif...Improve the chances of success of your organization with Resilience and Antif...
Improve the chances of success of your organization with Resilience and Antif...
 
Estimate Value to Deliver Value: Effectively Estimate the Value of Requiremen...
Estimate Value to Deliver Value: Effectively Estimate the Value of Requiremen...Estimate Value to Deliver Value: Effectively Estimate the Value of Requiremen...
Estimate Value to Deliver Value: Effectively Estimate the Value of Requiremen...
 
Support self-organization
Support self-organizationSupport self-organization
Support self-organization
 
The Good Shepherd - the Role of BAs in Agile
The Good Shepherd - the Role of BAs in AgileThe Good Shepherd - the Role of BAs in Agile
The Good Shepherd - the Role of BAs in Agile
 
Portfolio visualisation Scrum Gathering Prague
Portfolio visualisation Scrum Gathering PraguePortfolio visualisation Scrum Gathering Prague
Portfolio visualisation Scrum Gathering Prague
 
Stop scaling... Start growing an Agile Organization!
Stop scaling... Start growing an Agile Organization!Stop scaling... Start growing an Agile Organization!
Stop scaling... Start growing an Agile Organization!
 
Great Agile Teams @ SDEC13, Winnipeg
Great Agile Teams @ SDEC13, WinnipegGreat Agile Teams @ SDEC13, Winnipeg
Great Agile Teams @ SDEC13, Winnipeg
 
Lean Product Management @ SDEC13, Winnipeg
Lean Product Management @ SDEC13, WinnipegLean Product Management @ SDEC13, Winnipeg
Lean Product Management @ SDEC13, Winnipeg
 
Avoiding the Dilbert Syndrome
Avoiding the Dilbert SyndromeAvoiding the Dilbert Syndrome
Avoiding the Dilbert Syndrome
 
Agile Testing is nonsense, because Agile is about testing!
Agile Testing is nonsense, because Agile is about testing!Agile Testing is nonsense, because Agile is about testing!
Agile Testing is nonsense, because Agile is about testing!
 
Improve success of your organization
Improve success of your organizationImprove success of your organization
Improve success of your organization
 
Organic agilty
Organic agiltyOrganic agilty
Organic agilty
 
The Anatomy of an Agile Organization
The Anatomy of an Agile OrganizationThe Anatomy of an Agile Organization
The Anatomy of an Agile Organization
 

Viewers also liked

Embedded meets Agile
Embedded meets AgileEmbedded meets Agile
Embedded meets Agile
Ravneet Kaur
 
Testing hardware
Testing hardwareTesting hardware
Scrum_Kanban_Scaled_Lean_Agile
Scrum_Kanban_Scaled_Lean_AgileScrum_Kanban_Scaled_Lean_Agile
Scrum_Kanban_Scaled_Lean_Agile
Ravneet Kaur
 
Jim semick creating a vision for your product roadmap
Jim semick   creating a vision for your product roadmapJim semick   creating a vision for your product roadmap
Jim semick creating a vision for your product roadmap
ProductCamp SoCal
 

Viewers also liked (18)

Scrum Embedded Systems
Scrum Embedded SystemsScrum Embedded Systems
Scrum Embedded Systems
 
Will Agile work in my embedded development environment?
Will Agile work in my embedded development environment?Will Agile work in my embedded development environment?
Will Agile work in my embedded development environment?
 
Agile Embedded Software
Agile Embedded SoftwareAgile Embedded Software
Agile Embedded Software
 
Embedded meets Agile
Embedded meets AgileEmbedded meets Agile
Embedded meets Agile
 
Design principles of scalable, distributed systems
Design principles of scalable, distributed systemsDesign principles of scalable, distributed systems
Design principles of scalable, distributed systems
 
Driving Devops Adoption at GE Capital
Driving Devops Adoption at GE CapitalDriving Devops Adoption at GE Capital
Driving Devops Adoption at GE Capital
 
Doherty, Ed
Doherty, EdDoherty, Ed
Doherty, Ed
 
Testing hardware
Testing hardwareTesting hardware
Testing hardware
 
Pair Programming Pragmatycznie - Krzysztof Szabelski
Pair Programming Pragmatycznie - Krzysztof SzabelskiPair Programming Pragmatycznie - Krzysztof Szabelski
Pair Programming Pragmatycznie - Krzysztof Szabelski
 
Test-Driven Development for Embedded C -- OOP Conference 2015, Munich
Test-Driven Development for Embedded C -- OOP Conference 2015, MunichTest-Driven Development for Embedded C -- OOP Conference 2015, Munich
Test-Driven Development for Embedded C -- OOP Conference 2015, Munich
 
Story slicing technique
Story slicing techniqueStory slicing technique
Story slicing technique
 
Scrum Embedded Systems
Scrum Embedded SystemsScrum Embedded Systems
Scrum Embedded Systems
 
Scrum_Kanban_Scaled_Lean_Agile
Scrum_Kanban_Scaled_Lean_AgileScrum_Kanban_Scaled_Lean_Agile
Scrum_Kanban_Scaled_Lean_Agile
 
Odnaleźć się w nanokosmosie
Odnaleźć się w nanokosmosieOdnaleźć się w nanokosmosie
Odnaleźć się w nanokosmosie
 
Lightening lean startup
Lightening lean startupLightening lean startup
Lightening lean startup
 
Valtech - Connecting Product Vision to Everyday Agile Work
Valtech - Connecting Product Vision to Everyday Agile WorkValtech - Connecting Product Vision to Everyday Agile Work
Valtech - Connecting Product Vision to Everyday Agile Work
 
Jim semick creating a vision for your product roadmap
Jim semick   creating a vision for your product roadmapJim semick   creating a vision for your product roadmap
Jim semick creating a vision for your product roadmap
 
Inception: From vision to product
Inception: From vision to product Inception: From vision to product
Inception: From vision to product
 

Similar to Agile Embedded Software Development, what's wrong with it?

Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Kevin Hancock
 
From good to great product ownership
From good to great product ownershipFrom good to great product ownership
From good to great product ownership
Dave Sharrock
 

Similar to Agile Embedded Software Development, what's wrong with it? (20)

Thoughts on Lean Product Development at CAMUG, YYC Nov 2014
Thoughts on Lean Product Development at CAMUG, YYC Nov 2014Thoughts on Lean Product Development at CAMUG, YYC Nov 2014
Thoughts on Lean Product Development at CAMUG, YYC Nov 2014
 
IBM Innovate2014 - Is Agile Compliance an Oxymoron?
IBM Innovate2014 - Is Agile Compliance an Oxymoron? IBM Innovate2014 - Is Agile Compliance an Oxymoron?
IBM Innovate2014 - Is Agile Compliance an Oxymoron?
 
Where next?
Where next?Where next?
Where next?
 
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
 
Webinar -A decision making approach for resilience
Webinar -A decision making approach for resilienceWebinar -A decision making approach for resilience
Webinar -A decision making approach for resilience
 
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
 
The new fundamentals of agile at scale
The new fundamentals of agile at scale The new fundamentals of agile at scale
The new fundamentals of agile at scale
 
AgileCamp 2014 Track 1: Accelerating Agile Enterprise Adoption with Scaled Ag...
AgileCamp 2014 Track 1: Accelerating Agile Enterprise Adoption with Scaled Ag...AgileCamp 2014 Track 1: Accelerating Agile Enterprise Adoption with Scaled Ag...
AgileCamp 2014 Track 1: Accelerating Agile Enterprise Adoption with Scaled Ag...
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOps
 
STATIK: Systems Thinking Approach to Introducing Kanban
STATIK: Systems Thinking Approach to Introducing KanbanSTATIK: Systems Thinking Approach to Introducing Kanban
STATIK: Systems Thinking Approach to Introducing Kanban
 
Continuous everything
Continuous everythingContinuous everything
Continuous everything
 
Agile Tester - Crash Slides
Agile Tester - Crash SlidesAgile Tester - Crash Slides
Agile Tester - Crash Slides
 
Empirical proces control
Empirical proces controlEmpirical proces control
Empirical proces control
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Scaling XP Practices
Scaling XP PracticesScaling XP Practices
Scaling XP Practices
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
 
3 Stages of Agility: Agile Austin 2016
3 Stages of Agility: Agile Austin 20163 Stages of Agility: Agile Austin 2016
3 Stages of Agility: Agile Austin 2016
 
Introduction to Refactoring
Introduction to RefactoringIntroduction to Refactoring
Introduction to Refactoring
 
Scrum in a nutshell
Scrum in a nutshellScrum in a nutshell
Scrum in a nutshell
 
From good to great product ownership
From good to great product ownershipFrom good to great product ownership
From good to great product ownership
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 

Agile Embedded Software Development, what's wrong with it?

  • 1. Agile Embedded Software, what's wrong with it? We are in 2014 and still someone is challenging the fact that you can't use an Agile approach to develop embedded systems, why? agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 2. Andrea Tomasini Agile Coach & Trainer andrea.tomasini@agile42.com @tumma72 @agile42/coaches agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 3. Bent Myllerup Agile Coach & Trainer bent.myllerup@agile42.com @bentmyllerup @agile42/coaches agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 4. A bit of context agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 5. What is embedded software development? In system engineering we refer to embedded software when pointing at the software required to operate the system. As the system is the Product, and entails dedicated hardware components, it requires specifically developed drivers, and run often on custom real-time operating systems… agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 6. System Engineering = integrated products Value agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 7. Why Agile doesn’t work in Embedded… agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 8. Statement #1 We cannot have potential releasable functionality in four weeks or less! agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 9. Statement #2 There is to much diversity in the required skills for a cross functional team… agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 10. Statement #3 First we must develop the hardware, then comes software. It cannot be done in parallel agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 11. Statement #4 Continues integration and automated test does not work in hardware development agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 12. Statement #5 “Welcome changing requirements, even late in development” - Hello, Earth calling the agile coach! agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 13. Statement #6 Lead time can be six weeks or more… agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 14. Statement #7 User stories do not work for embedded system development agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 15. Our Experience… agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 16. Optical Network Infrastructure agile42 | We make your Agile transition succeed! Ericsson R&D for Optical Infrastructure www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 17. End-to-End global product development • Classical Engineering approach with separation of: • Requirement Engineering • Hardware Development • Software Development • Distributed teams across the globe in 4 different locations agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 18. Challenges • Release cycles and feedback loops very long, with major product releases happening in 12 to 18 months cycles • Very high business risk, multiple customers requests merging into a single product release • high number of competing change requests, very tight deadlines • Distributed development requires a lot more of synchronization to work, and detailed planning up-front (really?) • Average time before full test integration over 6 months, for first service-able hardware prototypes • Split responsibility distributed on a large number of roles, cause delay in decision making, in particular by issue handling agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 19. • Fully distributed cross-functional HW+FW+SW Teams with up to 10 people • Pairing over 2h timezone overlapping (Italy & China) • Team focusing on Features and not technology agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 20. Automated testing in short cycles Delivered serviceable Product in just 2 months Release incrementally, with higher quality agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 21. 19” Backbone Product agile42 | We make your Agile transition succeed! New standards for real time processing… www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 22. From Matrix Organization to Focus on the Business Project Office Project #4 Project #3 Project #2 Project #1 Business Unit #1 C g Analo Business Unit #2 DSP EMC Digital De sig n Digital t en C++ em DSP Test C ag an M EM C s es Simmulation User Do main nt e m Tes ge t a + an M C+ s es Design in us B FPGA sin Con stru ctio n ion truct Cons FPGA on mulati Sim User Domain Bu Product Management • Business Units formed as selfHardware Line organized Scrum teams • High Line Softwarediversity in skills - true cross functionality Mechanical Lineresponsibility for the • End-to-end project Operations (including the business case) • Focus was now making fantastic products rather that being fantastic at some technical practice Ana log Business Unit #3 ain User Do m nt e m e Dig ital ag an ++ M C C s s ne Analog i us S B im mu lation Co nst ru cti on Test EMC ety DS Saf P FPGA Operations agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 23. New Platform Project the Agile Way nd ra e ? om e ds t s Cu r Ne e Us Wh at? hy W ? Technology? Vision th r Wo g? in do Velocity! Product Backlog agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 24. From First MVP to Final Product 1. 2. 3. agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 25. Busting the Myths… agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 26. Myth #1 We cannot have potential releasable functionality in four weeks ! •The important thing is that you show agreed and valuable results every sprint. Challenge yourself (and the organization) to find alternative ways to verify your designs agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 27. Myth #2 There is to much diversity in the required skills for a cross functional team ! •The more the team is cross-functional the less you will have to deal with hand-over, reducing waste agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 28. Myth #3 First we must develop the hardware, then comes software. It cannot be done in parallel ! •With cross functional teams and clever ideas on developing Minimal Valuable Products, that is not necessarily a fact! agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 29. Myth #4 • Continuous integration and automated test does not work in hardware development ! • Several vendors are actually offering tools that can help you with this. Some times making an automated test tool is actually more fun than you ever expected. agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 30. 1. Statement #5 2. 3. “Welcome changing requirements, even late in development” - Hello, Earth calling the agile coach! ! • Building iteratively and incrementally by validating requirements on the way, reduces the stress of changes and the risk agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 31. Statement #6 Lead time can be six weeks or more ! • Is this really a “must” or is a choice that can be revised? It doesn’t have to be the final hardware, and you can decide to reduce the lead time and increase the production costs, by developing few samples locally… agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 32. Statement #7 User stories do not work for embedded system development ! • User Stories help focusing on the value instead of the technology, and allow to develop optimal technology to solve the given problems agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 33. Now let’s look at the culture agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 34. Actuality Agile Values & Principles Cultivation Control Competence Possibility agile42 | We make your Agile transition succeed! Impersonal People Collaboration William Schneider - The four Core Cultures www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 35. e Ma na g if ba t t h la nc e e Beliefs Le sh Culture Actions ad Results coaching is an ongoing long term investment Experiences The “Results Pyramid” is copyright of Partners in Leadership LLC agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 36. From Individuals or Groups to Teams In a complex world, team organization is the best answer to coping and handling the complexity and chaos in projects agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 37. 1. Agile is simple but isn’t easy, and applying it to system development might be tricky… but worth the effort! agile42 | We make your Agile transition succeed!building software advise, train and coach companies www.agile42.com | | All rights reserved. Copyright © 2007 - 2014. www.agile42.com 2009.
  • 38. 2. Remember to focus on Value first, and on technology later! agile42 | We make your Agile transition succeed!building software advise, train and coach companies www.agile42.com | | All rights reserved. Copyright © 2007 - 2014. www.agile42.com 2009.
  • 39. 3. Agile is a new paradigm rather than a new “method” it’s about thinking different! agile42 | We make your Agile transition succeed!building software advise, train and coach companies www.agile42.com | | All rights reserved. Copyright © 2007 - 2014. www.agile42.com 2009.
  • 40. 4. Start by challenging the constraints, and understand how are they limiting you from delivering shippable products in short cycles! agile42 | We make your Agile transition succeed!building software advise, train and coach companies www.agile42.com | | All rights reserved. Copyright © 2007 - 2014. www.agile42.com 2009.
  • 41. k n a h T ! u o Y agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 42. More food for thought... http://slideshare.net/tumma72 agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 43. Copyrights notice All material produced in this presentation is protected by the Creative Common License 3.0 (by-nc-sa). agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.