Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We...

36
Copyright, GR8PM, Inc, 2019, all rights reserved. No part of this presentation may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permitted under Section 107 or 108 of the 1976 United States Copyright Act, without prior written permission. Mastering Agile Fundamentals Applying Agile Best Practices Anywhere

Transcript of Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We...

Page 1: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

Copyright, GR8PM, Inc, 2019, all rights reserved. No part of this presentation may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permitted under Section 107 or 108 of the 1976 United States Copyright Act, without prior written permission.

Mastering Agile Fundamentals

Applying Agile Best Practices Anywhere

Page 2: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

1

1

Mastering Agile Fundamentals

Applying Agile Best Practices Anywhere

GR8PMTraditional Agile HybridTraining Coaching Consulting

Copyright, GR8PM, 2020, all rights reserved.

2

Mastering Agile FundamentalsApplying Agile Best Practices Anywhere

What You Already Know:

Agile Fundamentals in 7 Easy Slides

Page 3: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

2

3

Mastering Agile FundamentalsApplying Agile Best Practices Anywhere

What We Already Know – Agile Fundamentals in 7 Easy Slides

DEFINITIVEBUDGETARYROUGH ORDER OF MAGNITUDEEngineering

SUB-PROJECTPROJECTPROGRAMPORTFOLIOTraditional PM

ITERATIONRELEASEROADMAPAgile PM

OPERATIONALTACTICALSTRATEGICManagement

The Challenge: Complexity & Uncertainty; Innovation or Stagnation

Non-Linear Distortion from Time and Size

4

Mastering Agile FundamentalsApplying Agile Best Practices Anywhere

What We Already Know – Agile Fundamentals in 7 Easy Slides

The Solution: Shrink the Cone of Uncertainty

Non-Linear Distortion from Time and Size

Page 4: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

3

5

Mastering Agile FundamentalsApplying Agile Best Practices Anywhere

What We Already Know – Agile Fundamentals in 7 Easy Slides

The Solution: Manage the Cone of Uncertainty

Non-Linear Distortion from Time and Size

…3, 2, 1…13, 8, 5

… 34, 21… 89, 55

∞…144

6

Mastering Agile FundamentalsApplying Agile Best Practices Anywhere

What We Already Know – Agile Fundamentals in 7 Easy Slides

Product 1MBI or MVP

Product 2MBI or MVP

Program 1.1MMF

Program 1.2MMF

Program 2.1MMF

Project 1.2.1FFC Milestones

Project 1.2.2FFC Milestones

Project 1.2.3FFC Milestones

Work PackageEPICS

Work PackageEPICS

Work PackageEPICS

PORTFOLIOMVO

Activity /Story

Activity /Story

Activity /Story

Task 1 Task 2 Task 3

TIME

T -450

T-360

T-270

T-180

T-90

T-00

The Method: Intelligent Process & Accessible Lexicon

Transform Stakeholders from Irrational to Rational

Page 5: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

4

7

Mastering Agile FundamentalsApplying Agile Best Practices Anywhere

What We Already Know – Agile Fundamentals in 7 Easy Slides

TIME

T -450

T-360

T-270

T-180

T-90

T-00

The Method: Intelligent Process & Accessible Lexicon

Transform Stakeholders from Irrational to Rational

Hours & $$

8

Mastering Agile FundamentalsApplying Agile Best Practices Anywhere

What We Already Know – Agile Fundamentals in 7 Easy Slides

The Method: Intelligent Process & Accessible Lexicon

End Miracle Promises. Start Durable Derived Schedules!

Page 6: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

5

9

Mastering Agile FundamentalsApplying Agile Best Practices Anywhere

What We Already Know – Agile Fundamentals in 7 Easy Slides

Principle #1The core purpose of planning is to support decision making; nothing more, nothing less!

Principle #2“It is better to be roughly right… than precisely wrong!”

John Maynard Keynes (British economist, 1883-1946)

The Mantra: Unflinching Allegiance to Reality!

10

Mastering Agile FundamentalsApplying Agile Best Practices Anywhere

Treasure Map (Course Outline)Introductions & Team Formation1. Fundamental Principles2. User Stories3. Estimates4. SchedulesThe Agile Lexicon

Invitation to Discovery

The Most Dangerous Words in Any Language…

Page 7: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

6

11

Applying Agile Best Practices AnywhereFundamental Agile Principles

What We Already Know – Agile Reality

Age of

12

Applying Agile Best Practices AnywhereFundamental Agile Principles

What We Already Know – Agile Reality

When: High Complexity & Uncertainty; Innovation or Stagnation People-Centric: Leverage Biology

50,000Images process 50,000 times faster than text.

Zero effort to automagically interpret patterns.Almost instant comprehension.

0

80%+Information received by the brain is visual.

Page 8: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

7

13

Applying Agile Best Practices AnywhereFundamental Agile Principles

What We Already Know – Agile Reality

Agile & Traditional – Similar Goals. Different Processes.

Traditional

Agile

14

Applying Agile Best Practices AnywhereFundamental Agile Principles

What We Already Know – Agile Reality

The Agile Manifesto Snowbird, UT – 17 Contributors, 2001

We Value…

Individuals and InteractionsWorking Software

Customer CollaborationResponding to Change

Processes and ToolsComprehensive Documentation

Contract NegotiationFollowing a Plan

overoveroverover

We would add…

“Communication is the Deliverable,

until you have the Deliverable.”

Page 9: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

8

15

Applying Agile Best Practices AnywhereFundamental Agile Principles

What We Already Know – Agile Reality

Agile Focus – Team (Micro) Dynamic

16

Applying Agile Best Practices AnywhereFundamental Agile Principles

What We Already Know – Agile Reality

Agile & Traditional – Similar Taxonomy

Traditional:Graphical WBS

Objective

Phase 1 Phase 2

WorkPackage 1

WorkPackage 2

WorkPackage 1

WorkPackage 2

Activity 1 Activity 2 Activity 3

Task 1 Task 2 Task 3

Agile / Scrum:Feature Structure

Product

Theme 1 Theme 2

Epic 1 Epic 2 Epic 3 Epic 4

Story1

Story2

Story3

Task 1 Task 2 Task 3

DETAILS

Few &Broad

Many &Specific

Page 10: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

9

17

Applying Agile Best Practices AnywhereFundamental Agile Principles

Up-leveling to Disciplined Agile

Minimum Business Increment (MBI)

Minimum Viable Outcome (MVO) is the product or service or option with sufficient features to satisfy Early Adopters and entice the Early Majority.

Minimum Marketable Feature (MMF) is a small, self-contained item that has value to both the organization delivering it and the Stakeholders using it.

Features, Functions and Capabilities (FFC) are “natural” groups, such as engine, transmission, and differential for automobiles, can be intelligently fragmented into more detail as the workflow progresses, providing transparent inspection that aids discovery, adaptation and innovation.

Minimum Viable Product (MVP)

18

Applying Agile Best Practices AnywhereFundamental Agile Principles

What We Already Know – Agile Reality

Agile & Traditional – Similar Roles

Traditional:• Stakeholders & Sponsor

Agile / Scrum:• Stakeholders & Sponsor

• Program or Sr. Project Manager

• Jr. PM or Team Lead

• Team and SME’s

• Everybody else

• Product Owner

• Scrum Master

• Team and SME’s

• Everybody else

Page 11: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

10

19

Applying Agile Best Practices AnywhereFundamental Agile Principles

What We Already Know – Agile Reality

Beyond the Agile Manifesto Up-leveling to Disciplined Agile

Identify PotentialImprovement

Choose LearningExperiment

AssessEffectiveness

EffectiveAdopt

IneffectiveAbandon

ShareLearning

PLAN DO STUDY ACT

20

Applying Agile Best Practices AnywhereFundamental Agile Principles

Page 12: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

11

21

Applying Agile Best Practices AnywhereUser Stories

What Is a User Story?

A Tool for Stakeholder Discovery

Level 1 – MBI (MVP): iPad, v1.0, Web Access & Communication

Level 2 –MMF/FCC/Themes:

• Web Surfing

• Emailing

• Music Listening

Level 3 – Email Epics:

• Manage Contacts

• Send Messages

• Attach Content & Links

MANYEPICS

22

Applying Agile Best Practices AnywhereUser Stories

What Is a User Story?

A Tool for Stakeholder Discovery

Level 3 – Epics (for E-Mailing):

• Manage Contacts

• Send Messages

• Attach Content & LinksLevel 4 – Stories:

• Create Contact

• Update Contact

• Delete Contact

• Sort Contacts

1 EPICMANY

STORIES

Page 13: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

12

23

Applying Agile Best Practices AnywhereUser Stories

What Is a User Story?

A Tool for Stakeholder Discovery

Level 4 – Stories:

• Create Contact

• Update Contact

• Delete Contact

• Sort Contacts

Level 5 – Tasks:

• Code Fields

• Configure DB

• Wireframe GUI

MANY

TASKS

ONE

STORY

24

Applying Agile Best Practices AnywhereUser Stories

What Is a User Story?

What is a Good User Story?

Good stories have six characteristics:• Independent• Negotiable• Valuable (to the Customer)• Estimatable• Small• Testable

Bill Wake, author of Extreme Programming Explored and Refactoring Workbook, is credited with creating the mnemonic INVEST.

Page 14: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

13

25

Applying Agile Best Practices AnywhereUser Stories

What Is a User Story?

A Tool for Team–Stakeholder Communication

User Story Description

As a: User or Role

I want: Requirement or Functionality description

So that: Reason or Justification

Acceptance Criteria

Given: Specific situation

When: Specific action

Then: Desired result

26

Applying Agile Best Practices AnywhereUser Stories

What Is a User Story?

A Tool for Team–Stakeholder Communication

User Story Description

As a: Email User

I want: To sort my emails

So that: I can find email from specific people

Acceptance Criteria

Given: I am logged into my email account

When: I click the “Sort by Sender” option

Then: All emails are displayed by Sender

Page 15: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

14

27

Applying Agile Best Practices AnywhereUser Stories

What Is a User Story?

A Tool for Team–Stakeholder Communication

User Story DescriptionAs a: Bank Customer

I want: To deposit cash into my account using an ATM

So that: I can make deposits during non-working hours

Acceptance Criteria

Given: I have logged into my account

When: I put the cash into the machine

Then: The ATM confirms the amount with me before finalizing the transaction.

28

Applying Agile Best Practices AnywhereUser Stories

What Is a User Story?

A Tool for Team–Stakeholder Communication

User Story Description

As a: Frequent Flyer

I want: To recall past itineraries

So that: I can quickly rebooked flights to regular clients

Acceptance Criteria

Given: I am logged into my airline account

When: I select My Itineraries

Then: All previous flights are displayed

Page 16: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

15

29

Applying Agile Best Practices AnywhereUser Stories

What Is a User Story?

A Tool for Team–Stakeholder Communication

User Story Description

As a: Remote system user

I want: Access to sales order system via my tablet PC

So that: I can support client requests from their office

Acceptance Criteria

Given: I am servicing a client account remotely

When: I use my tablet PC to enter sales orders

Then: All needed input fields are displayed

30

Applying Agile Best Practices AnywhereUser Stories

What Is a User Story?

A Tool for Team–Stakeholder Communication

Non-functional stories are “architectural” or “engineering” or “system” requirements, such as:

• Performance

• Portability

• Reusability

• Maintainability

• Accuracy (of data or reports)

• Adequacy (of data or reports)

• Security

• Interoperability

Page 17: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

16

31

Applying Agile Best Practices AnywhereUser Stories

What Is a User Story?

A Tool for Team–Stakeholder Communication

Team Formation (3 minutes)Choose a Project Manager Choose a Time KeeperChoose a Scribe

Document & Deliver (7 minutes)1. Your Team is planning a Vacation

using stories to identify the preparation needed.

2. As a Team write 2 User Story Descriptions. (Scribe record.)

3. Individually write 1 User Story Description.

QUESTIONS?

Exercise GuidelinesPlease do NOT do anything until I say “Go!”

You will have 10 minutes.

32

Applying Agile Best Practices AnywhereUser Stories

What Is a User Story?

A Tool for Team–Stakeholder Communication

Large Group Discussion1. What part of this process was the

easiest or hardest, most confusing?

2. What challenge in your work might this help mitigate or solve?

3. Any questions or observations about writing the story Description?

Exercise Retrospective

Page 18: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

17

33

Applying Agile Best Practices AnywhereUser Stories

What Is a User Story?

A Tool for Team–Stakeholder Communication

What Are Acceptance Criteria?

• Validation that stories work the way the Customer expects

• A “bracketing” device so development stays Barely Sufficient

• A prompt to not overlook uncommon situations

• Sometimes called Conditions of Satisfaction

Best Practices:

• Criteria should be written as early as possible because they make development more effective and efficient

• Criteria should avoid jargon or tech spec overuse

34

Applying Agile Best Practices AnywhereUser Stories

What Is a User Story?

A Tool for Team–Stakeholder Communication

Create Acceptance Criteria by Asking:

• What else does the Development Team need to know?

• What assumptions are being made about user behavior?

• What alternate situations may cause unanticipated user interactions? What will result from those actions?

• What can be done “wrong” when executing this story?

Best Practice:

• Always assume Murphy is coaching the End User

Page 19: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

18

35

Applying Agile Best Practices AnywhereUser Stories

What Is a User Story?

A Tool for Team–Stakeholder Communication

Document & Deliver (7 minutes)

1. Using your Team Descriptions, work together and add 1 Acceptance Criteria to each. (Scribe record.)

2. Individually write an Acceptance Criteria to your Description.

QUESTIONS?

Exercise GuidelinesPlease do NOT do anything until I say “Go!”

You will have 10 minutes.

36

Applying Agile Best Practices AnywhereUser Stories

What Is a User Story?

A Tool for Team–Stakeholder Communication

Large Group Discussion

1. What part of this process did you find hard or confusing?

2. Where might you apply this tool in your work? How would you expect it to help?

3. What observations have you made about writing User Stories that you can share when you return to your work environment?

Exercise Retrospective

Page 20: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

19

37

Applying Agile Best Practices AnywhereUser Stories

What Is a User Story?

A Tool for Team–Stakeholder Communication

Consider the Acceptance Criteria for a Simple Task

Task: Make toast for breakfast. ( Remember, Murphy is involved!)

Let’s make toast American style: You burn, I’ll scrape.

W. Edwards Deming

38

Applying Agile Best Practices AnywhereUser Stories

Page 21: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

20

39

Applying Agile Best Practices AnywhereAgile Estimates

What Is an Agile Estimate?

A Tool to Eliminate Waste via Team–Stakeholder Communication

Agile Estimates:

• Apply sizing to determine work effort.

• Use minimal (optimal) effort to provide planning-level accuracy and avoid additional effort that only increases cost.

• Support integration of uncertainty to manage schedule variance.

• Fit with frequent delivery of small working increments to reliably map progress for improved planning.

40

Applying Agile Best Practices AnywhereAgile Estimates

What Is an Agile Estimate?

Recognize the Cone of Uncertainty & Non-Linear Distortion

…3, 2, 1…13, 8, 5

… 34, 21… 89, 55

∞…144

A Tool to Eliminate Waste via Team–Stakeholder Communication

Page 22: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

21

41

Applying Agile Best Practices AnywhereAgile Estimates

What Is an Agile Estimate?

A Tool to Eliminate Waste via Team–Stakeholder Communication

Apply Granularity to Avoid WasteInvestment Aligned to Planning Thresholds

PROGRAM 1

PROGRAM 2

PROGRAM 3

PROGRAM 4

MMFMBI /MVP

(ROADMAP)

MVO FFC STORY(ITERATION)(RELEASE)

BLUEPRINTS

PLANNING /SCHEDULING

LONG-LEAD

BUILD

R&DFunding

ROADMAPFunding

RELEASEFunding

DEVELOPMENTFunding

42

Applying Agile Best Practices AnywhereAgile Estimates

What Is an Agile Estimate?

A Tool to Eliminate Waste via Team–Stakeholder Communication

Apply Granularity to Avoid Waste

XL LARGE MEDIUM SMALL XS

Affinity Estimating (aka T-shirt Sizing)

Page 23: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

22

43

Applying Agile Best Practices AnywhereAgile Estimates

What Is an Agile Estimate?

A Tool to Eliminate Waste via Team–Stakeholder Communication

Apply Granularity to Avoid Waste

Affinity Estimating Exercise

XL:3 Years

LARGE:2 Years

MEDIUM:1 Year

SMALL:6 Mos.

XS:3 Mos.

DEVELOP LAUNCHVEHICLE

MEDIUM

DEVELOPINTERPANETARY

COMMAND MODULE

DEVELOP MARSINSERTION

SYSTEM

LARGE

DEVELOP MARSLANDINGSYSTEM

DEVELOP MARSASCENTSYSTEM

DEVELOP EARTHINSERTION

SYSTEM

DEVELOP BASECOMMAND

STATION

DEVELOP VEHICLERECOVERY

SYSTEM

44

Applying Agile Best Practices AnywhereAgile Estimates

What Is an Agile Estimate?

A Tool for Team–Stakeholder Communication

DEFINING Story Points Story Points:

• Are a relative type of measure

• Correlation to hours or days is unimportant

• Increase precision from the “T-Shirt” sizes used during Affinity Estimating for Releases or Road Maps

To avoid confusion about Story Points remember:

• Story points from one team ≠ Story points from another team

• The sum of the estimates of Tasks ≠ The original User Story

Page 24: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

23

45

Applying Agile Best Practices AnywhereAgile Estimates

What Is an Agile Estimate?

A Tool for Team–Stakeholder Communication

WHY Planning Poker WorksPlanning Poker uses:

• Multiple sources of Expert Judgment = the Team

• Independent Expert Judges = improve reliability

• Comprehensive peer-level discussion = improve accuracy

• The Bell Curve compensates for uncertainty and missing information

• Fun to unlock collaboration, creativity, and commitment

46

Applying Agile Best Practices AnywhereAgile Estimates

What Is an Agile Estimate?

A Tool for Team–Stakeholder Communication

HOW Planning Poker WorksCentral Limit Theorem (Bell Curve)

• Any one story point estimate will be skewed – underestimated or overestimated

• An iteration's sample of stories will be normally distributed

The result is imperfect estimates reliably predict the work of an iteration. Imperfect and reliable!

Page 25: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

24

47

Applying Agile Best Practices AnywhereAgile Estimates

What Is an Agile Estimate?

A Tool for Team–Stakeholder Communication

Sizing a Group (Sample) of User Stories

1. Choose a midpoint.

2. Compare the relative size of the other items in the group

HOW Planning Poker Works

48

Applying Agile Best Practices AnywhereAgile Estimates

What Is an Agile Estimate?

Planning Poke Exercise – Round 1

1. As a Large Group pick the “midpoint” object; define it as size 8.

2. Individually, size to the other objects (1, 2, 3, 5, 8, 13, 21)

3. Number can occur more than once, or not at all.4. After everyone is done,

as a Team review and size the objects.

Use this process:(a) Start at top of list.(b) Share your numbers.(c) Outliers, explain why.(d) Re-vote.(e) Negotiate the final size.

Page 26: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

25

49

Applying Agile Best Practices AnywhereAgile Estimates

What Is an Agile Estimate?

Planning Pokers Cards

Laminated cards, Apps & DIY index cards.

Using a ? or an ∞ card.

50

Applying Agile Best Practices AnywhereAgile Estimates

What Is an Agile Estimate?

Planning Poke Exercise – Round 2

1. As a Large Group pick the “midpoint” car; define it as size 8.2. Start at the top and individually choose a card as the car size.

(1, 2, 3, 5, 8, 13, 21, 34, 55 or 89)

3. On the count of 3, everyone shout their number at once!

4. Outliers, explain why.5. Re-vote.6. Negotiate final size.

Page 27: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

26

51

Applying Agile Best Practices AnywhereAgile Estimates

What Is an Agile Estimate?

A Tool for Team–Stakeholder Communication

52

Applying Agile Best Practices AnywhereAgile Estimates

Page 28: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

27

53

Applying Agile Best Practices AnywhereAgile Schedules

What Is an Agile Schedule? A Team–Stakeholder Communication Tool

Scheduling Principles

Principle #1The core purpose of planning is to support decision making; nothing more, nothing less!

Principle #2“It is better to be roughly right… than precisely wrong!”

John Maynard Keynes (British economist, 1883-1946)

Principle #3Derived schedules “auto-magically” correct estimation bias!

54

Applying Agile Best Practices AnywhereAgile Schedules

What Is an Agile Schedule? A Team–Stakeholder Communication Tool

Scheduling Principles

Principle #3 (expanded)

Derived schedules “auto-magically” correct estimation bias!

• By measuring velocity, the actual progress being made, a Derived Schedule can reliably forecast the probability of achieving future outcomes!

• Derived Schedules also achieve reliable forecasts of future outcomes without re-estimating the remaining work items by replacing forecast velocity with actual velocity and calculating the impact.

Page 29: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

28

55

Applying Agile Best Practices AnywhereAgile Schedules

What Is an Agile Schedule? A Team–Stakeholder Communication Tool

Scheduling – Core Concepts

1. Agile defines work in User Stories.

2. Agile estimates Size and calculates (derives) the Schedule.

3. Schedule Duration is planned and managed using Velocity.

• Velocity is the unit-of-measure for Schedule progress.

• Velocity is the sum of story points completed in an Iteration.

• The number of Iterations in a Release or Roadmap can be planned using Forecast Velocity and evaluated using Actual Velocity.

• The number of Iterations is the Derived Schedule.

56

Applying Agile Best Practices AnywhereAgile Schedules

What Is an Agile Schedule? A Team–Stakeholder Communication Tool

Scheduling – Core Concepts

4. Velocity is a simple way to plan and measure progress towards Customer Value.

• Velocity emerges and stabilizes, quickly, because Iterations are short delivery cycles.

• Sometimes, for example when doing Bid & Proposal work, it is not feasible to wait a few Iterations to observe Velocity.

• Use Forecast Velocity during planning and the first iteration.

• Replace Forecast Velocity with Actual Velocity as soon as it is available.

Page 30: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

29

57

Applying Agile Best Practices AnywhereAgile Schedules

What Is an Agile Schedule? A Team–Stakeholder Communication Tool

Scheduling – Core Concepts

5. Forecast Velocity can be estimated and/or calculated.

Example 1: Group batches of work (i.e., estimate), sum the Story Points, and “smooth” using “expert judgment.”

Example 2:

• Development Team = 6 SME’s

• 6 SME’s x 5 days x 4 weeks = 120 Actual days

• 120 days x 60% efficiency = 72 Planning (Ideal) days

• 72 days = Iteration Planning Limit

• Iteration Planning Limit = Forecast Velocity

58

Applying Agile Best Practices AnywhereAgile Schedules

What Is an Agile Schedule? A Team–Stakeholder Communication Tool

Scheduling – Velocity Charts

ITERATION

ST

OR

Y P

OIN

TS

CO

MP

LE

TE

D

TIMENOW

FORECAST VELOCITY23

Page 31: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

30

59

Applying Agile Best Practices AnywhereAgile Schedules

What Is an Agile Schedule? A Team–Stakeholder Communication Tool

Scheduling – Velocity Driven Planning

ITERATION

ST

OR

Y P

OIN

TS

CO

MP

LE

TE

D

LOWAVG

=18

HIGHAVG

=26

AVGOF 10 = 22

REMAINING WORK= 184 STORY POINTS

BEST CASE = 7.1 ITERATIONS

AVG. CASE =8.4 ITERATIONS

WORSE CASE =10.4 ITERATIONS

60

Applying Agile Best Practices AnywhereAgile Schedules

What Is an Agile Schedule? A Team–Stakeholder Communication Tool

Scheduling – Velocity Guidelines

• Do not overcomplicate Velocity’s innate simplicity.

• New teams should be cautioned about over-reaching because getting to Done-Done is more challenging than they realize!

• New teams should only commit to an Iteration Goal that is one-third of their estimated capacity.

• The best forecast of Future Velocity is “Yesterday’s Mail” or “Yesterday’s Weather.”

Page 32: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

31

61

Applying Agile Best Practices AnywhereThe Agile Lexicon

Understanding Agile Speak

Cross-functional Teams

• Ideal Team Size = 7 +/- 2

• Too Big = Ineffective due to communication break down

• Too Small = Inefficient due to “overhead” costs

• Self-directed, Self-organized or Self-managed

• Tacit knowledge and Tribal knowledge

• Teams benefit from coaching and on-going training

62

Applying Agile Best Practices AnywhereThe Agile Lexicon

Understanding Agile Speak

Sprint (Iteration) Planning Meeting

• Attendees are Product Owner, Scrum Master and Development Team

• Product Owner proposes the Sprint (Iteration) Backlog

• Team clarifies assumptions about User Stories until making “Soft Commitment”

• Team decomposes User Stories into Tasks and decides on development approach then makes “Hard Commitment”

• This process negotiates a Reciprocal Commitment.

Page 33: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

32

63

Applying Agile Best Practices AnywhereThe Agile Lexicon

Understanding Agile Speak

Daily Scrum (Stand-up) Meeting

• Time-boxed to 15 minutes

• Every Team member must attend and participate

• Uses three key questions:

1. What have I done since our last meeting?

2. What will I do before our next meeting?

3. What obstacles are hindering or delaying my work?

Best Practice:• Seven Second Rule

64

Applying Agile Best Practices AnywhereThe Agile Lexicon

Understanding Agile Speak

Review Meeting

• The meeting is Product-centric

• Demonstrate completed work and reduce uncertainty

• Not a surprise to the Customer/Proxy

• Shows User Stories completed and aligned to Done-Done

• Affects Backlog grooming and defines Velocity

Best Practices:

• Invite all Stakeholders to ask questions and request/suggest changes.

Page 34: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

33

65

Applying Agile Best Practices AnywhereThe Agile Lexicon

Understanding Agile Speak

Retrospective Meeting

• The meeting is Process-centric

• Objective is to improve the Team’s development process

• The Prime Directive’s governing principle is, “Regardless of what we discover, we understand and truly believe everyone did the best job they could have, given what was known at the time, his or her skills and abilities, the resources available, and the situation at hand.

Best Practice:

• This should be a fun meeting with a high team WIIFM

66

Applying Agile Best Practices AnywhereThe Agile Lexicon

Understanding Agile Speak

Retrospective Meeting

• Time-boxed to 2 hours

• Agenda:

• What Went Well

• What To Improve

• What To Find Out

ALTERNATE SCHEMA:1. Try – Keep – Stop2. Fears – Hopes – Expectations3. Same – More – Less 4. Enjoyable – Frustrating – Puzzling

Page 35: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

34

67

Applying Agile Best Practices AnywhereThe Agile Lexicon

Understanding Agile Speak

Definition of Done

• Governing Principle: A a clear understanding of “Done” is required to avoid over- or under-development

• The PMBOK® Guide says, “…everything the customer contracts for, nothing more and nothing less…”

• Agile says, “Barely Sufficient”

• Done-Done is defined as, “A product feature that is complete, tested, defect-free, and may be put into production (i.e., released to the customer).”

• Four Levels of Done is defined as Unit Tested, Regression Tested, System Tested and User Acceptance Tested.

68

Applying Agile Best Practices AnywhereThe Agile Lexicon

Understanding Agile Speak

Information Radiator – Story Board

PRODUCT BACKLOG

ACCEPTEDDONEIN-

PROGRESSITERATIONBACKLOG

= GREEN = YELLOW = RED

Page 36: Mastering Agile Fundamentals · The Agile Manifesto Snowbird, UT – 17 Contributors, 2001 We Value… Individuals and Interactions Working Software Customer Collaboration Responding

35

69

Applying Agile Best Practices AnywhereThe Agile Lexicon

Understanding Agile Speak

Information Radiator – Kanban Board

Analysis& Prep

ProductBacklog

Queue PDR Queue CDR Queue Mock-Up

70

Applying Agile Best Practices AnywhereThe Agile Lexicon

Understanding Agile Speak

Information Radiator – Burn-down Chart

(Baseline)