will agile work in my embedded development environment?

29
agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Will agile work in my embedded development environment? Bent Myllerup Agilia Conference, Brno March 26. 2014

Post on 14-Sep-2014

491 views

Category:

Technology


0 download

DESCRIPTION

Agile approaches like Scrum is designed for software development, but will it also work when we add electronics development and mechanical construction to the practices? Come and get insights from the experiences of a Certified Scrum Trainer who actually did the work himself. You will learn about how to setup teams that have the combined skill-set of software, electronics and mechanical engineers...

TRANSCRIPT

Page 1: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Will agile work in my embedded development environment?

Bent Myllerup Agilia Conference, Brno March 26. 2014

Page 2: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Bent Myllerup

Agile Coach & Trainer [email protected]

@bentmyllerup@agile42/coaches

Page 3: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

A bit of context

Page 4: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

System Engineering = integrated products

Value

Page 5: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Why Agile doesn’t work in Embedded…

Page 6: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Statement #1

We cannot have potential releasable functionality in four weeks or less!

Page 7: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Statement #2

There is to much diversity in the required skills for a cross functional team…

Page 8: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Statement #3

First we must develop the hardware, then comes software. It cannot be done in parallel

Page 9: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Statement #4

Continues integration and automated test does not work in hardware development

Page 10: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Statement #5

“Welcome changing requirements, even late in development” - Hello, Earth calling the agile coach!

Page 11: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Statement #6

Lead time can be six weeks or more…

Page 12: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Statement #7

User stories do not work for embedded system development

Page 13: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

From My Experience…

Page 14: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

19” Backbone Product New standards for real time processing…

Page 15: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

From Matrix Organization to Focus on the Business

Product Management

Hardware Line

Operations

Software Line

Mechanical Line

Project Office

Proj

ect

#1

Proj

ect

#2

Proj

ect

#3

Proj

ect

#4

C

Page 16: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

From Matrix Organization to Focus on the Business

Proj

ect

#4 Business

Unit #1Business Unit #3

Business Unit #2

Operations

Busin

ess M

anagem

ent

Analog

Analog

Analog

Construction

Construction

Construction

Business Management

Busin

ess M

anagem

ent

DigitalDigital

Digital

FPGA

FPGA FPGA

C++C+

+

C++

DSP

DSP

DSP

Simmulation

Simmulation Simmulation

Safety

Test

Test Test

Design

Design

C

C

C

EMC

EMC

EMC

User Domain

User Domain

User Domain

• Business Units formed as self-organized Scrum teams

• High diversity in skills - true cross functionality

• End-to-end responsibility for the project (including the business case)

• Focus was now making fantastic products rather that being fantastic at some technical practice

Page 17: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

New Platform Project the Agile Way

Vision

Custom

er and

User N

eeds?

What?

Why?

Worth

doing?

Technology?

Product Backlog

Velocity!

Page 18: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

From First MVP to Final Product

1. 2.

3.

Page 19: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Optical Network Infrastructure Ericsson R&D for Optical Infrastructure

Page 20: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Busting the Myths…

Page 21: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Myth #1

We cannot have potential releasable functionality in four weeks !•The important thing is that you show agreed and valuable results every sprint. Challenge yourself (and the organization) to find alternative ways to verify your designs

Page 22: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Myth #2

There is to much diversity in the required skills for a cross functional team !

•The more the team is cross-functional the less you will have to deal with hand-over, reducing waste

Page 23: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Myth #3

First we must develop the hardware, then comes software. It cannot be done in parallel !

•With cross functional teams and clever ideas on developing Minimal Valuable Products, that is not necessarily a fact!

Page 24: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Myth #4

• Continuous integration and automated test does not work in hardware development !

• Several vendors are actually offering tools that can help you with this. Some times making an automated test tool is actually more fun than you ever expected.

Page 25: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Statement #5

“Welcome changing requirements, even late in development” - Hello, Earth calling the agile coach! !

• Building iteratively and incrementally by validating requirements on the way, reduces the stress of changes and the risk

1.2.

3.

Page 26: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Statement #6

Lead time can be six weeks or more !• Is this really a “must” or is a choice that can be revised?

It doesn’t have to be the final hardware, and you can decide to reduce the lead time and increase the production costs, by developing few samples locally…

Page 27: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Statement #7

User stories do not work for embedded system development !

• User Stories help focusing on the value instead of the technology, and allow to develop optimal technology to solve the given problems

Page 28: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

Now let’s look at the culture

Page 29: Will Agile work in my embedded development environment?

agile42 | The Agile Coaching Company www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.

From Individuals or Groups to Teams

In  a  complex  world,  team  organiza4on  is  the  best  answer  to  coping  and  handling  the  complexity  and  chaos  in  projects