I don't do Agile, I AM Agile!

66
IT’S ALL ABOUT THE CONTEXT @BarryOReilly www.barryoreilly.com http://www.linkedin.com/in/barryoreilly

description

Too often in agile software development we tend to use methodologies and all their components simply because the rule book says so. Why not select the tool based on the context of the task your trying to complete. Anything that you use that does not lead towards a direct value add to the final product delivered is simply an overhead and waste. This presentation covers discovering what is the minimum amount of practices that are required to achieve the goal of delivering a product we desire - safely, quickly and successfully. Thus allowing us to start getting feedback and improving it.

Transcript of I don't do Agile, I AM Agile!

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