Transcript
Page 1: I don't do Agile, I AM Agile!

IT’S ALL ABOUT THE CONTEXT

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

Page 2: I don't do Agile, I AM Agile!

What will we cover?

Page 3: I don't do Agile, I AM Agile!

Problems adopting and practicing Agile in organisations

Page 4: I don't do Agile, I AM Agile!

Follow what is in the book

– we’re Agile!

Page 5: I don't do Agile, I AM Agile!

Agile project failing to deliver or live up to expectations

Page 6: I don't do Agile, I AM Agile!

But we are doing everything X

says to do

Page 7: I don't do Agile, I AM Agile!

Maybe Agile isn’t for us

It does not work

A myth

Page 8: I don't do Agile, I AM Agile!

Practices and Principles Agile

– SCRUM –  XP

Lean and Kanban

Page 9: I don't do Agile, I AM Agile!

SCRUM - Practices Meetings "  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 10: I don't do Agile, I AM Agile!

XP – Practices Feedback "  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 11: I don't do Agile, I AM Agile!

Kanban

"  Visualise The Workflow "  Limit Work In Progress "  Manage Flow "  Make Process Policies Explicit "  Improve Collaboratively

Page 12: I don't do Agile, I AM Agile!

Change your perspective

Page 13: I don't do Agile, I AM Agile!

Instead of trying to do everything that’s prescribed

Ask why are we doing it?

Page 14: I don't do Agile, I AM Agile!

Do we need to do it?

Does it work for the product we trying to build?

Page 15: I don't do Agile, I AM Agile!

Reverse thinking

Page 16: I don't do Agile, I AM Agile!

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

– Russell Ackoff

Page 17: I don't do Agile, I AM Agile!

Visionaries look ahead to a desired end

Know where they want to be

Page 18: I don't do Agile, I AM Agile!

Work backwards to find a way of getting there

Page 19: I don't do Agile, I AM Agile!

Bad smells

Page 20: I don't do Agile, I AM Agile!

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

work in the future

Page 21: I don't do Agile, I AM Agile!

Trying to do the wrong thing right

Page 22: I don't do Agile, I AM Agile!

Being ineffective

Page 23: I don't do Agile, I AM Agile!

How do we know?

Page 24: I don't do Agile, I AM Agile!

Practices and Principles

"   Agile –  SCRUM –  XP

"   Lean –  Kanban –  Muda (Eliminating waste) –  Amplify learning –  Deliver as fast as possible

Page 25: I don't do Agile, I AM Agile!

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

– Edward Deming

Page 26: I don't do Agile, I AM Agile!

Go Compare

Page 27: I don't do Agile, I AM Agile!

Compare "   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

Prescriptive Adaptive

Page 28: I don't do Agile, I AM Agile!

Focus on using the practices that suit the context

Don’t simply stick with one discipline and one alone

Page 29: I don't do Agile, I AM Agile!

Great idea!

When do we start?

Page 30: I don't do Agile, I AM Agile!

Day One to Last Day

Page 31: I don't do Agile, I AM Agile!

Example

Page 32: I don't do Agile, I AM Agile!

Day One "   Management 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 33: I don't do Agile, I AM Agile!

Change perspective

Planned On Demand

Page 34: I don't do Agile, I AM Agile!

Change Going Forward

Once Planned

Now On Demand

No Sprint Planning Story Showcase

No Time Box Retro Reporting

Trash Hours

Abstract Sizing

Page 35: I don't do Agile, I AM Agile!

Last Day "   Only 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 36: I don't do Agile, I AM Agile!

What are the indicators for what practices to use?

Page 37: I don't do Agile, I AM Agile!

What To Think About….

"   Project Brief

–  Green or Brown Fields

–  New Product Development

–  Heavy Lifting

–  Integration

Page 38: I don't do Agile, I AM Agile!

What To Think About….

"   Organisation

–  Experience of Agile

–  Open to change

–  Culture

–  People need to feel secure, otherwise display defensive behaviour

Page 39: I don't do Agile, I AM Agile!

What To Think About….

"   Hand over and collaboration

–  Always available

–  Not with team continually

–  Intermittently

–  Only attend schedule meetings

Page 40: I don't do Agile, I AM Agile!

What To Think About….

"   Composition Of The Team

–  Co-located

–  Distributed

–  Same working hours

–  Different time zones

Page 41: I don't do Agile, I AM Agile!

What To Think About….

"   Environment

–  Technology

–  Tools

–  Office Space

–  Desk Space

Page 42: I don't do Agile, I AM Agile!

What To Think About….

"   Releasing

–  Automated or Manual

–  How often can you deploy?

–  On demand

–  Daily, Weekly, Monthly

–  Scheduled cycle

Page 43: I don't do Agile, I AM Agile!

What To Think About….

"   Feedback loops

–  Stakeholders

–  Customers

–  Users

–  Cannot improve if you do not get it

Page 44: I don't do Agile, I AM Agile!

So back to SCRUM, XP or Kanban

Page 45: I don't do Agile, I AM Agile!

"   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 46: I don't do Agile, I AM Agile!

Stop thinking about what discipline to use

Starting thinking about what practice will be useful

Page 47: I don't do Agile, I AM Agile!

-  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 48: I don't do Agile, I AM Agile!

Lean Thinking

Page 49: I don't do Agile, I AM Agile!

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

- Peter Drucker

Page 50: I don't do Agile, I AM Agile!

Minimum amount to succeed

Page 51: I don't do Agile, I AM Agile!

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 52: I don't do Agile, I AM Agile!

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 53: I don't do Agile, I AM Agile!

Amplified learning

–  Continuous learning process –  Making mistakes and learning –  Increased feedback

Page 54: I don't do Agile, I AM Agile!

Question Everything

Page 55: I don't do Agile, I AM Agile!

Is what we are doing valuable or slowing us down?

Page 56: I don't do Agile, I AM Agile!

Is it relevant for what we are trying to do?

Page 57: I don't do Agile, I AM Agile!

What purpose is it meant to serve

- is it achieving it?

Page 58: I don't do Agile, I AM Agile!

If we didn’t do it what would happen?

Page 59: I don't do Agile, I AM Agile!

Continuous Improvement

Page 60: I don't do Agile, I AM Agile!

Team arrives at maturity when it invests more in strategies and tactics that do not work more than ones that

do

Page 61: I don't do Agile, I AM Agile!

Learn more when things are wrong not right

Page 62: I don't do Agile, I AM Agile!

Try things out

Don’t be afraid to fail

Page 63: I don't do Agile, I AM Agile!

Do not waste your failures

Page 64: I don't do Agile, I AM Agile!

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

ensues

Page 65: I don't do Agile, I AM Agile!

Kaizen

Envisage

Enact

Get Feedback

Feed Learning Back In

Page 66: I don't do Agile, I AM Agile!

Thank you