Agile software development is getting more and more attention also in embedded software development. Embedded system development on the other hand requires different engineering disciplines working together towards a shared goal. When embedded software development begins using agile methods it triggers a need for change also in other disciplines. Agile development emphasizes continuous learning through experimenting and collaboration instead of following a detailed up-front plan. Agile embedded software team expects different behavior in system co-design.
In addition to the above, product development in general and not only software development is facing the demands of ever-increasing amounts of change and learning. Change happens in several areas, such as technology, competition, and the marketplace. This is what agile methods aim at tackling. This implies that new product development in general could benefit from the knowledge created on agile development.
This presentation summarizes the author's observations on hardware development team members and hardware teams using Scrum and agile methods during the past 10 years. Team configurations range from the collocated cross-disciplined team (electronics, printed circuit board, mechanics, and embedded software) to globally distributed teams of different disciplines. Several real-life products will be used as examples.
1 of 28
More Related Content
(Scrum Gathering 2013) Scrum for Hardware and Co-Design
2. 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
3. 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?
6. 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.
11. 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?
18. 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?
19. Think Big,
Think Horizontal
Adapted from
Doing Hard Time, Bruce Douglas
Vertical Slicing
Design for
manuf.
Mechanics
PCB layout
Electronics/schematic
26. 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