I don't do agile, i am agile (Barry O'Reilly)

68
Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved. I DON’T DO AGILE, I AM AGILE! @BarryOReilly www.barryoreilly.com http://www.linkedin.com/in/barryoreilly
  • date post

    20-Oct-2014
  • Category

    Technology

  • view

    947
  • download

    0

description

 

Transcript of I don't do agile, i am agile (Barry O'Reilly)

Page 1: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

I DON’T DO AGILE, I AM AGILE!

@BarryOReilly

www.barryoreilly.com

http://www.linkedin.com/in/barryoreilly

Page 2: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Who are ThoughtWorks?

Enterprise Agile and Technology consulting

Offices in US, UK, Germany, India, Brazil, China and Australia

1,800 people worldwide

Creators of GO!, Twist and Mingle

Martin Fowler & Jim Highsmith

Page 3: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

What will we cover?

Page 4: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Problems adopting and practicing Agile in

organisations

Page 5: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Follow what is in the book

– we’re Agile!

Page 6: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Agile project failing to deliver or live up to expectations

Page 7: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

But we are doing everything X

says to do

Page 8: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Maybe Agile isn’t for us

It does not work

A myth

Page 9: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Practices and Principles

Agile

– SCRUM

– XP

Lean and Kanban

Page 10: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

SCRUM - PracticesMeetings

Daily Stand Up

Sprint Planning

Showcase

Retrospective

Time-boxing

Sprint

Spikes

Artifacts

Product Backlog

Sprint Backlog

Burn Down

Roles

SCRUM Team

SCRUM Master

Product Owner

Users

Page 11: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

XP – PracticesFeedback

User Stories (Planning)

Whole team

Test Driven Development

Pair Programming

Welfare

Sustainable Pace

Shared Understanding

Simple Design

System Metaphor

Collective Code Ownership

Continuous Process

Continuous Integration

Design Improvement

Small Releases

Page 12: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Kanban

Visualise The Workflow

Limit Work In Progress

Manage Flow

Make Process Policies Explicit

Improve Collaboratively

Page 13: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Change your perspective

Page 14: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Instead of trying to do everything that’s prescribed

Ask why are we doing it?

Page 15: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Do we need to do it?

Does it work for the product we trying to build?

Page 16: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Reverse thinking

Page 17: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

The best place to begin an intellectual journey is at its end

– Russell Ackoff

Page 18: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Visionaries look ahead to a desired end

Know where they want to be

Page 19: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Work backwards to find a way of getting there

Page 20: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Bad smells

Page 21: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

To do more of what is not working now, is to do more of

what will not work in the future

Page 22: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Trying to do the wrong thing right

Page 23: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Being ineffective

Page 24: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

How do we know?

Page 25: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Practices and Principles

Agile

– SCRUM

– XP

Lean

– Kanban

– Muda (Eliminating waste)

– Amplify learning

– Deliver as fast as possible

Page 26: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

It is important that an aim never be defined in terms of a specific activity or method.

– Edward Deming

Page 27: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Go Compare

Page 28: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

CompareSCRUM

14 Practices

- Time boxed

- Cross Functional teams

- Roles Prescribed

- Cannot Add Items

- Estimation Required

XP

12 Practices

- Iterative

- Developer centric

- Collective Ownership

- Small releases

- Planning game

Kanban

3 Practices

- Event Driven

- Specialist teams

- No Roles Prescribed

- Add Items when capacity

- Estimation Optional

Prescriptive Adaptive

Page 29: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Focus on using the practices that suit the context

Don’t simply stick with one discipline and one alone

Page 30: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Great idea!

When do we start?

Page 31: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Day One to Last Day

Page 32: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Example

Page 33: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Day OneManagement felt need to control and manage team

Showed a lack of involvement in the project (Agile too time consuming)

Wanted progress reports every two weeks

SCRUM by the book

Time-boxing led to mini-Waterfall mentality

Sprint planning meeting (taking hours and all team members)

Build broken, still go to prescribed meetings

Estimate in points, task in hours, Burn down in hours

Page 34: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Change perspective

Planned

On Deman

d

Page 35: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Change Going Forward

Once Planned

Now On Demand

No Sprint

Planning

Story Showcase

No Time Box

Retro Reporting

Trash Hours

Abstract Sizing

Page 36: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Last DayOnly formality

– Showcase to external stakeholders

– Report outwards on velocity covered since last report cycle

Stakeholders

– require continual engagement at story review and showcase

– Forced to prioritised

Developers

– Story huddles meant they only review stories they work on

– Focus on writing code, not hang out in meetings

Page 37: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

What are the indicators for what practices to use?

Page 38: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

What To Think About….

Project Brief

– Green or Brown Fields

– New Product Development

– Heavy Lifting

– Integration

Page 39: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

What To Think About….

Organisation

– Experience of Agile

– Open to change

– Culture

– People need to feel secure, otherwise display defensive behaviour

Page 40: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

What To Think About….

Hand over and collaboration

– Always available

– Not with team continually

– Intermittently

– Only attend schedule meetings

Page 41: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

What To Think About….

Composition Of The Team

– Co-located

– Distributed

– Same working hours

– Different time zones

Page 42: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

What To Think About….

Environment

– Technology

– Tools

– Office Space

– Desk Space

Page 43: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

What To Think About….

Releasing

– Automated or Manual

– How often can you deploy?

– On demand

– Daily, Weekly, Monthly

– Scheduled cycle

Page 44: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

What To Think About….

Feedback loops

– Stakeholders

– Customers

– Users

– Cannot improve if you do not get it

Page 45: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

So back to SCRUM, XP or Kanban

Page 46: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

SCURM

14 Practices

- Time boxed

- Cross Functional teams

- Roles Prescribed

- Cannot Add Items

- Estimation Required

XP

12 Practices

- Iterative

- Developer centric

- Collective Ownership

- Small releases

- Planning game

Kanban

3 Practices

- Event Driven

- Specialist teams

- No Roles Prescribed

- Add Items when capacity

- Estimation Optional

Page 47: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Stop thinking about what discipline

to use

Starting thinking about what practice will be useful

Page 48: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

SCURM

14 Practices

- Time boxed

- Cross Functional teams

- Roles Prescribed

- Cannot Add Items

- Estimation Required

XP

12 Practices

- Iterative

- Developer centric

- Collective Ownership

- Small releases

- Planning game

Kanban

3 Practices

- Event Driven

- Specialist teams

- No Roles Prescribed

- Add Items when capacity

- Estimation Optional

Page 49: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

- Time boxed

- Cross Functional teams

- Roles Prescribed

- Cannot Add Items

- Estimation Required

- Iterative

- Developer centric

- Collective Ownership

- Small releases

- Planning game

- Event Driven

- Specialist teams

- No Roles Prescribed

- Add Items when capacity

- Estimation Optional

Page 50: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Lean Thinking

Page 51: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

There is nothing so useless as doing efficiently that which should not be done at all

- Peter Drucker

Page 52: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Minimum amount to succeed

Page 53: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Muda

– Eliminate waste

– Not helping get rid of it

– Using more tools, people or equipment than is needed

– Software Development is a value creation process

– Perfect process has no unneeded waste

Page 54: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Delivering as fast as possible

– End goal is to deliver a product

– Sooner the product is delivered

– Sooner you get feedback

– Sooner you can improve it

Page 55: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Amplified learning

– Continuous learning process

– Making mistakes and learning

– Increased feedback

Page 56: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Question Everything

Page 57: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Is what we are doing valuable or slowing us down?

Page 58: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Is it relevant for what we are trying to do?

Page 59: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

What purpose is it meant to serve

- is it achieving it?

Page 60: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

If we didn’t do it what would happen?

Page 61: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Continuous Improvement

Page 62: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Team arrives at maturity when it invests more in

strategies and tactics that do not work more than ones that

do

Page 63: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Learn more when things are wrong not right

Page 64: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Try things out

Don’t be afraid to fail

Page 65: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Do not waste your failures

Page 66: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

It's not FAILURE that we should celebrate - but the

LEARNING that ensues

Page 67: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Kaizen

Envisage

Enact

Get Feedback

Feed Learning Back In

Page 68: I don't do agile, i am agile (Barry O'Reilly)

Private and Confidential.  © 2011 ThoughtWorks, Ltd.  All rights reserved.

Thank you

If you like what you saw talk to

me about joining ThoughtWorks