roy schilling - agile project management - pmi...

52
Agile Project Management Presented by Only Agile

Upload: nguyenkiet

Post on 11-Mar-2018

222 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Agile Project Management

Presented by Only Agile

Page 2: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Introductions

2Only Agile 2013

Roy SchillingAgile Coach/TrainerCSM, CSPO, CSP, PMI-ACP30+ years in IT10+ years practicing AgileFinance, Insurance, FDA, Federal, Manufacturing

Page 3: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Session Approaches

3

Approaches to learning in this session:Cell phones on silentOne conversation at a time The goal is understanding vs. slide coverageUse Backlog for future discussionsRespect Time Boxes

Only Agile 2013

Page 4: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Session Objectives

Copyright Only Agile 2013 4

Present Agile benefits

Provide a solid understanding of Agile principles and practices

Present methods for planning, tracking and scaling Agile projects

Page 5: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Exercise: Distribution

5

2 Minutes

Agile/Lean Knowledge

1 Awareness – heard of it, read about it.

2 Limited – dabbled in it, used some of the techniques.

3 1-2 years of experience with some practices and principles.

4 3+ years of experience with some practices and principles.

5 5+ years of experience with practices and principles.

Only Agile 2013

Page 6: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Burning Questions

6

10 Minutes

In Each Group• Introduce yourselves, if you haven’t already• Develop questions about Agile that your group would

like to have answered before the end of the course• Write each question on a post-it - 1 question per note

• Each group read their top question• Put the questions on a flip chart on the wall

Only Agile 2013

Page 7: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Why Agile?

7

9%

10%

11%

14%

15%

16%

18%

23%

26%

29%

37%

39%

37%

40%

39%

35%

42%

46%

42%

48%

39%

51%

46%

38%

Improve/Increase Engineering Discipline

Enhance Software Maintainability/Extensibility

Improve Team Morale

Reduce Cost

Simplify Development Process

Reduce Risk

Project Visibility

Enhance Software Quality

Better Align IT/Business

Increase Productivity

Manage Changing Priorities

Accelerate Time to Market

Highest Importance Very Important Somewhat Important Not Important

Source: VersionOne State of Agile Survey

Only Agile 2013

Page 8: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

What is Agile?

8

Practices

Principles

Values

“Agile is an idea supported by a set of values and principles. Agile defines a target culture for

successful delivery of product.”

Only Agile 2013

Steve Denning

Page 9: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Agile Manifesto

9

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

That is, while there is value in the items on the right, we value the items on the left more.

Individuals and interactions over processes and toolsWorking software over comprehensive documentation

Customer collaboration over contract negotiationResponding to change over following a plan

Only Agile 2013

Page 10: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Agile Principles

10Only Agile 2013

1) Satisfy the Customer

2) Welcome changing requirements

3) Deliver working software frequently

4) Business people and developers working together daily

5) Build projects around motivated individuals

6) Face-to-face conversation is the best form of communication 7) Working software is the principle measure of progress8) Agile processes promote a sustainable pace9) Continuous attention to technical excellence & good design

enhances agility10) Simplicity11) Self-organizing teams12) The team reflects regularly on how to become more effective,

then tunes and adjusts and adapts its behavior accordingly

Page 11: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Methodologies

11

52%

14%

9%

8%

3%

3%2%

2%2% 2% 1%1%1% Scrum

Scrum/XP Hybrid

Custom Hybrid

Don't Know

Kanban

Scrumban

Feature-Driven Development

Extreme Programming XP

Lean

Other

Agile Unified Process (AgileUP)

Agile Modeling

Dynamic Systems DevlelopmentMethod (DSDM)

Source: VersionOne State of Agile Survey

Only Agile 2013

Page 12: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Scrum in a Nutshell

12Only Agile 2013

Split your organization into small cross-functional teams.

Split your work into small concrete deliverables. Prioritize and estimate relative to other work.

Split time into short, fixed-length iterations.

Optimize and update priorities in collaboration with your customers.

Optimize your process through retrospectives after each iteration.

Page 13: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Kanban in a Nutshell

13Only Agile 2013

Visualize the workflow Split the work into small pieces Use named columns to visualize the state in the

workflow

Limit Work in Progress (WIP) Assign explicit limits to how many items may progress in

each workflow state

Measure the “Lead” time Lead Time = average time to complete one item Optimize the workflow to make the lead time as small

and predictable as possible

Page 14: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Which Tool is Best?

14Only Agile 2013

Tool = anything you use to accomplish a task or purposeProcess = how you work

Page 15: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Prescriptive or Adaptive

15Only Agile 2013

Waterfall(Many)

RUP(120+)

XP(13)

Scrum(9)

Kanban(3)

Do Whatever(0)

Tailor Down Tailor Up

Page 16: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Fixed

Estimated

Plan Driven or Value Driven

16

Features

Time

Time

Features/ValueBudget

Budget

Plan Driven

Value/Vision Driven

Traditional Agile

Only Agile 2013

Page 17: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

We tend to build the wrong stuff

17

Never45%

Rarely19%

Sometimes16%

Often13%

Always7%

Source: Standish Group 2012

Only Agile 2013

Page 18: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Prioritization

18Only Agile 2013

Financial Value Return on Investment (ROI) Net Present Value (NPV) Internal Rate of Return (IRR)

Customer Value MoSCoW

Must Have, Should Have, Could Have, Won’t Have Kano Analysis

Must Be, Performance, Delighter, Not Relevant Cost of Delay / Weighted Shortest Job First

Risk-Adjusted Backlog Expected Monetary Value (EMV) = Risk Impact ($) * Risk Probability (%) Risk Factor (RF) = Risk Impact (Days) * Risk Probability (%)

Relative Prioritization / Ranking Ranked Order List

Page 19: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Risk

19Only Agile 2013

High Risk

Low Value

High Risk

High Value

Low Risk

Low Value

Low Risk

High Value

Source: Agile Estimating & Planning by Mike Cohn

Do last, if at all

High

Low

Start Here

Page 20: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Minimize Risk and Realize Value

20

Agile delivers value incrementally while reducing the risk of failure over time.

Only Agile 2013

Page 21: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Resource Allocation

21Only Agile 2013

Build

Test

DefineBuild

Test

Define

Multiple projects Assigned but not many tasks yet

Multiple projects, rolled off some

Build

Test

Define

Resource Optimization

Time-to-market Optimization

Page 22: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Exercise: Focus

Only Agile 2013 22

Rules:• Instructor will give you the rules

Materials: • Sheet of paper and writing utensil

30 Seconds Each

Page 23: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Team Structures

23Only Agile 2013

FeaturesFeatures

Product Backlog

FeaturesFeaturesFeaturesFeatures

Middleware

UI

Backend

Feature A

UI

MW

BE

Product

Inte

grat

ion

Feature A

UI MW BE

Feature B

Feature C

Feature A

UI MW BE

UI MW BE

FeaturesFeatures

Product Backlog

FeaturesFeaturesFeaturesFeatures

Agile Team B

Agile Team A

Agile Team C

Feature Teams

Component Teams

Page 24: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Colocated / Distributed Teams

24Only Agile 2013

Common Practices Team norms Core hours Working agreements

Colocated Osmotic Communication Tacit Knowledge

Distributed Webcams Instant Messaging Interactive Whiteboards Heavier reliance on documentation Colocate geographically Get together whenever possible

Page 25: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Cone of Uncertainty

25Only Agile 2013

RequirementsDesign

CodeTest

Deploy

Uncertainty

Cost of change increases over time

Planning Users

Page 26: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Progressive Elaboration

26Only Agile 2013

The process of adding more detail as information emerges

Plans Architectural designs Risk assessments Requirements definitions Acceptance criteria Estimates Test scenarios

Page 27: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Continuous Planning

27

Vision

Roadmap

Release

Sprint

Daily

Big PictureAs necessary by Product Owner/Stakeholders

Ties Vision to ApproachEvery release by Product Owner

View of HorizonEvery release by Product Owner and Team

Near-term PlanAt the start of each sprint by Team

Inspect and AdaptDaily by Team

Only Agile 2013

Page 28: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Traditional Roadmap

28Only Agile 2013

Days

90 180 270 3600

12 Month Roadmap

Project A

Project B

Project C

Enhancements

Page 29: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Agile Roadmap

29Only Agile 2013

Days

90 180 270 3600

12 Month Roadmap

Page 30: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Release Plans– MVP/MMF

30Only Agile 2013

SearchSearch PayPay ShipShip

By TitleBy TitleBy

Credit Card

By Credit Card

Via UPSVia UPS

Via USPS

Via USPS

By Gift Card

By Gift Card

Via FedEx

Via FedEx

By Pay Pal

By Pay Pal

By Genre

By Genre

By Author

By Author

Buy a BookBuy a Book

Buy known book by credit card and ship via UPS ground

Buy known book by credit card and ship via UPS ground

Page 31: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Story Map

31Only Agile 2013

Pay Ship

Search by Genre

Pay by Gift Card

Pay by Credit Card

Ship Via USPS

Search by Author

Ship via FedEx

Ship via UPS

Pay by Pay Pal

Select Shipping Options

Wish List

Store Account

Data

ModifyAccount

Data

Delete a Book

Enter Payment

Info

Criti

calit

y

Always Use

SeldomUse

Page 32: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Requirements

32Only Agile 2013

Brief, simple statement from a User perspective Emphasize verbal rather than written communication. Clearly defined acceptance criteria Great for planning Starting point for a conversation Details will come later

As a patient, I want access to my test results online, so that I don’t need to call the doctor.

Story ID Risk

EstimateValue

Who

What

Why

The system shall provide access to test results online

Page 33: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Acceptance Criteria

33Only Agile 2013

Instead of replacing the conversation with an upfront, detailed document, we allow the details to emerge through conversations

Acceptance Criteria is the result of the conversations that we had about the User Story

Acceptance criteria spell out what the Product Owner expects and what a team needs to accomplish

Acceptance criteria are the story-specific part of the definition of done

Page 34: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Estimates

34Only Agile 2013

Wideband Delphi and Planning Poker Team-based Estimation Consensus

Ideal Time Relative Sizing / Story Points

Based on Size and Complexity, not time Triangulate with other known factors

Smaller stories Similar stories Larger stories

Use abstract unit of measure: Story Points

Affinity Estimating

Page 35: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Yesterday’s Weather

35Only Agile 2013

Velocity Average number of story points completed in a sprint

Lead Time Average time to complete one item

A good predictor of the future is what we’ve done in the past

Page 36: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Forecasting

36Only Agile 2013

Page 37: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Managing Issues

37Only Agile 2013

PotentialIssue

Issue/Impediment Done

Page 38: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Tooling

38Only Agile 2013

The Agile Application Lifecycle Management Tools:

Track all aspects of an Agile Project Stories Defects Iterations Scrum/Kanban boards Team member capacity Progress Etc.

Tools are not a substitute for collaboration!!!

Page 39: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Tracking Progress - Team

39Only Agile 2013

Source: Henrik Kniberg

Whole team maintains task boards Low-tech, high-touch approach More accurate and up to date than Gantt charts

Page 40: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

020406080

100120

0 1 2 3 4 5

Effo

rt

Date

Burnup

Total Planned

Completed

Planned

Tracking Progress - Project

40Only Agile 2013

0

20

40

60

80

100

1 2 3 4 5 6 7 8 9 10

Effo

rt

Date

Burndown

Page 41: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Tracking Progress - Features

41Only Agile 2013

Source: Scaled Agile Framework – Dean Leffingwell

Page 42: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Tracking Flow

42Only Agile 2013

Page 43: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Tracking Investments

43Only Agile 2013

Track expenditures by Investment Category –Where are we spending our money?

Gartner Value Model Run, Grow, Transform

Geoffrey Moore Optimize, Neutralize, Differentiate

Custom New Market, Maintenance, Cost Savings Short Term Growth, Long Term Growth, BAU

Page 44: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Definition of Ready

44Only Agile 2013

How do you know when you’re ready?

Story Ready:

INVEST

Acceptance Criteria

Estimated

Understood

Dependencies

Risks

Sprint/Release Ready:

Little or all research

Dependencies

Goal understood

Infrastructure

Resources

Risks

Page 45: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Definition of Done

45Only Agile 2013

How do you know when you’re done?

Story Done:

Code

Test

Integration

Documentation

Configuration

Sprint/Release Done:

User Manual

Training

Release Notes

Install Docs

Scripts

Page 46: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Measuring Teams

46Only Agile 2013

Reliability Value

Quality Improvement

Balanced Scorecard

Page 47: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Agile Contracts

47Only Agile 2013

Money for Nothing, Change for Free Standard fixed price contract, some T&M for extra work “Change for Free” allows change to occur for no extra cost “Money for Nothing” allows for early termination if no value

Fixed Price Work Packages Smaller sequential SOWs Vendor can re-estimate subsequent packages based on new

information/risks

Fixed

Estimated

Features

Time

Time

Features/ValueBudget

Budget

Plan Driven

Value/Vision Driven

Traditional Agile

Page 48: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Scaling – Scrum of Scrums

48Only Agile 2013

Page 49: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Scaling – SAFe

49Only Agile 2013

Source: Scaled Agile Framework – Dean Leffingwell

http://www.scaledagileframework.com

Page 50: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Keys to Agility

50Only Agile 2013

Small, Empowered Teams

Small, Frequent Releases

Transparency

Continuous Improvement

Eliminate Waste

Limit Work in Progress

Stop Starting and Start Finishing!

Page 51: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Exercise: Simulation

Copyright Only Agile 2013 51

Rules:• Each ball must be touched be each team member• A pass must have air time• Cannot pass to neighbor (shoulder to shoulder)• Drop or bad pass, is considered a defect

Planning (2 minutes):• Plan/design your process• Give estimate

Iteration 1 (2 minutes)• Pass as many balls as possible

Retrospective (2 minutes):• Review design and plan – Improve

Iteration 2 (2 minutes)• Pass as many balls as possible

See Instructions

Page 52: Roy Schilling - Agile Project Management - PMI Metrolinapmi-metrolina.com/.../2013...royschilling_agileprojectmanagement.pdf · Agile Project Management Presented by Only Agile

Wrap-Up

52

Only AgileEmail: [email protected]: www.onlyagile.comLinkedIn: www.linkedin.com/in/royschilling

Only Agile 2013