going the next step? agile values and hardware development by urs boehm
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
Going the next step? Agile Values and Principles Applied to Hardware
Oct 2013 / Urs Böhm
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
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
Times are changing…
Urs Böhm, Okt 2013
And Change shall be welcome…
Urs Böhm, Okt 2013
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
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
Principles behind the Agile Manifesto
Urs Böhm, Okt 2013
Quelle: www.agilemanifesto.org/principles.html
Agile Principles 1-2
Urs Böhm, Okt 2013
Agile Principles 7-8
Urs Böhm, Okt 2013
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
Decoupling
Urs Böhm, Okt 2013
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!
Money in your pocket
Urs Böhm, Okt 2013
Cost of Testing is different
Urs Böhm, Okt 2013
Continuous Integration Server
Simulation Programm
Standard is manual testing at specific timepoints
Cost and risk of error handling is different
Urs Böhm, Okt 2013
Cost and logistic of deployment is different
Urs Böhm, Okt 2013
Support manufactoring
Urs Böhm, Okt 2013
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.
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
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
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.
How to handle time
Urs Böhm, Okt 2013
Use Metrics to communicate
Urs Böhm, Okt 2013
Burndown Chart Cost to Complete Chart
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
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
Diskussion
Urs Böhm, Okt 2013
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
Joke of the day
int GetRandomNumber() {
return 4; // Random produced by fair dice throw }
Project Management for ….
Control Process X Output
Disturbance
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