45
1 © Nokia Siemens Networks Agile transformation is hard in large organizations JAOO 6.10.2010 Kati Vilkki [email protected]

JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

1 © Nokia Siemens Networks

Agile transformation is hard in large organizations

JAOO 6.10.2010

Kati Vilkki

[email protected]

Page 2: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

2 © Nokia Siemens Networks

Contents

• Overview of NSN agile journey

• Change process

• Why is becoming agile so difficult?

– Change in culture

– Technical debt

– People

– Efficiency?

Page 3: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

3 © Nokia Siemens Networks

Nokia Siemens Networks

Page 4: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

4 © Nokia Siemens Networks

Over 60,000 people in more than 150 countries More than 600 Communications Service Provider customers

One of the largest Telecommunications suppliers

Every second we touch the lives of millions of individuals

Page 5: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

5 © Nokia Siemens Networks

What we do

Wireless access

Transport and fixed

broadband

Core networks

Management and charging

Services

3G

Optical

Subscriber data

management

Service management

Care

2G

Microwave

Voice core

Network management systems

Consulting and systems integration

LTE

Fixed access

Charging solutions

Managed services

Telecom routing

Network implementation

Page 6: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

6 © Nokia Siemens Networks

Global presence

Latin America

APAC

Middle East & Africa

West & South Europe

North America

North East

Greater China

India

R&D in all technology hotspots in the world. Major sites in Finland, Germany, China, India and US.

Page 7: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

7 © Nokia Siemens Networks

Our agile journey

Page 8: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

8 © Nokia Siemens Networks

NSN target

Increased flexibility and efficiency of product development through Agile development

– Increased flexibility and ability to implement changes

–Customer and value oriented development

– Improved visibility to actual status of development

–Higher engagement and better motivation through empowered teams

–Build quality in (continuous integration, test automation, test early, continuous attention to technical excellence)

Page 9: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

9 © Nokia Siemens Networks

Experimenting Legitimatization Agile as the main street development mode

Overview of our agile transformation

2006 20072005 2009 20102008

Products /teams

10 20

Scope

Support

R&DR&D, product management

R&D, product management, HR practices, metrics, management processes…

“point of no return”

Nokia Siemens Networks

Merger announced

Cookbook

2 Local Agile coaches networks

Agile intro

8-10

Agile and iterative Agile and Lean

CSM

TDD

Agile estimating and planning

Product owner training Agile for managers

Scrum overview

Self-organizing teams

Leading lean and agile product development

Retrospective facilitation

Kick-off workshop

Simulation workshop

Agile requirements and user stories

Coaches

Offeredtrainings

NSN Agile days in Helsinki

Lean and agile

TDD & ATDD coaching

55% in agileAll relevant products involved

25% in agile

NSN Agile days in Bangalore

Coaching for TDD coaches

10% in agile

Page 10: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

10 © Nokia Siemens Networks

NSN Basic Agile practices

Time-boxed short iterations (< 4 weeks)

Prioritized product backlog

Continuous integration

Self-organized, cross-functional feature teams

Inspect and adapt in use These practices set the organizational framework for agile development, but are not enough alone

Page 11: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

11 © Nokia Siemens Networks

Change process

Page 12: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

12 © Nokia Siemens Networks

Guiding principles

• Only give support, no organizational enforcement

• Focus on value and people creating it

• Evolving and engaging knowledge creation

• Build trust and communities

Page 13: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

13 © Nokia Siemens Networks

Flexible Company team

• Support the agile transformations in Business Lines by coaching and giving training

• Create and facilitate networks

• Offer selection of methods and ways of working for organizations to choose from (and to improve)

• Learn all the time more about lean and agile

Page 14: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

14 © Nokia Siemens Networks

Pattern in agile transformation

• The actual transformation process is different in all organizations, but some patterns have emerged in NSN

Awareness creation

Initial learning and

understanding, some

experimenting, planning the transformation

Putting the basic frame-work in place

Scrum process, back-logs, daily

builds

Improving cooperation

Team set-up and organization, self-organization, improving

retrospectives, workshops, Prod. Mgmt involved, improving CI and

TA

Agile engineering and management practices

in use

Sustainable pace understood, velocity used as basis for planning, re-factoring,

(A)TDD, CI, pair-working etc in full use. Metrics and target

setting agile.

E-2-e Agile

Increased agility in customer interface and deliveries.

Page 15: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

15 © Nokia Siemens Networks

Combining bottom-up and top-down

• It's a big challenge for management to support the change sufficiently and not to over-drive it.

Top down

Bottom up

Lean thinking

Business objectives

Organizational values

Change the management culture and behavior

Providing resources

Agile practices chosen and adopted by the teams

Self-organization

Empowerment

Page 16: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

16 © Nokia Siemens Networks

“Told” vs. others How satisfied are you with the impact of agile development within your own

work?

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

We were told to

do it

Some other way

than told

Satisfied

Neither satisfied nordissatisfied

Dissatisfied

Would you go back to the old way of working?

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

We were told to

do it

Some other way

than told

I would not go back

I see no difference

I would go back

Page 17: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

17 © Nokia Siemens Networks

Failure patterns

• Management by incentives

– Usage of agile practices, velocity, improvement in velocity, green builds …

• Pushing agile

• “It’s an R&D thing”, “you change”

• No/little investment in learning and coaching

• Leadership team does not have the time or interest to lead the change

Page 18: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

18 © Nokia Siemens Networks

Success patterns

• Agile champion(s) from the organization

• Setting boundaries, letting teams choose

• Leadership team and managers showing example

• Agile transformation team working closely with the leadership team

– And/or leadership team investing a lot of time

• Systematically involving every one – inviting people to join

• Agile approach to agile transformation

Page 19: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

19 © Nokia Siemens Networks

Why is becoming agile so difficult?

Page 20: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

20 © Nokia Siemens Networks

It is difficult to be agile, much easier just to do agile

• Lean and agile transformation is not “just a process change”, it changes some of the basic assumptions and thought patterns about product development

• It is about continuous improvement towards

– Improved ability to create value for customer

– Shorter cycles and faster response times

– Empowered people and self-organized teams

– Technical excellence and high quality

• It requires changes in all parts of the organization from individual developer to management culture and practices

Page 21: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

21 © Nokia Siemens Networks

Agile is

• Short iterations where something gets “done” (maybe)

• List of features called the product back-log

• Daily reporting meetings (called daily Scrums)

• Scrum managers

• Builds that are red most of the time – or green builds that don’t mean anything because of too few automated test cases

• No (A)-TDD, refactoring, pair-programming …

• No time for learning

• Product management and development not talking to each other

• No customer feedback

• Technical debt accumulating constantly

• Commitment games

Page 22: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

22 © Nokia Siemens Networks

Agile company

Organizational culture and management philosophy

Lean thinking in improving the whole value chain

Agile practices in every day SW development

Page 23: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

23 © Nokia Siemens Networks

Changing the organizational culture

Page 24: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

24 © Nokia Siemens Networks

Similar enough, different enough

• Organizational culture needs to change in any big transformationand it also has a huge impact on how to drive changes.

• The key messages of the change and the way of delivering them have to be different enough and similar enough to the existing culture.

– If the message is too distant from the current reality, people will perceive it as unrealistic and do not trust the change.

– On the other hand, there has to be real change and the message has to reflect that.

• DYNAMIC BALANCE!

Page 25: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

25 © Nokia Siemens Networks

Change process is about creating interaction

Response

Adjust

Message / story

Conversation

Page 26: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

26 © Nokia Siemens Networks

What do people listen for

• Is this person credible?

• Is this thing relevant to me?

• Is this person on my side?

• Is this thing doable?

Page 27: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

27 © Nokia Siemens Networks

Technical debt

Page 28: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

28 © Nokia Siemens Networks

Impact of technical debt

• Technical debt slows development down–More and more difficult to make changes

–High maintenance load

–Low morale

Size

TimeDebt

R&D problem?Business problem

Page 29: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

29 © Nokia Siemens Networks

Reducing / avoiding technical debt

• Make technical debt visible

• Make impact of technical debt visible

• Branch as late as possible, merge as early as possible

• Continuous integration

• Build architecture which supports adding new features at any time

• Use good engineering practices

• Code includes automated tests

• Reserve time for learning

• Sustainable paceSTOP digging!

Page 30: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

30 © Nokia Siemens Networks

It is all about people

Page 31: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

31 © Nokia Siemens Networks

All business is people business

• Respect for the people

• Servant leadership

• Craftsmanship

Page 32: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

32 © Nokia Siemens Networks

How to become more efficient?

Page 33: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

33 © Nokia Siemens Networks

How to improve efficiency?

• 100% resource utilization ??

• OR

• Limit work to capacity (queuing theory)

• Limit the amount of work-in-progress (WIP)

• Flow and cadence

Page 34: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

34 © Nokia Siemens Networks

BUT …

• “We have committed …”

• “We have to deliver …”

• “It is not realistic …”

Replace

• Wishful thinking

• Belief in magic

With

• Transparency

• Accepting realities

• Continuous improvement

Your system output is what your system is currently capable of.

Increasing system capability requires continuous effort and systematic improvement.

Page 35: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

35 © Nokia Siemens Networks

Management roles

Page 36: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

36 © Nokia Siemens Networks

Are managers needed?

• Creating an engaging vision of the product – reason to be

passionate about what we do

• Mentoring and coaching – helping people become good in what

they do

• Creating the environment for people to succeed in

• Leading the culture

Page 37: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

37 © Nokia Siemens Networks

Organizational practices

Page 38: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

38 © Nokia Siemens Networks

Organizational practices

• Target setting and incentives

– No individual incentives

– Measure up

• Performance evaluations

– Feedback is needed

• Financial planning and tracking

• Career paths

Page 39: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

39 © Nokia Siemens Networks

Is it worth it?

Page 40: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

40 © Nokia Siemens Networks

Increased visibility

“Agile development will not solve any of your problems – it will just make them so painfully visible

that ignoring them is harder”

Ken Schwaber

• Reacting to problems requires skills, determination and empowerment

Page 41: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

41 © Nokia Siemens Networks

Impacts of agile transformation

In your experience, what are the impacts of agile development compared to traditional

development

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

All

NSN basic practices in use

Key engineering practices and

NSN basic practices in use

Fully agile

Much improved

Somewhat improved

No impact

Somewhat w orse

Much w orse

Don't know

Page 42: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

42 © Nokia Siemens Networks

Finally …

Page 43: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

43 © Nokia Siemens Networks

Fundamental agile and lean ideas

• Continuous attention to technical excellence

• Build quality in

• Respect for the people

• Systematically build good people and give them the environment to get things done

• Business people and development working together daily

• Customer focus and feedback

• Continuous improvement culture

Page 44: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

44 © Nokia Siemens Networks

Individual choices matter

• As a developer

– Am I committed to continuously improve our working practices?

– Am I doing deliberate practice to become a true master?

– Am I challenging my managers to support me in creating value for the customer?

– Am I systematically refusing to sacrifice quality and my professional pride?

• As a manager

– Am I creating optimal conditions for my team to succeed in creating value for the customer?

– Am I continuously challenging and changing dysfunctional organizational practices?

– Am I coaching my people to grow to their full potential?

– Am I relentlessly removing waste?

Page 45: JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn · 8 ©Nokia Siemens Networks NSN target Increased flexibility and efficiency of product development through Agile development –Increased

45 © Nokia Siemens Networks

THANK YOU!