going the next step? agile values and hardware development by urs boehm

31
Going the next step? Agile Values and Principles Applied to Hardware Oct 2013 / Urs Böhm

Upload: peter-stevens

Post on 14-Dec-2014

699 views

Category:

Technology


0 download

DESCRIPTION

Hardware and software development have different requirements for efficient development processes. Properly used, the agile methods can be used successfully here. The speaker shows the differences and shows how agile methods and processes can be used as efficiently as possible for the hardware and hardware-related software development.

TRANSCRIPT

Page 1: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Going the next step? Agile Values and Principles Applied to Hardware

Oct 2013 / Urs Böhm

Page 2: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

May I introduce myself

Urs Böhm, Okt 2013

Urs Böhm

Dipl.-Ingenieur Elektrotechnik

Projektingenieur VDI Certified Project Manager

(IPMA Level C®)

Certified ScrumMaster

[email protected]

Page 3: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Content

•  Time is changing •  Manifesto for Agile Software Development •  Some Principles •  Some Discussion of software and hardware development

differences •  An example of Board design •  How to handle user stories documentation and time •  How to start •  Discussion

Urs Böhm, Okt 2013

Page 4: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Times are changing…

Urs Böhm, Okt 2013

Page 5: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

And Change shall be welcome…

Urs Böhm, Okt 2013

Page 6: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Raised Complexity needed new solutions

Urs Böhm, Okt 2013

Operating System

Simple Kernel Native programming

Simple Kernel

P

roce

ssor

Com

plex

ity

8 B

it

16 B

it

32B

it

Software Complexity

Page 7: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Manifesto for Agile Software Development

We are uncovering better ways of developing software by doing it and helping others do it.

Through this work we have come to value:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.

Urs Böhm, Okt 2013

Page 8: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Principles behind the Agile Manifesto

Urs Böhm, Okt 2013

Quelle: www.agilemanifesto.org/principles.html

Page 9: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Agile Principles 1-2

Urs Böhm, Okt 2013

Page 10: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Agile Principles 7-8

Urs Böhm, Okt 2013

Page 11: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Select your Microcontroller and Environment wisely

Urs Böhm, Okt 2013

www.infineon .com Datasheet C167CS

ARM is doing it concerning CORE and SW

www.microchip.com

Page 12: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Decoupling

Urs Böhm, Okt 2013

Page 13: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Cost of Change is different

Urs Böhm, Okt 2013

How long does it take to change one line of code?

How long does it take to change one signal on the plane?

And your outdated expensive prototype is less usefull!

Page 14: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Money in your pocket

Urs Böhm, Okt 2013

Page 15: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Cost of Testing is different

Urs Böhm, Okt 2013

Continuous Integration Server

Simulation Programm

Standard is manual testing at specific timepoints

Page 16: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Cost and risk of error handling is different

Urs Böhm, Okt 2013

Page 17: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Cost and logistic of deployment is different

Urs Böhm, Okt 2013

Page 18: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Support manufactoring

Urs Böhm, Okt 2013

Page 19: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

There is a good and a indifferent message

Urs Böhm, Okt 2013

Yes, you can go agile in HW-Development

No, your resulting product will look

different.

You don’t get the same just cheaper and faster.

But that’s the same with Software. Agile developed SW looks different. You just don’t see SW.

Page 20: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Urs Böhm, Okt 2013 Urs Böhm,27.08.2013

DC/DC

DC/DC

DC/DC

MCU

RAM/Flash

Galvanic Isolation

Dual CAN Bus

24V

DC

Special Fieldbus

Galvanic Isolation

UART/RS232

PWM & AD

I/O

Overvoltage Protection

Con

nect

or

Page 21: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

As a product owner I want the device to operate from -40°c to +85°C so I can get approvement

from TÜV

Acceptance Criteria: Test Certificate from QA

User Stories, Tasks, Requirements

Urs Böhm, Okt 2013

As a user I want the device to be protected from overvoltage so I can use it reliable

Acceptance Criteria: ISO XXXXX fullfilled

Test certificate

Page 22: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

How to handle documentation

Urs Böhm, Okt 2013

Working software over comprehensive documentation

Definition of Done …. Update documentation of Task. …

Artefacts

Documentation as schematics, layouts, mechanical

drawings, engineering calculations, Test for regulations, prototypes.

Page 23: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

How to handle time

Urs Böhm, Okt 2013

Page 24: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Use Metrics to communicate

Urs Böhm, Okt 2013

Burndown Chart Cost to Complete Chart

Page 25: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Wikispeed

•  Existing manufacturing changes slowly because the cost to make change is so high. (Joe Justice)

Product plattform Cycle

Product maintenance Cycle

Urs Böhm, Okt 2013

What Do you optimise?

Average cost per unit

Cost of change

Page 26: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

How to start?

Urs Böhm, Okt 2013

Daily Standup (communicate frequently)

Transparent Backlog and Work in Progress

Retrospectives (continuos process

improvement)

Work in teams or at least rewiew in team

Product Owner (someone who cares and

fight for the product)

Make project and change visible

Page 27: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Diskussion

Urs Böhm, Okt 2013

Page 28: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

NOSER ENGINEERING AG Rudolf Diesel Strasse 3 CH-8404 Winterthur +41 52 234 56 48 direct +41 52 234 56 11 phone [email protected] www.noser.com

Page 29: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Joke of the day

int GetRandomNumber() {

return 4; // Random produced by fair dice throw }

Page 30: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Project Management for ….

Control Process X Output

Disturbance

Page 31: Going the Next Step? Agile Values and Hardware Development by Urs Boehm

Kanban Board

Urs Böhm, Okt 2013

Backlog Selected In Progress Tested QS-Test Done

A

C

D B

( ) (4) (3) (2) (3)

M

E F

G

H

J I

K

O P

L