Why Agile Works WIP

Published on Mar 28, 2016

No Description

PRESENTATION OUTLINE

Why Agile Works

Secrets That Most Don't Know
Photo by CannedTuna

Your Estimates Are Always Wrong

So Have A Process To Reduce The Impact

Why Estimates Are Wrong

  • An estimate is just our best guess, therefore it is always going to be wrong.
  • How much it is wrong will depend on how early in the project we are performing the estimates and how high our knowledge of the project's Scope and other constraints are.

Imrpoving Estimates

My Tips for improving project estimates
Photo by toivo

Improving Estimates

  • Estimate an activity as close as possible to when it will be done
  • Involve as many subject matter experts in the estimating process as much as possible
  • Break work activity down into smaller bits for easier estimating
  • Have a clear understanding of what needs to be done and the deliverables

Why Agile Works When Estimating

  • Agile projects are only planned and estimated in detail as the task is coming in the next few weeks (high level estimates can still be done earlier)
  • What this does is actually apply a form of rolling wave planning and reduces the wasted effort by detailed estimating too early in the project

My Tips For Applying Agile For Estimating

That Work Even For Waterfall Projects

Estimate Shorter Horizons

  • Agile projects are only planned and estimated in detail as the task is coming in the next few weeks (high level estimates can still be done earlier). What this does is actually apply a form of rolling wave planning and reduces the wasted effort by detailed estimating too early in the project

Involve More Experts

  • Agile projects are planned and estimated by the project team (who would of thought that including more people than just the Project Manager would be a good idea?). This means that we take the aggregated estimates of the whole team as the basis for the estimate, which means we have an improved chance of a higher quality estimate because the team of experts has agreed a reasonable estimate

Reduce Estimating Unkwowns

  • Agile planning sessions break work down into short bursts, usually 2 weeks. This means that an activity can’t be more than 2 weeks worth of effort, thus reduces the horizon in which we are trying to forecast

Clear Definition of Done

  • Agile approaches to estimating also place a high importance of understanding the “Definition of Done” (DoD), which is a really simple what of saying, “what does this piece of work need to do in order to be accepted”? It also means that each piece of work is broken down to a small enough activity that this DoD can be easily articulated

Project Scope Will Always Change

So Have A Prociess To Manage It

Why Scope Changes

  • This all comes down to the fact that we generally don’t know what we don’t know and a project plan is full of assumptions, risks and constraints that are largely unknown.
  • Add this to a long list of changing requirements from the business or customers and we have a huge amount of potential changes

Reducing Scope Change Impact

My tips for reducing the impact of Scope Chage

Involve You Customer

  • Work closely with your sponsors and customers to understand their needs firsthand, even better, let the project team work with the customer as well

Restrict Detailed Planning

  • Don’t plan in detail too far in advance, otherwise when things change, there is less wasted effort

Make Change Easy

  • Adopt a process that makes changes fluid and easy, reduce the need for length project change documentation and monthly meetings

Why Agile Works For Managing Change

  • The reason why Agile works for managing change, is because change is built right in to the framework
  • Change is assumed and embraced. This is because a key driver for Agile is putting the customer first

My Tips For Scope Change In Agile

That Work Even For Waterfall Projects

Prioritise Work Around Value

  • When prioritising the work activities, base it on the value to the business or the customer, not on order a preference that the team wishes to work on and involve the customer or sponsors into the the planning sessions

Plan In 2-6 Week Blocks

  • Have a high level plan, but only plan in detail 6 weeks out. That way if priorities change, you wont have wasted too much effort in planning during uncertainty

Have Sprint & Project Goals

  • Have a clear goal for the project and each 2 week block and continue to deliver mini goals. When priorities change, ensure they still fit the project goals