agile adoption tales from the coalface

59
Agile Adoption Tales from the Coalface By Nish Mahanty

Upload: nishith-mahanty

Post on 15-Jan-2015

205 views

Category:

Technology


0 download

DESCRIPTION

This talk discusses how to fail with an Agile change transformation, and lays out some practical tips for successfully adopting agile software delivery processes within your organisation. Presented at Telstra, Superpartners, and several Meetups.

TRANSCRIPT

Page 1: Agile adoption   tales  from the coalface

Agile Adoption

Tales from the Coalface

By Nish Mahanty

Page 2: Agile adoption   tales  from the coalface

Agenda

• The 5 preconditions for success

• Understand the problem you are solving

• Use Agile as a risk mitigation approach for projects

• An Agile Adoption Parable

Page 3: Agile adoption   tales  from the coalface

There are certain preconditions that you need in place in order to succeed

You’re more likely to fail if you don’t have them

Page 4: Agile adoption   tales  from the coalface

A BIG Sponsor

Strong, committed, present,

Page 5: Agile adoption   tales  from the coalface

Show me the money!

Page 6: Agile adoption   tales  from the coalface

A Critical Event

When it gets painful, you want to remind them of when it was even more painful

Page 7: Agile adoption   tales  from the coalface

Remove Myths

“We’re agile, we don’t have any documentation”

Page 8: Agile adoption   tales  from the coalface

Start your Communications early.

And often, and to everyone

Page 9: Agile adoption   tales  from the coalface

Target the “Frozen Middle”

Get them on board by addressing their concerns

loss of control, loss of work, disruption of SLAs

Page 11: Agile adoption   tales  from the coalface

2. Understand the problem you are solving

Define it, agree on it, measure it

Page 12: Agile adoption   tales  from the coalface

Agreeing on the problem is not easy

because the people who caused the problem still work here…

Page 13: Agile adoption   tales  from the coalface

“My bit is okay, its those guys who need to change”

Page 14: Agile adoption   tales  from the coalface

But you need to agree, so that you can measure progress…

And keep renewing the funding

Page 15: Agile adoption   tales  from the coalface

What is the biggest problem?

Fix that first.

Repeat.

This works better than trying to fix all the problems in one go.

Page 16: Agile adoption   tales  from the coalface

To help identify the problems use

Lean Value Stream Maps, Alignment to Business Strategy,

Current State assessments Interviews

Ask the team (They always know)

Page 17: Agile adoption   tales  from the coalface

Project Risk Risk Mitigation

Over Time

Over Budget

Wrong Quality

Deliver the wrong thing

Page 18: Agile adoption   tales  from the coalface

Project Risk Risk Mitigation

Over Time

Work in Iterations Continuous Feedback Big Visible Charts (Burn Down, Burn Up, Risks, Issues) Story Walls Prioritised (Force ranked) Product Backlogs Continuous Integration Tools (Resharper, xUnit, Hudson, Cucumber, Ruby, etc) Good hardware (Lots of RAM) Automated Build/Package/Deployment Build Pipelining

Over Budget

Wrong Quality

Test Driven Design Automation Testing Pair Programming Quality Metrics (Static code analysis, etc)

Deliver the wrong thing

High Bandwidth Communications Co-Located Teams Business part of the team Daily Standups, Showcases, Retrospectives Clear requirements process (Stories, and BDD)

Page 19: Agile adoption   tales  from the coalface

Agile transformations involve combinations of:

Technical Practices adoption Governance /Structural changes Cultural / Behavioural changes

Each organisation finds its own equilibrium

point

Page 20: Agile adoption   tales  from the coalface

Three Levels of Agility Commitment

Strategic

Portfolio

Operational

CEO

CIO

CAO CTO ...

Page 21: Agile adoption   tales  from the coalface

Learn by doing, with a player-coach

The best way to learn is through embedded coaches

Be wary of “process” coaches

Page 22: Agile adoption   tales  from the coalface

A parable

This is Brad

Stolen Reused with permission from Steve Hayes www.CogentConsulting.com.au

htt

p:/

/ww

w.f

lickr

.co

m/p

ho

tos/

ote

r/3

31

67

95

81

5/

Page 23: Agile adoption   tales  from the coalface

Brad is an Agile coach and consultant

Page 24: Agile adoption   tales  from the coalface

Brad is offered a gig at

Ponderous Software Development

Page 25: Agile adoption   tales  from the coalface

Ponderous want to become agile

Page 26: Agile adoption   tales  from the coalface

Brad gives Ponderous his “Agile 101” presentation, and they love it

Page 27: Agile adoption   tales  from the coalface

They ask Brad to coach their adoption

Page 28: Agile adoption   tales  from the coalface

However, Ponderous can see that agile as Brad described it, clearly won’t

work for them…

Page 29: Agile adoption   tales  from the coalface

Because they are different!

Page 30: Agile adoption   tales  from the coalface

Brad can do whatever he wants, except…

Page 31: Agile adoption   tales  from the coalface

He can’t change anything about operations or the production

environment

(different department)

Page 32: Agile adoption   tales  from the coalface

He can’t have access to the business people

(they’re too busy)

Page 33: Agile adoption   tales  from the coalface

Every project needs a business case accurate to +/- 10% before Execution

(CFO requirement)

Page 34: Agile adoption   tales  from the coalface

Projects must have fixed costs, fixed scope, and fixed delivery date before

development starts

(business requirement)

Page 35: Agile adoption   tales  from the coalface

All the requirements need to be documented to ISO-666 before

development starts

(audit requirement)

Page 36: Agile adoption   tales  from the coalface

The process needs to be identical across all teams

(QA requirement)

Page 37: Agile adoption   tales  from the coalface

The tools needs to be identical across all teams

(We got a great deal on licensing)

Page 38: Agile adoption   tales  from the coalface

Developers can’t access

(or download from) the internet

(security requirement)

Page 39: Agile adoption   tales  from the coalface

He can’t post information on the walls

(facilities requirement)

Page 40: Agile adoption   tales  from the coalface

He can’t spend any money on hardware or software

(budget constraint)

Page 41: Agile adoption   tales  from the coalface

Development must be in a new language, with no developers

experienced in that language, and no training budget

(architectural requirement)

Page 42: Agile adoption   tales  from the coalface

70% of the workforce must be contractors/ delivery partners

(onshore and offshore)

(Division requirement)

Page 43: Agile adoption   tales  from the coalface

You must use all of the PMO Project Lifecycle templates

(PMO Requirement)

Page 44: Agile adoption   tales  from the coalface

You actually need to be willing to change!

Page 45: Agile adoption   tales  from the coalface

I’ve been there…

Be careful that you don’t give on too many of the constraints

This is insidious, because the constraints may sound reasonable to their owners

Focus on addressing the intent of the constraint

Page 46: Agile adoption   tales  from the coalface

Change the mindset

Value Chain not Siloed Services

Page 47: Agile adoption   tales  from the coalface

Use your Consultants

Good Cop – Bad Cop

Page 48: Agile adoption   tales  from the coalface

What about my Governance?

Governance is hard! But it is critical that you get it right.

Page 49: Agile adoption   tales  from the coalface

In Summary

Understand your readiness to change Agree on the problem

Adopt the necessary techniques Challenge the constraints

Page 50: Agile adoption   tales  from the coalface

Tips

Page 51: Agile adoption   tales  from the coalface

At some point you will have a conversation

“Are we really up for this?”

• Be prepared

Page 52: Agile adoption   tales  from the coalface

You will get staff turnover

• Be prepared

Page 53: Agile adoption   tales  from the coalface

What about Scrum?

• Scrum for common naming

• XP for technical techniques

• Lean for reducing waste

Page 54: Agile adoption   tales  from the coalface

Align KRAs to match the goals

• Reduce Sev 1s in production

• Improve Customer satisfaction score

Page 55: Agile adoption   tales  from the coalface

What about Offshore Agile

• Increase comms (video etc)

• Visit often – put a face to the voice

• Rotate people onshore-offshore

• Shared information radiators (Mingle)

• Adjust your expectations

Page 56: Agile adoption   tales  from the coalface

Focus your efforts on converting the 80% “undecided” into “on-board”

Page 57: Agile adoption   tales  from the coalface

Sabotage Workshop

• How would I make this fail?

Page 58: Agile adoption   tales  from the coalface

Insist on Heavy Documentation Don’t Empower the teams Demand tight predictability Don’t make your resources available Lip service, but no real support Promote the blame culture Punish Failure