accu2012 presentation

25
Ericsson Finland Agile transformation HENRIK TAUBERT AGILE COACH AND DEVELOPER Henri Kivioja Head agile coach

Upload: henri-kivioja

Post on 09-May-2015

989 views

Category:

Business


0 download

DESCRIPTION

Presentation held at ACCU2012 conference by Henrik Taubert and Henri Kivioja

TRANSCRIPT

Page 1: ACCU2012 presentation

Ericsson Finland Agile

transformation

HENRIK TAUBERT

AGILE COACH AND DEVELOPER

Henri Kivioja

Head agile coach

Page 2: ACCU2012 presentation

Complex

telecom

product

10+ years

of

development

Starting point

Ericsson Internal | 2012-04-13 | Page 2

significant

installed

base

Large

distributed

multisite

development

Page 3: ACCU2012 presentation

WHY change?

Improve responsiveness

Create most value

Ericsson Internal | 2012-04-13 | Page 3

Improve responsiveness

EMpower people

Build quality in

Page 4: ACCU2012 presentation

Lean-agile enterprise

RealityRealityRealityReality

Roadmaps

Reporting

planning

Cost

BUSINESSBUSINESSBUSINESSBUSINESS

AdaptationAdaptationAdaptationAdaptation

value

Flexibility

Efficiency

Traditional

management

Ericsson Internal | 2012-04-13 | Page 4

Cost

Missing

customer

interaction

Ericsson finland lean-agile transformation

Quality

Empowerment

trust

Business agility

Agile manager

Page 5: ACCU2012 presentation

Teamsthe value unit in agile organization

Teams Grow

Just enough

Upfront plans

cadence

Continuous

Integration and

deployment

One Backlog in one

requirement area

TRUE ONE TRACK

no checkpoints

less integration planning

Ericsson Internal | 2012-04-13 | Page 5

Teams Grow

The System Potentially

Shippable

Product

Features and

Release

decisions

Disconnected

End-To-End

User Stories

Anatomy

Architecture

Test Strategy

Burn-DownRelease, feature, Team

Page 6: ACCU2012 presentation

Agile transformation, org view

2008 2009 2010 2011 2012

Wake-Up

call

Studying

plannin

g

first

teams

Whole

organization

Transformed

Large

scale

adoption

Flow analysis

Business

agility

Ericsson Internal | 2012-04-13 | Page 6

2008 2009 2010 2011 2012

Value

empowerment

quality

responsiveness

Impediment

handling

Changing

processes

Cultural

change

Growing

teams and

people

Enterprise

coaching

Agile

leadership

New R&D

more

competent

and motivated

teams and

people

Page 7: ACCU2012 presentation

Ericsson Internal | 2012-04-13 | Page 7

Page 8: ACCU2012 presentation

Teams with Product

focus

Teams with Product and

feature Focus

Feature teams

Teams in value flow

Feedback

Deployment

Early Phases

Ericsson Internal | 2012-04-13 | Page 8

Flow

Deployment

Early Phases

Page 9: ACCU2012 presentation

Product

FeatureFeatureFeature

Development Community

TransparentTransparentTransparentTransparent

Ericsson Internal | 2012-04-13 | Page 9

Teams with Product Focus, Support for Xfts

RVC Support

FeatureFeatureTransparentTransparentTransparentTransparent

RealRealRealReal----time time time time

FeedbackFeedbackFeedbackFeedback

Page 10: ACCU2012 presentation

STRUCTURE –enable pull

POPOPOPOssss

Release PGMRelease PGMRelease PGMRelease PGMProduct ownerProduct ownerProduct ownerProduct ownerLineLineLineLineCapability

Long-term items

Product ManagementProduct ManagementProduct ManagementProduct Management

MMF-based

ordering

Features

Epics

Ericsson Internal | 2012-04-13 | Page 10

POPOPOPOssss

AREA1 AREA2 AREA3Product

ProductProductProductProductCoPCoPCoPCoP

AREA1AREA1AREA1AREA1CoPCoPCoPCoP

AREA2AREA2AREA2AREA2copcopcopcop

SI 1 SI 1 fI 1 fI 2 XFT XFT XFT XFT XFT XFT XFT XFT

Tech Leads participate in communities of practice

Flexible Team allocation, commit in 2mo chartering

Epics

User

Stories

Infra

AREA3AREA3AREA3AREA3copcopcopcop

Page 11: ACCU2012 presentation

Developer challenges –starting point

Expert

oriented

Tools not

supporting

parallell

development

Large SYSTEM,

slow builds

poor

communication

between depts.

Ericsson Internal | 2012-04-13 | Page 11

development

Complex UML

Models -> C++

Long feedback

loops

problems and

delays were

hidden

A large language

and environment

flora

Page 12: ACCU2012 presentation

Transformation impacts

TEAM DRIVEN

architecture

SOCIAL SKILLS

simplifying

complex models

generalizing

Ericsson Internal | 2012-04-13 | Page 12

SOCIAL SKILLS

REQUIRED

generalizing

specialists

be humble

and ask

aligning test

environments

Page 13: ACCU2012 presentation

Team level challenges

COMMUNICATION

CHALLENGES

TRUE CROSS

FUNCTIONALITY

KNOWLEDGE

SHARING

ASSUMING

RESPONSIBILITY

Ericsson Internal | 2012-04-13 | Page 13

SHARINGRESPONSIBILITY

COOPERATION WITH

OTHER TEAMSTRUST

Page 14: ACCU2012 presentation

Transformation impacts

Focus on SW

craftmanship

Pair-programming

TDD, BDD,

Coding dojos,

code camp

Continuous

learning

Ericsson Internal | 2012-04-13 | Page 14

TDD, BDD,

On-demand training

code camp

LEarning NEW CRAFTs is actually very FUN!

Page 15: ACCU2012 presentation

Team Dynamics

STORMINGFORMING

Ericsson Internal | 2012-04-13 | Page 15

PERFORMING NORMING

Page 16: ACCU2012 presentation

Opportunities with Cross Functional Teams

ACHIEVE more than

the sum of its parts

End-to-end visibility

Responsibility and chance of

real empowerment

Feeling of ownership

Ericsson Internal | 2012-04-13 | Page 16

Teamwork is fun!

Fast feedback on

changes

Page 17: ACCU2012 presentation

Impact on tools

GIT

CONTINUOUS build

Jenkins

Freedom to choose

toolS

Workarounds to

improve old tools

Making modeling

tools more agile

Ericsson Internal | 2012-04-13 | Page 17

FIX Long feedback

loops

Jenkins

Working in own

time on

improvements

Parallell and

distributed build

tools

Page 18: ACCU2012 presentation

GIT SETUP

› Self-maintained Git installation

– No dependency on IT service provider

› Repositories on normal network drives locally or on cloud

storage

Ericsson Internal | 2012-04-13 | Page 18

› Central repository in corporate cloud server

› All code in a single repository

– Risk: When repository gets corrupted everyone is impacted

– Pros: We can fix it ourselves

Page 19: ACCU2012 presentation

Coaching in context

Coaching

Lean-Agile

Practitioner

CoachingTeaching

Ericsson Internal | 2012-04-13 | Page 19 Modified from Lyssa Adkins

Leader

Catalyst

Stance

Technical

MasteryTransformation

Mastery

Business

Mastery

MentoringFacilitating

Page 20: ACCU2012 presentation

Coaching at ericsson finland

First ScrumMasters

Initial Team Level

Learnings

Only few managers

Coaching for the

whole Ericsson

Enterprise Level

Learnings

Coaching For All

Teams

Organizational

Learnings

Ericsson Internal | 2012-04-13 | Page 20

Only few managers

involved

Initial Communities

Identification of

Organizational level

Coaches

Resistance in

Middle

Management

Networked

Organization

All managers were

Affected

CoP culture

Organizational

Coaches

Page 21: ACCU2012 presentation

Team Level Coaching

Agile Ways of

WorkingContinuous

improvement

Foster good

team spirit

Conflict

solvingSCRUMSCRUMSCRUMSCRUMCOACHCOACHCOACHCOACH

Ericsson Internal | 2012-04-13 | Page 21

Lean Thinking

team spirit solving

Encourage and

enable growth

retrospectives

SCRUMSCRUMSCRUMSCRUM

MOMMOMMOMMOMCOACHCOACHCOACHCOACH

Page 22: ACCU2012 presentation

Ericsson Internal | 2012-04-13 | Page 22

Page 23: ACCU2012 presentation

Our main learnings so far

First hand evidence

and experience

through feedback

cycles is

Whole organization

needs to accept the

move from up front

planning to living

Ericsson Internal | 2012-04-13 | Page 23

the real source of

learning

with the flow from

the teams

This is a profound change of

culture & thinking that goes

way beyond processes & tools

Page 24: ACCU2012 presentation

Contact

hkivioja Henri @ Twitter

HenriK @ Twitterhtaubert

Ericsson Internal | 2012-04-13 | Page 24

bit.ly/agileinc Agile Inc Blog

[email protected]

[email protected]

Page 25: ACCU2012 presentation