stories from flex company - odd-e © nokia siemens networks stories from flexible company / bas...

49
1 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September 2007

Upload: dinhque

Post on 31-Mar-2018

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

1 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Stories from the Flexible CompanyBas VoddeAarhus, DenmarkSeptember 2007

Page 2: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

2 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

DISCLAIMER!

This presentation is based on my views and my opinion. This is not the view of the company and also others have experienced the same time in a different way :)

Page 3: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

3 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Stories

• Creation story• First months• Flexible team• Scrum• Clearcase and other ill weeds• Becoming Flexible Company• CMMi• Failures• Teaching TDD• Metrics• The dead Scrum Master

Page 4: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

4 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Creation story

Page 5: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

5 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Problems in product development

• Many faults found in testing… and by customer.• Most important features are not implemented in time.

Page 6: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

6 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Obvious solution!

Architecture

and

Requirement

analysis

Development Test

Milestone

#1

Milestone

#2

Milestone

#3

Milestone

#4

Page 7: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

7 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Maybe not?

What if we would develop more efficiently and with a better quality?

Page 8: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

8 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Result:

Flexible R&D

Make R&D more flexible.

By introducing,

Agile and iterative development

To Nokia Networks

Page 9: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

9 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

First months

Page 10: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

10 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

The search

Where in Networks did people experimented with Agile?

Page 11: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

11 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

The Nokia Test (called so by Jeff)

You know when you are not doing iterative developme nt when:– Iterations are longer than 2-4 weeks.

– Team tries to complete specification before programming.

– An iteration does not include testing.– Iteration does not produce workable code.

– Detailed (task level) plan are accurate estimates are expected at the beginning of a project.

– The sprint plan doesn’t reflect what the team is doing.

You know when you are not doing agile development w hen:– There is little co-operation within the team.

– Design and code is produced in individual effort.– Progress is measures by hours spend or documents created instead of

working code.

– Builds are done once every three weeks.

Page 12: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

12 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Suddenly

Page 13: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

13 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Share information, be open!

Newsgroups

Newsletter

Agile Wiki

Scrum Master mailing list

Flexible R&D programs list

AgileNet Blog Flexible R&D blog

Product Owner Mailing

list

Open Space Gathering

Continuous Integration Wiki

AgileNokia wiki

T-Shirt

Reports & presentations

Page 14: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

14 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

What do we do?

Give and arrange training

Facilitation

Organize Gatherings

Create Communities

Coaching

Project Support

Page 15: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

15 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Support, NOT control

Page 16: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

16 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Flexible Team

Page 17: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

17 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

No evangelists, cross functional team!

- Cmm assessor, process architect.- Test specialist, TPI assessor

- Developer- Requirement process expert

- Project advisor- Quality & process expert

And… 2 agile evangelists.

Page 18: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

18 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Monday Morning

Page 19: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

19 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Result:

Agile evangelists…

Page 20: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

20 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Scrum

Page 21: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

21 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Simple

A good start

Focus on management (?)

Craig & Ken

Good training available

Not selected! Emerged

Page 22: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

22 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Scrum Masters

Scrum Masters in Nokia / Nokia Siemens Networks

0

100

200

300

400

500

600

700

Q105 Q205 Q305 Q405 Q106 Q206 Q306 Q406 Q107 Q207 Q307 Q407

Page 23: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

23 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Clearcase and other ill weeds

Page 24: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

24 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Individuals and interaction over process and tools

But some tools are always trouble.

Page 25: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

25 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Continuous integration

“1% of my time goes in setting up continuous integration. 99% goes into getting it working with clearcase”

“Luntbuild is nice and works fine, but not with clearcase”

“Clearcase is not made for this style of development. At least don’t use dynamic views”

Page 26: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

26 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Get rid of it!

- Cost-benefit analysis clearcase vs subversion.

- Users survey.

- Support in transition.

- Other examples.

But… “Ill weeks grow apace”.

Page 27: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

27 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Becoming the Flexible Company

Page 28: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

28 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

“Making R&D more flexible”

How about that for a sub-optimization?

How is a Flexible R&D going to be useful for our customers?

What about Flexible Product Managementor Flexible delivery, or…?

Page 29: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

29 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Flexible R&D -> Flexible Company

The goal of Flexible (Agile) software development must always be to work more flexible with the customers.

That’s where the ultimate benefit for the company comes. That’s how agile development can grow.

Page 30: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

30 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

CMMi

Page 31: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

31 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Finding the roots!

Cmmi ->Roots in Quality management, Deming, Juran

Agile ->Roots in Lean… based on Deming, Juran, Ishikawa, Ohno

Same roots.

We should be able to agree, right?

Page 32: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

32 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

BUT!

What are the assumptions behind CMMi?

Page 33: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

33 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Cmmi: don’t

Page 34: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

34 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Failures

Page 35: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

35 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Easier to ruin scrum than to make it good.

Page 36: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

36 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

After one release, switch to new management.

Page 37: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

37 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Strong super project management.

Developers jailed.

Page 38: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

38 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Teaching TDD

Page 39: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

39 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Lecture in TDD

50 people at 9:00

5 people at 17:00

Page 40: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

40 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Change -> TDD needs to be done, not told.

Page 41: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

41 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Only way to teach Test-Driven-Development

Get a coach. Let him sit beside you for weeks.

Page 42: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

42 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Fault finding profile and other useless metrics.

Page 43: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

43 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Fault finding profile

Percentage of faults found in testing phas^H^H^H^H level.

Goal: Measure development and improve early defect finding.

Page 44: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

44 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

What if test failed does not mean fault found?

Was that an assumption behind the metric?

Page 45: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

45 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Do we report defects from the CI system?

Assumption of:

Fault Finding Profile

Page 46: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

46 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

How do we estimate the total tests when test-driving?

Assumption of:

Testing progress

Page 47: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

47 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Conclusion:

When using Scrum: All metrics must change.

Especially metrics tied to performance evaluation :)

Page 48: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

48 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

The dead scrum-master

Page 49: Stories from flex company - Odd-e © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007 Public Stories from the Flexible Company Bas Vodde Aarhus, Denmark September

49 © Nokia Siemens Networks Stories from Flexible Company / Bas Vodde / 2007Public

Push the organization

Don’t push too hard, or you’ll end up in China.