workshop the oneabb team goes agile the tricks used for creating awareness and desire for change and...

62
Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Upload: gavin-phibbs

Post on 31-Mar-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

WorkshopThe OneABB Team Goes Agile

The Tricks Used for Creating Awareness and Desire for Changeand Actually Doing the Change

Matthew Caine

Page 2: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

AGILE

Some people call it amethod or an approach

above all

It is about PEOPLE and RESULTS

Page 3: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Assumptions

• You are looking for real challenges of “Agile”• Expect some quick-win “take-aways”• You are not here to fine-tune your Standups

Page 4: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Who am I?• English• Come from near Liverpool / Manchester• I.T. background• Lived in Zurich since 1994• Worked in London, NY, Berlin, Geneva and ZH• Discovered “Agile” in 2009

August 2011Setup M.C. Partners & Associates

September 2012Launched the Agile Academy

Page 5: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Community

Page 6: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

OneABB’s Purpose:“An Awesome Website”

www.abb.com

Page 7: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

www.abb.com

80 country sites

2000 content editors

over 1 million urls

10 million views / month

Page 8: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

ABB’s website is a key customer connection

Facebook and LinkedIn are the top sources of traffic after direct visits, search, and visits from the intranet

Page 9: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

The Real Story• No transparency on status, people or activities• 50 people in four countries• 40 people in Krakow organized by skill• Culture of maintenance• “Hero culture” with Prima Donnas• Agile, but not really• Constant “firefighting”• Stuff was late, not as expected, poor quality

Page 10: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

This Workshop is aboutthe changes above and beyond Agile skills.

It is about some of the things we

had to docontinue to do

and still need to do

to give Agile a chance!

Page 11: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

How the Workshop will Work

• 9 topics… The first 5-6:– Examine the Scenario / Theory– You get 5 minutes at your table to discuss– I then chose 2 groups for feedback– We then look at what was actually done

• At the end we’ll scan the remaining topics.

Page 12: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Creating Awareness & Desire

Performance Reviews

Managing Prima DonnasBetter Transparency on Work

Gold Plating = Quality/

Rem

ote

Team

Per

cepti

on

The Gantt Lie Chart vs “Agile Planning” Looking for & Building Trust

Remote Teamwork

Page 13: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Creating Awareness & Desire

Page 14: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Creating Awareness & DesireThe Scenario

It is May 2012. You are in a room with the key people from Krakow and Zurich. They know things have to improve. But don’t know where to start.

Your Task

Discuss how you would get them to:

1. Share & agree on their pains2. Want to address the pains3. Agree on the most important changes?

Page 15: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Creating Awareness & DesireStep 1: Brainstorm to Visualise “Tensions”

Page 16: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Creating Awareness & DesireStep 2: Run a Normal Retrospectives Session

Categories

What went well?

What do we need to start?

What do we need to stop?

What do we need to improve?

Out-of-the-box innovative ideas

Page 17: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

3a) Place “tensions” on top

3b) Re-examine any left-overs

Creating Awareness & DesireStep 3: Which Tensions could be Resolved and Examine Left-overs

Page 18: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

A

B

C

D

E

F

Creating Awareness & DesireStep 4: Group & Name

Page 19: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

A

B

C

D

E

F

1. Each Team-member has 3 votes.2. Take 5 minutes to vote.3. Facilitator checks and summarizes the voting. 4. Debate results.

Creating Awareness & DesireStep 5: Prioritise

Priority

B

E

C

F

D

A

Page 20: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Priority Owner

B John

E Mary

C Mark

F Paul

D

A

A

B

C

D

E

F

Creating Awareness & DesireStep 6: Assign Owner

Don’t do low prio stuff!

As a peer-group they have identified their tensions, prioritized and assigned owners.By default they are aware and have the focus and desire to change.

Page 21: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Project Methodology

WellStructuring the

Work (Basecamp)

StartRegular

structured standups

ImprovePrioritization and deadline setting

ImprovePM ISDC GWH

StopHaving every task

a top priority

ImprovePlanning and Prioritization

WellDoing the scope

planning together

ImproveBe persistant with

things we have started. Do not abandon things.

StartHave a board

with projects and priorities visible

to everyone.

StopClassic BA process

StopMaking promises

without consulting

executing party

WellProjects where we have a clear

deliverables schedule

Everything is a priority to

everyone in GWM

ImproveSet up common rules for running

a project

Maintenance burden of “old” vs developing

new

ImproveInterative: Get feedback more often, earlier

StartGet the UX – BA –

DEV process working

WellProjects with

weekly meetings to followup on overall status

ImproveWorking on deadlines together

Creating Awareness & Desire

Page 22: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Managing Prima Donnas

Page 23: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Managing Prima Donnas

Your Task

Discuss and list your thoughts on :

• The risks of prima-donnas to the teams, department & company.• How you could get the knowledge of the individual prima-donnas shared.

The Scenario

Krakow has a number of Individuals that are “prima-donnas”…

Page 24: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Managing Prima Donnas

Bottleneck for the teams Difficult to plan Create dependencies in a sprint Burn out Cause resentment “Under a bus” syndrome Like to keep know-how Poor team members

Page 25: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Managing Prima Donnas

Typical Solution

Two or more teams share:

But still:

• Bottleneck• Difficult to plan• Create dependencies in a sprint• Burn out• Cause resentment• “Under a bus” syndrome• Insecure – like to keep know-how• Poor team members

50%

Alternatively

• Make them free-agents• No longer responsible for deliverables• Now responsible for coaching &

supporting team members who deliver

Thus• Know-how transfer happens• Can support many people• Ego is not damaged ;-)

Page 26: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Better Transparency on Work

Page 27: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Better Transparency on WorkThe Scenario

• Zurich has no idea who is working on what or why people are working on things.• Krakow does not understand the priorities, as they constantly change.• Krakow do not know what to work on or why it is suddenly “important”.

Your Task

List your thoughts on how to gain transparency on:

1. Why work is important (Purpose)?2. What is coming (Future stuff)?3. Who is working now on what?

It is important that both Krakow and Zurich see the same information.

Page 28: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Better Transparency on Work

Idea Options High Level Plan Features Maintenance

Based on DSDM: Pre-Project, Feasibility, Foundations, Exploration & Engineering

Step 1: Define Phases that Projects are “in”

A long 10m Wall will help!

Page 29: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Better Transparency on WorkStep 2: Map Projects to the Phases and the Projects to Teams

Teams can start to PULL work…

Page 30: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Better Transparency on WorkStep 3: Assign People to Teams & Iterate (Action Gaps!)

Page 31: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Better Transparency on WorkStep 4: Make it All Accessible to All (Zurich & Krakow) All the Time e.g. Google Drive Docs

Page 32: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Gold Plating = Quality/

Page 33: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

The Scenario

Krakow development speed is slowed due to:

• Developers gold-plating• Poor quality

Yet developers want to work on the next latest sexiest work.

Your Task

What do developers need to understand to:

• reduce gold-plating • deliver quality• get developer working on the next sexy project?

Gold Plating = Quality/

Page 34: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Gold Plating = Quality/

Build the absolute minimum.

Don’t be tempted to do what is interesting.

Build it well.

Make it from simple stuff.

Frees developers from future maintenance.

Gives time to start the next sexiest job.

Page 35: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Rem

ote

Team

Per

cepti

on

Page 36: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Rem

ote

Team

Per

cepti

onThe Scenario

• There is miscommunication in the team split across Zurich & Krakow.• People are by-passed and feel unappreciated• Others have to much to do.

Your Task

Two groups will:

1. Read their team descriptions2. Put names to the Roles

(based on DSDM) – Flipchart Provided

3. Reveal the results

“Spot the Difference”.

BusinessSponsor

BusinessVisionary

BusinessAnalysts

BusinessAmbassadors

BusinessAdvisors

TechnicalCoordinator

SolutionTesters

SolutionDevelopers

ProjectManager

TeamLeader

“End user”

“Expert user”

Page 37: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Rem

ote

Team

Per

cepti

onSP

OT

THE

DIF

FERE

NCE

Page 38: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Rem

ote

Team

Per

cepti

onZurich’s Perception Krakow’s Perception

BusinessSponsor

BusinessVisionary

BusinessAnalysts

BusinessAmbassadors

BusinessAdvisors

TechnicalCoordinator

SolutionTesters

SolutionDevelopers

ProjectManager

TeamLeader

????

BusinessSponsor

BusinessVisionary

BusinessAnalysts

BusinessAmbassadors

BusinessAdvisors

TechnicalCoordinator

SolutionTesters

SolutionDevelopers

ProjectManager

TeamLeader

????

????

Mike Mike

????

Nolan Piotr

LukasCasperPawel

Eloise

Casper

Claire

Nolan

Casper

LukasPiotrPawel

Casper

Anna

Eloise

????

SPOT THE DIFFERENCE

Page 39: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

The Gantt Lie Chart vs “Agile Planning”

Page 40: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

The Gantt Lie Chart vs “Agile Planning”The Scenario

• Scrum & sprints are perfect for systems that are already live.• Zurich however, occasionally want to launch new products.• Sometimes for things that we don’t even know if they are possible.

DSDM is great for starting a new product…

• Take an idea• Test options and feasibility• Set up a high-level plan and context (JEDUF) • Finally to launch into regular sprints / Timeboxes.

Your Task

What could the context be? What makes sense to agree before development starts, especially in large corporate IT environments?

Page 41: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Assess Benefits

IncrementE J, A G

IncrementH C B

IncrementI D F

High Level Planning

Options

DeployDeployDeploy• Maintenance strategy• Testing strategy• Non-functional needs• Audit requirements• Regulatory needs• Hardware, software, middleware

• Prioritised Highlevel Requirements• Timebox Plans with MoSCoW’d requirements• Financial cost for entire plan.• Reporting• Resources• Delivery plan (training etc)

• ROI, Business Case• Risks, assumptions

• Business case, vision, assumptions• Options considered• Recommended option• Highlevel plan (ext deadlines)• Indictor of potential cost• Plan + cost to deliver “High level planning”• Key resources

Idea!

• 1-Pager• Business driver• V. Highlevel Objectives• Request to invest $x in

“Options”Decision Point(Go on, Stop)

Timebox

Deploy Into production(Not necessarily switch-on)

Prioritised RequirementsA mB sC sD cE mF cG mH mI sJ m

“Agile Planning”

AT THIS POINT STILLNO DETAILED SPEC or DESIGN (JEDUF)

Page 42: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Looking for & Building Trust

Page 43: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

The Theory: The Five Dysfunctions of a Team (P. Lencioni, 2002)

Looking for & Building Trust

Inattention toResults

Avoidance ofAccountabilit

y

Lack ofCommitment

Fear ofConflict

Absence ofTrust

Invulnerable: Don’t admitmistakes and weaknesses.

Artificial Harmony: Incapableof unfiltered and passionate debate.

Ambiguity: Rarely, if ever, buy-in andcommit but “pretend” to agree.

Low Standards: Don’t challenge peers whentheir actions appear counterproductive.

Status & Ego: Individuals put own or department’sneeds before that of the collective team’s goal.

Page 44: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Looking for & Building TrustThe Scenario

• People in Zurich have started to distrust those in Krakow.

• People in Krakow have started to distrust those in Zurich.

• “Finger pointing” & blame has started.

• There is an absence of trust!

Your Task

Agile teams have perfect moments to admit mistakes and weaknesses.

When are they? If team-members do trust each other, what do you hear when they talk?

Page 45: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Looking for & Building Trust

Sprint Planning

Standups

Review

Retrospective

Backlog Grooming

“I need help”

“I made a mistake”

“I found an issue, can we look together”

“Your work was great”

“This is taking longer than I thought”

“Sorry, my assumption was wrong”

“I am not familiar with this code, whocan help me?”

“You said you’d work on this…why have you not done so?”

Page 46: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Remote Teamwork

Page 47: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Remote TeamworkThe Theory

Control from ZH

Krakow Autonomy

Freedom in a Framework

Top-Down

Bottom Up

Develop &

Empower

“Agile” is the frameworkControls Increase

Them and Us!

Page 48: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Remote TeamworkThe Scenario

Like 85% of teamwork, this team is remote (Zurich and Krakow).

People think that only co-located teams can be Agile.

Your Task

Discuss the reality that 85% of teams are not co-located. Then think about:

How far away do you have to be, to be “remote”? Why is being Agile actually better for a remote team?

Page 49: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Remote Teamwork

In the next room

When you cannot hear a conversation

Page 50: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

50

Community Decay

TrustMotivation

Time

Face-to-face event

Face-to-face event

Remote Teamwork

Them & Us Feeling starts

Page 51: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

51

Community Decay

TrustMotivation

Time

Them & Us Feeling starts

Face-to-face event

Face-to-face event

“Communication Decay”

Remote Teamwork

Page 52: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

52

How Does Agile Help?

TrustMotivation

Time

Face-to-face event

Face-to-face event

Through FrequentPlanning, Standups, Reviews, Grooming and Retrospectives

Remote Teamwork

Them & Us Feeling starts

Page 53: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Performance Reviews

Page 54: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Performance ReviewsThe Scenario

You are now “Agile” your teams are working well.

However, people still have personal goals based on SMART deliverables.

Your Task

Discuss the reality that the teams cannot “predict” their deliverables:

What could be reviewed instead? Who should review it? Do we still match performance to bonus?

Page 55: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Performance Reviews

Reward good “Agile” behavior

Never tie performance to a bonus

Manager should never evaluate

http://www.management30.com/workout/merit-money/

Jurgen Apello:

Page 56: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Creating Awareness & Desire

Performance Reviews

Managing Prima DonnasBetter Transparency on Work

Gold Plating = Quality/

Rem

ote

Team

Per

cepti

on

The Gantt Lie Chart vs “Agile Planning” Looking for & Building Trust

Remote Teamwork

Page 57: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Creating Awareness & Desire

Performance Reviews

Managing Prima DonnasBetter Transparency on Work

Gold Plating = Quality/

Rem

ote

Team

Per

cepti

on

The Gantt Lie Chart vs “Agile Planning” Looking for & Building Trust

Remote Teamwork

Continuously Review

Improve Everything

We are Still Improving…

Next Week: ATDD,

“Hardening”, Planning

Page 58: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

An awesome Websiteneeds PEOPLE

to deliver RESULTS

Any Questions?

Page 59: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Platform Link

Telephone +41 79 936 7060

Email [email protected]

Homepage www.mcpa.biz

Library www.mcpa.biz/blog

Xing https://www.xing.com/profile/Matthew_Caine

LinkedIn http://ch.linkedin.com/in/matthewcaine

Twitter mc_mcpa

Skype mc_mcpa

YouTube http://www.youtube.com/MCPartnersAssociates

Stay in Contact

Page 60: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Support Material

Page 61: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Remote Team Perspectives

• Team 1 – Zurich’s ViewMike is paying for the work. We know that Nolan is responsible for the whole thing with lots of help from Claire who works with the users.

Piotr helped to define the architecture together with Lukas, Casper and Pawel who are developers.

Claire tests and Eloise is looking after the backlog. Nolan organises the retrospectives and Casper is running the daily sprints in Krakow.

Page 62: Workshop The OneABB Team Goes Agile The Tricks Used for Creating Awareness and Desire for Change and Actually Doing the Change Matthew Caine

Remote Team Perspectives

• Team 2 – Krakow’s ViewMike is paying for the work. We know that Nolan is responsible for the whole thing and gives us our sprint backlog.

Casper is our team leader with Lukas, Piotr and Pawel who are developers. We also ask Casper for help with the technology.

Anna tests and Eloise is our BA. Nolan organises the retrospectives and Casper is running the daily sprints in Krakow.