際際滷

際際滷Share a Scribd company logo
Scrum for
Hardware and Co-Design
Timo Punkka
Scrum Gathering 2013, Paris
15+ years of professional product
development
10+ years of Agile development
Certified Scrum Professional
Timo Punkka
timo.punkka at ngware.eu
ng-embedded.blogspot.com
@tpunkka
Motivation to consider Agile development for hardware development
New prototyping approach for learning in addition to validating
How fast-paced iterative planning can fit development with longer natural cycles?
System
Functional
Req
System Spec
System
Design
Software
Spec
Software
Architecture
Design
Software
implementation
testing and
Integration
Hardware
Spec
Abstract
Hardware
Design
Hardware
implementation
testing and
integration
System
Integration
testing
System field tests
Customer Approval
and evaluation
Detailed
Hardware
Design
Software
Module
Design
REWORK
Illusion of Control Chaos
1000W
20EUR
Scandinavia
750W
24EUR
Europe
Shared Challenges
PMI:
Overlapping phases, Iterative model.
Stage-Gate:
 These activities [Market analysis and customer feedback]
are back-and-forth or iterative, with each development result 
for example, rapid prototype, working model, or first prototype 
taken to the customer for assessment and feedback. 
Waterfall (Royce):
Sequential does not work.
39% use waterfall
2010 PMIs Pulse of the Profession
Learning and discovery
[Kuva tosi teknisest辰 laitteesta,
Kuvaamaan ett辰 ei voi tehd辰 etuk辰teen??]
Organizational Culture; This is how we do things here
Software development
Hardware development
54% Scrum
11% Scrum/XP Hybrid
7th Annual State of Agile Development Survey, 2013
Motivation to consider Agile development for hardware development
New prototyping approach for learning in addition to validating
How fast-paced iterative planning can fit development with longer natural cycles?
Up-front prototyping; Experimenting, not validating
4 Week Sprint
No Free Prototypes?
Design
Review Manufacture
Prepare
Material
Labour
Testing
Rework
REWORK
Rework
Rework
Co-Design
Up-Front
Testing
Iterative
Hardware
Innovating to
bring testing and
automation forward
Reducing the get it right the
first time attitude
Diminishing difference
between disciplines
Positive reinforcing loop of agile co-design
Hardware unit tests
> set led on
OK.
> start serial_port_test
(ctrl-c to quit)
Sent 10, received 10 (100%)
CLI
Hardware Unit Tests
Motivation to consider Agile development for hardware development
New prototyping approach for learning in addition to validating
How fast-paced iterative planning can fit development with longer natural cycles?
Think Big,
Think Horizontal
Adapted from
Doing Hard Time, Bruce Douglas
Vertical Slicing
Design for
manuf.
Mechanics
PCB layout
Electronics/schematic
Implement Small,
Implement Vertical
Power and
buses
Uncertain
blocks
Full
Solution
Optimize
Adapted from
Doing Hard Time, Bruce Douglas
Vertical Slicing
Schematics
3d models
Simulation
Bread board prototypes
Re-usable generic prototypes
Evaluation boards
Partial prototypes
FPGA
3d printers
Bread board
Evaluation board
6 x 1 Week Sprints
Partial Prototype
Evaluation board
6 x 1 Week Sprints
Partial Prototype
Partial Prototype
6 x 1 Week Sprints
6 x 1 Week Sprints
Embedded system development involves multiple perspectives, learning and discovery
Up-front prototyping is used for experimenting, not validating
Vertical slicing can be used for learning with partial prototypes
(Scrum Gathering 2013) Scrum for Hardware and Co-Design
Photo credits (all @stock.xchng)
Gear: deafstar
Light meter: GlennPeb
Question marks: immrchris

More Related Content

(Scrum Gathering 2013) Scrum for Hardware and Co-Design