program & portfolio management using kanban - aspe … display license provided to aspe licensed...

29
Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE Program & Portfolio Management using Kanban Program & Portfolio Management using Kanban

Upload: vomien

Post on 08-Apr-2018

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Program & Portfolio

Management using

Kanban

Program & Portfolio

Management using

Kanban

Page 2: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Introduction and Agenda

Agenda‣ What Problems are we trying to solve?‣ What is Agile Portfolio Management?‣ What is Kanban?‣ How Kanban is used in managing the APM.‣ How to apply Kanban to your APM.‣ Share Your Experiences.‣ Your Next Steps. Q & A.

‣ Leslie Morse, Davisbase Consulting‣ 12+ years in software development and digital business

strategy‣ Business Analyst by Trade‣ Experience on Business & IT side of development

projects‣ Career spans start-up Fortune® 50

Page 3: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

What Problems are We Trying to Solve?

‣ Teams work in an Agile fashion but the Project Management Office (PMO) still works in a traditional way.

‣ Too many projects in flight resulting in everyone busy but nothing is getting done.

‣ Resource utilization is at 100% and there is no slack for variability.

‣ Managing to milestones instead of managing value delivery.

‣ Little to no traceability of Business Initiatives to the work Teams are doing.

Page 4: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

What is Agile Program Management?

Agile Program Management (APM) is the application of Agile principles and practices to the traditional Program Portfolio Management (PPM) environment. Specifically:

‣The capacity (velocity) of the ‘factory’ is known.

‣Projects are assessed based on their alignment with business initiatives and are prioritized and sized.

‣Minimum Viable Products (MVP) are identified to enable quick delivery of small product enhancements.

‣Work-in-Progress (WIP) is minimized to improve efficiency while reducing risk.

‣Projects are allocated to Teams based on their capacity.

‣Teams are ‘delivery’ focused instead of ‘project’ focused.

Page 5: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

APM Functions

The three primary responsibilities of the Agile Portfolio Management functions are:

‣ Strategy and Investment Funding

‣ Program Management

‣ Governance

- Scaled Agile Framework (SAFe)

Page 6: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Strategy & Investment Funding

Define, develop, or drive high-level strategy for product lines and deployed systems. Allocate investment funding to programs and new initiatives as prescribed by the business fiduciaries.

‣ Budgets and investments themes

‣ Visibility, WIP limits and flow with kanban

‣ Features and lightweight business cases

- Scaled Agile Framework (SAFe)

Page 7: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Program Management

Drive, participate in, or support successful portfolio and program execution.

‣ Decentralized, rolling-wave planning

‣ Business Ownership

‣ Uber ScrumMaster (Release Train Engineer)

‣ Program Agile Teams (Agile Release Trains)

‣ Agile estimating and planning from the Feature to Task level - Scaled Agile Framework (SAFe)

Page 8: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Governance

Provide closed-loop reporting and feedback on programs in process. Drive, participate in, or support software development lifecycle guidance and effective use of appropriate feedback measures.

‣ Content authority

‣ Fact-based assessment

‣ Agile SDLC milestones

‣ Continuous Improvement- Scaled Agile Framework (SAFe)

Page 9: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

How is APM Different from PPM?

‣ Work Structure – The flow of work is based on capacity.

‣ Team Structure – Delivery Teams vs. Project Centric Teams.

‣ Roles – Servant Leadership vs. Command and Control.

‣ Focus – Develop on Cadence. Deliver on Demand.

‣ Metrics – Metrics measure flow and working software as the measure of progress.

‣ Communication & Transparency.

Page 10: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Kanban most closely associated with Toyota’s lean work

• Translates into “visual card”

• A signaling system used to trigger subsequent actions, illustrated by manufacturing pull systems

• Used originally in the production of products on a manufacturing line

• Supports the lean concept of “Just In Time”(JIT) production

• Example: 10 Engines Needed, 3 Left = “Time to make more engines.”

What is Kanban?

Page 11: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

The Three Golden Rules of Kanban1. Visualize the workflow

‣ Knowledge work does not have inherent visual cues

‣ Visual radiators allow for easier management2. Limit Work-in-Progress (WIP)

‣ Limiting the number of open work items forces focus on completion

‣ Reduces context switching (multi-tasking)3. Pull value through the system

‣ Pull systems only start new work when theneed is created by the system

What is Kanban?

Page 12: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

What is Kanban?

To Do Analyze Develop Test Done

In Process Done

ProductRequirement

FLOW

In Process Done

Limit 2 Limit 3 Limit 2

ProductRequirement

ProductRequirement

ProductRequirement

ProductRequirement

ProductRequirement

ProductRequirement

PR

IOR

ITY

ProductRequirement

ProductRequirement

ProductRequirement

ProductRequirement

ProductRequirement

ProductRequirement

12

Page 13: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

APM Hierarchy

Theme

Feature

Epic

Story

Task

pReleases

Often spans multiple

Releases

May span multiple Releases

pSpans multiple

Sprints

g pContained in a single Sprint

g pContained in a single Sprint

Page 14: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

APM Flow

- Scaled Agile Framework (SAFe)

Kanban

Kanban

Scrum

Page 15: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPECopyright 2013 Davisbase Consulting. Licensed for Classroom Use to ASPE.

Class-of-Services

* Kanban by David J. Anderson

Class of Service DefinitionExpedite A of very high priority that must get

completed in a tight timeframe and value of the order.

Fixed Delivery Date

Work Item that must be completed by a specified date, such as a regulatory requirement

Standard Class Most items needed with some urgency. May be broken up by size.

Intangible Class Lower class of service for items that have no tangible cost of delay.

Page 16: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Prioritization

Page 17: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

InvestmentTheme 1

InvestmentTheme 1

InvestmentTheme 2

InvestmentTheme 2

Investment Theme 3

Investment Theme 3

Investment Theme 4

Investment Theme 4

Feature1.1

Feature1.1

Feature 1.5

Feature 1.5

Feature 1.2

Feature 1.2

Feature 1.6

Feature 1.6

Feature 1.3

Feature 1.3

Feature 1.4

Feature 1.4

Feature 2.1

Feature 2.1

Feature 2.2

Feature 2.2

Feature 2.3

Feature 2.3

Feature 2.4

Feature 2.4

Feature 3.1

Feature 3.1

Feature 3.2

Feature 3.2

Feature 3.3

Feature 3.3

Feature4.1

Feature4.1

• Identify Features• Prioritize Features • Split Features using the MVP perspective• Estimate Feature Value

Feature 1.7

Feature 1.7

Feature 1.8

Feature 1.8

Feature 2.5

Feature 2.5

Feature 2.6

Feature 2.6

Feature 2.7

Feature 2.7

Feature 2.8

Feature 2.8

Feature 3.4

Feature 3.4

Feature 3.5

Feature 3.5

Feature 3.7

Feature 3.7

Feature 4.3

Feature 4.3

Feature 3.6

Feature 3.6

Feature 3.8

Feature 3.8

Feature 4.4

Feature 4.4

Feature 4.2

Feature 4.2

Feature 4.5

Feature 4.5

Feature 4.6

Feature 4.6

Feature 4.7

Feature 4.7

Feature 4.8

Feature 4.8

Priority: High - Low

APM Example

Page 18: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Priority: High - Low

Investment Theme 1

Investment Theme 1

Investment Theme 2

Investment Theme 2

Investment Theme 3

Investment Theme 3

InvestmentTheme 4

InvestmentTheme 4

Feature 1.1

Feature 1.1

Feature 1.2

Feature 1.2

Feature 1.3

Feature 1.3

Feature 1.4

Feature 1.4

Feature 2.1

Feature 2.1

Feature 2.2

Feature 2.2

Feature 2.3

Feature 2.3

Feature 2.4

Feature 2.4

Feature 3.1

Feature 3.1

Feature 3.2

Feature 3.2

Feature 3.3

Feature 3.3

Feature 4.1

Feature 4.1

Investment Theme 1

Investment Theme 1

Investment Theme 2

Investment Theme 2

Investment Theme 3

Investment Theme 3

Investment Theme 4

Investment Theme 4

Feature 1.5

Feature 1.5

Feature 1.6

Feature 1.6

Feature 2.5

Feature 2.5

Feature 2.6

Feature 2.6

Feature 2.7

Feature 2.7

Feature 2.8

Feature 2.8

Feature 3.4

Feature 3.4

Feature 3.5

Feature 3.5

Feature 3.6

Feature 3.6

Feature 4.3

Feature 4.3

Feature 3.7

Feature 3.7

Feature 4.4

Feature 4.4

Feature 4.2

Feature 4.2

Feature 4.5

Feature 4.5

Feature 4.6

Feature 4.6

Rel

ease

1R

elea

se 2

APM Example

Page 19: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Identify (1) Refine (1) Analyze (1) Implement

Theme 1Theme 1

Theme 2Theme 2

Theme 3Theme 3

Theme 4Theme 4

Portfolio KanbanP

riorit

y

Page 20: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Refine (1) Estimate (2) Analyze (1) ValidateTheme 1Theme 1

Feature 1.1Feature 1.1

Feature 1.2Feature 1.2

Feature 1.3Feature 1.3

Feature 1.4Feature 1.4

Feature 1.5Feature 1.5

Program Kanban

Feature 1.6Feature 1.6

Feature 1.7Feature 1.7

Prio

rity

Page 21: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Define (1) Develop (2) Deploy (1) Validate

Program KanbanP

riorit

y

Theme 1Theme 1

Feature 1.1Feature 1.1

Feature 1.2Feature 1.2

Feature 1.3Feature 1.3

Feature 1.4Feature 1.4

Feature 1.5Feature 1.5

Feature 1.6Feature 1.6

Feature 1.7Feature 1.7

Page 22: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Analyze (1) Develop (2) Test (2) Done

Iteration KanbanP

riorit

y

Story 1.1.1Story 1.1.1

Task 1.1.1.1Task 1.1.1.1

Task 1.1.1.2Task 1.1.1.2

Task 1.1.1.3Task 1.1.1.3

Task 1.1.1.4Task 1.1.1.4

Task 1.1.1.5Task 1.1.1.5

Task 1.1.1.6Task 1.1.1.6

Page 23: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Analyze (1) Develop (2) Test (2) Done

Prio

rity

Iteration Kanban

Task 1.1.1.1Task 1.1.1.1

Task 1.1.1.2Task 1.1.1.2

Task 1.1.1.3Task 1.1.1.3

Task 1.1.1.5Task 1.1.1.5Task 1.1.1.6Task 1.1.1.6

Task 1.1.1.4Task 1.1.1.4

Story 1.1.1Story 1.1.1

Page 24: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Cycle Time

• Cycle Time measures the completion rate of a work item either in a specific state or across states.

• Cycle time clock starts when work begins on a request and ends when the item has been planned for a release.

* Wikipedia

Request slotted for Release

Request Assessed

Cycle Time

Page 25: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

‣ Identify the Products or Investment Themes whose creation or enhancement will make the greatest impact on the company’s bottom line.

‣ Map your current process from intake to release assignment.

‣ Decompose Themes into Features/Epics and match these to the organization’s capacity for each release.

‣ Manage Features/Epics by measuring Cycle Time so they are achieved with the greatest quality and speed possible.

‣ Organize the software development teams so they can work with each other in the most effective manner.

* Lean-Agile Software Development

How to apply Kanban to Your PPM

Page 26: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

How to apply Kanban to Your PPM

‣ Utilize a prioritization method, such as WSJF, to define the Portfolio Backlog.

‣ Establish a WIP limit for Theme to Feature refinement and decomposition.

‣ Establish a WIP limit for Feature to Epic analysis and decomposition.

‣ Monitor the flow of work from intake to release assignment and adjust based on bottlenecks.

‣ User proper software engineering methods both to support of the products created.

‣ Create a learning environment so that the process is continuously improved.

Page 27: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Points to Review

‣ Map the intake to release process

‣ Prioritize initiatives

‣ Limit WIP for assessing, analyzing and decomposing initiatives

‣ Align Teams to optimize communication and collaboration

‣ Assign work to Teams based on their capacity to optimize flow

‣ Monitor flow through the system and adjust WIP to alleviate bottlenecks

Page 28: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Your Call To Action

‣ Find experts within your organization that can point you in the right direction if you need help or guidance.

‣ Share what you learn about the approach with those teams around you.

‣ It takes time to get good at anything, Agile is no exception, but the rewards are well worth

Page 29: Program & Portfolio Management using Kanban - ASPE … Display License Provided to ASPE Licensed for Classroom Use to ASPE. Class-of-Services * Kanban by David J. Anderson Class of

Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Your Questions, My AnswersNote: For those questions we do not have time to answer during the webinar,

I will be providing a written response.