Scrum for Hardware and Co-Design...1 Scrum for Hardware and Co-Design Timo Punkka Scrum Gathering...

Preview:

Citation preview

1

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

2

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?

Illusion of Control Chaos

1000W

20EUR

Scandinavia

750W

24EUR

Europe

3

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.

4

39% use waterfall

2010 PMI’s Pulse of the Profession

Learning and discovery

[Kuva tosi teknisestä laitteesta,

Kuvaamaan että ei voi tehdä etukäteen??]

5

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

6

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

7

No Free Prototypes?

Design

Review Manufacture

Prepare

Material

Labour

Testing

Rework

REWORK

Re

wo

rk

Re

wo

rk

8

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

CLI

9

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?

10

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

blocksFull

Solution

Optimize

Adapted from

Doing Hard Time, Bruce Douglas

Vertical Slicing

11

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

12

Partial Prototype

Evaluation board

6 x 1 Week Sprints

Partial Prototype

Partial Prototype

6 x 1 Week Sprints

13

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

14

Photo credits (all @stock.xchng)

Gear: deafstar

Light meter: GlennPeb

Question marks: immrchris

Recommended