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

14
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

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

Page 1: Scrum for Hardware and Co-Design...1 Scrum for Hardware and Co-Design Timo Punkka Scrum Gathering 2013, Paris 15+ years of professional product development 10+ years of Agile development

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

Page 2: Scrum for Hardware and Co-Design...1 Scrum for Hardware and Co-Design Timo Punkka Scrum Gathering 2013, Paris 15+ years of professional product development 10+ years of Agile development

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

Page 3: Scrum for Hardware and Co-Design...1 Scrum for Hardware and Co-Design Timo Punkka Scrum Gathering 2013, Paris 15+ years of professional product development 10+ years of Agile development

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.

Page 4: Scrum for Hardware and Co-Design...1 Scrum for Hardware and Co-Design Timo Punkka Scrum Gathering 2013, Paris 15+ years of professional product development 10+ years of Agile development

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??]

Page 5: Scrum for Hardware and Co-Design...1 Scrum for Hardware and Co-Design Timo Punkka Scrum Gathering 2013, Paris 15+ years of professional product development 10+ years of Agile development

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

Page 6: Scrum for Hardware and Co-Design...1 Scrum for Hardware and Co-Design Timo Punkka Scrum Gathering 2013, Paris 15+ years of professional product development 10+ years of Agile development

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

Page 7: Scrum for Hardware and Co-Design...1 Scrum for Hardware and Co-Design Timo Punkka Scrum Gathering 2013, Paris 15+ years of professional product development 10+ years of Agile development

7

No Free Prototypes?

Design

Review Manufacture

Prepare

Material

Labour

Testing

Rework

REWORK

Re

wo

rk

Re

wo

rk

Page 8: Scrum for Hardware and Co-Design...1 Scrum for Hardware and Co-Design Timo Punkka Scrum Gathering 2013, Paris 15+ years of professional product development 10+ years of Agile development

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

Page 9: Scrum for Hardware and Co-Design...1 Scrum for Hardware and Co-Design Timo Punkka Scrum Gathering 2013, Paris 15+ years of professional product development 10+ years of Agile development

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?

Page 10: Scrum for Hardware and Co-Design...1 Scrum for Hardware and Co-Design Timo Punkka Scrum Gathering 2013, Paris 15+ years of professional product development 10+ years of Agile development

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

Page 11: Scrum for Hardware and Co-Design...1 Scrum for Hardware and Co-Design Timo Punkka Scrum Gathering 2013, Paris 15+ years of professional product development 10+ years of Agile development

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

Page 12: Scrum for Hardware and Co-Design...1 Scrum for Hardware and Co-Design Timo Punkka Scrum Gathering 2013, Paris 15+ years of professional product development 10+ years of Agile development

12

Partial Prototype

Evaluation board

6 x 1 Week Sprints

Partial Prototype

Partial Prototype

6 x 1 Week Sprints

Page 13: Scrum for Hardware and Co-Design...1 Scrum for Hardware and Co-Design Timo Punkka Scrum Gathering 2013, Paris 15+ years of professional product development 10+ years of Agile development

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

Page 14: Scrum for Hardware and Co-Design...1 Scrum for Hardware and Co-Design Timo Punkka Scrum Gathering 2013, Paris 15+ years of professional product development 10+ years of Agile development

14

Photo credits (all @stock.xchng)

Gear: deafstar

Light meter: GlennPeb

Question marks: immrchris