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



Similar documents
agenda AGILE AT SCALE

Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

Chapter 6. Iteration 0: Preparing for the First Iteration

Agile support with Kanban some tips and tricks By Tomas Björkholm

Scrum vs. Kanban vs. Scrumban

MTAT Software Engineering

Lean Software Development and Kanban

Kanban For Software Engineering

VISUAL REQUIREMENTS MANAGEMENT WITH KANBAN. Mahesh Singh Co-founder/ Sr. VP Product, Digite, Inc.

Glossary SAFe 4.0 for Lean Software and Systems Engineering

Scaling Agile with the Lessons of Lean Product Development Flow Copyright 2012 Net Objectives, Inc. All Rights Reserved

From Agile by Design. Full book available for purchase here.

Is Calculating ROI Meaningful for Agile Projects? December 2014

About Dean Leffingwell

Agile and lean methods for managing application development process

Scaling Lean-Agile Practices Across the Enterprise

Agile and lean methods for managing application development process

Agile Training Portfolio

The Agile Service Management Guide. By Jayne Gordon Groll

Fact or Fiction: ERP Projects Can Be Delivered Using Agile

Introduction to Agile and Scrum

What is meant by the term, Lean Software Development? November 2014

An Introduction to Kanban for Scrum Users. Stephen Forte Chief Strategy Officer,

Manage projects effectively

The Basics of Scrum An introduction to the framework

Using a Lean and Kanban Approach in Agile Development. Jeff Patton AgileProductDesign.com jpatton@acm.org

Kanban kick- start. By Tomas Björkholm at Crisp, April 2011

Course Title: Managing the Agile Product Development Life Cycle

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Introduction to Agile

WHAT IS APPLICATION LIFECYCLE MANAGEMENT?

SCALING AGILE. minutes

Secrets of a Scrum Master: Agile Practices for the Service Desk

Kanban what is it and why should I care?

WHITE PAPER. Assessing Kanban fitment in the Fluid and Fast-paced World of Software Development

Agile project portfolio manageme nt

Scrum and Kanban 101

HP Agile Manager What we do

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

ScrumMaster or Armchair Psychologist Scrum Fundamentals Webinar Q&A March 9, 2016

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Ensuring Governance in an Agile World

Roles: Scrum Master & Project Manager

A Kanban System for Software Engineering

CMMI and KANBAN is it possible?

Introduction to Enterprise Agile Frameworks

As the use of agile approaches

Teaching an Elephant to Dance. Patterns and Practices for Scaling Agility

Your Agile Team s Indispensible Asset

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Agile to the Bone. Introduction to Agile by Pietari Kettunen

The Agile Manifesto is based on 12 principles:

Scrum vs. Kanban: 6 Tips for Choosing the Right System

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Release Notes Applied SAFe 4.0

KANBAN. Mads Troels Hansen. Prosa, October 4 th Mads Troels Hansen. October 09, 2009 Mads Troels Hansen

Kanban A Lean approach to Agile software development

Lean and Kanban at Scale Extending Kanban across the portfolio, program and team levels. Al Shalloway, Net Objectives. September 4 th, 2014

Agile Metrics - What You Need to, Want to, and Can Measure. June 9, 2014

Implementing End-to-End agile Portfolio Management. Thomas Haas

Building the Lean Agile Enterprise with the Scaled Agile Framework:

WHY KANBAN? Troy Tuttle. blog.troytuttle.com. twitter.com/troytuttle. linkedin.com/in/troytuttle. Project Lead Consultant, AdventureTech

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

Kanban. A Toyota s manufacturing system for Software Development CERN EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH. Eloy Reguero Fuentes

Lean Metrics How to measure and improve the flow of work. Chris Hefley, CEO of LeanKit. November 5 th, 2014

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS

Getting Business Value from Agile

Kanban vs Scrum Making the most of both

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

Gothenburg 2015 Jan Marek com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

Scrum Guidelines. v W W W. S C R U M D E S K. C O M

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led

Syllabus. REQB Certified Professional for Requirements Engineering. Agile Practitioner

Statistics New Zealand is Agile Continued Implementation of AGILE Process at Statistics NZ

When agile is not enough

Getting Started with Kanban Paul Klipp

Introduction to Software Kanban

Scrum includes a social agreement to be empirical as a Team. What do you think an empirical agreement is?

Calculating Business Value Unlocking Your Value Delivery Potential

Course Title: Planning and Managing Agile Projects

How Silk Central brings flexibility to agile development

Implementing a Project Portfolio Management (PPM) Solution. Sean Hansen, PMP

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015

Measuring ROI of Agile Transformation

There are 3 main activities during each Scrum sprint: A planning meeting where: the Product Owner prioritizes user stories in the product backlog

WHY DO I NEED A PROGRAM MANAGEMENT OFFICE (AND HOW DO I GET ONE)?

Software Engineering I (02161)

Experiences Linking Business Architecture with an Agile/Lean Development Method

Agile Planning & Metrics That Matter

Transcription:

Program & Portfolio! Management using! Kanban!

Introduction and Agenda Tom Wessel, Davisbase Consulting 20 years in software development. Over 7 years working with software development teams, training, leading, and coaching Agile teams. Trained and coached over 100 teams ranging from start-ups to Fortune 50 corporations. 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 PPM. Share Your Experiences. Your Next Steps. Q & A.

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.

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.

APM Functions The three primary responsibilities of the Agile Portfolio Management functions are: Strategy and Investment Funding Program Management Governance - Scaled Agile Framework (SAFe)

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 s and lightweight business cases - Scaled Agile Framework (SAFe)

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 to Task level - Scaled Agile Framework (SAFe)

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)

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.

What is Kanban? 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? The Three Golden Rules of Kanban 1. Visualize the workflow Knowledge work does not have inherent visual cues Visual radiators allow for easier management 2. 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 the need is created by the system

What is Kanban? PRIORITY To Do Analyze Develop Test Done Product Requirement Product Requirement Product Requirement Product Requirement In Process Product Requirement Limit 2 Limit 3 Limit 2 Done Product Requirement In Process Product Requirement Product Requirement Done Product Requirement Product Requirement Product Requirement Product Requirement Product Requirement FLOW 12

APM Hierarchy Theme May span multiple Releases May span multiple Releases Epic Spans multiple Sprints Story Contained in a single Sprint Task Contained in a single Sprint

APM Flow Kanban Kanban Scrum - Scaled Agile Framework (SAFe)

Class-of-Services Class of Service Expedite Definition 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 Stand Class Intangible Class Most items needed with some urgency. May be broken up by size. Lower class of service for items that have no tangible cost of delay. * Kanban by David J. Anderson Copyright Copyright 2013 Davisbase 2013 Consulting. Limited Licensed Display License for Classroom Provided to ASPE Use to ASPE.

Prioritization

APM Example Priority: High - Low Investment Theme 1 Investment Theme 2 Investment Theme 3 Investment Theme 4 1.1 1.4 2.1 2.3 3.1 3.5 4.1 4.5 1.2 1.5 2.2 2.4 3.2 3.6 4.2 4.6 1.3 1.6 2.5 2.7 3.3 3.7 4.3 4.7 1.7 1.8 2.6 2.8 3.4 3.8 4.4 4.8 Identify s Prioritize s Split s using the MVP perspective Estimate Value

APM Example Release 2 Release 1 Priority: High - Low Investment Theme 1 1.1 1.3 1.2 1.4 Investment Theme 1 1.5 1.6 Investment Theme 2 Investment Theme 3 2.1 2.3 3.1 2.2 2.4 3.2 Investment Theme 2 3.3 Investment Theme 3 Investment Theme 4 4.1 4.2 Investment Theme 4 2.5 2.7 3.4 3.6 4.3 4.5 2.6 2.8 3.5 3.7 4.4 4.6

Portfolio Kanban Identify (1) Refine (1) Analyze (1) Implement Theme 1 Theme 2 Priority Theme 3 Theme 4

Program Kanban Theme 1 Refine (1) Estimate (2) Analyze (1) Validate 1.1 1.2 Priority 1.3 1.4 1.5 1.6 1.7

Program Kanban Theme 1 Define (1) Develop (2) Deploy (1) Validate 1.1 1.2 Priority 1.3 1.4 1.5 1.6 1.7

Iteration Kanban Story 1.1.1 Analyze (1) Develop (2) Test (2) Done Task 1.1.1.1 Task 1.1.1.2 Priority Task 1.1.1.3 Task 1.1.1.4 Task 1.1.1.5 Task 1.1.1.6

Iteration Kanban Story 1.1.1 Analyze (1) Develop (2) Test (2) Done Task 1.1.1.1 Task 1.1.1.2 Priority Task 1.1.1.4 Task 1.1.1.3 Task 1.1.1.6 Task 1.1.1.5

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. Request Assessed Request slotted for Release Cycle Time * Wikipedia

How to apply Kanban to Your PPM 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 s/epics and match these to the organization s capacity for each release. Manage s/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 Utilize a prioritization method, such as WSJF, to define the Portfolio Backlog. Establish a WIP limit for Theme to refinement and decomposition. Establish a WIP limit for 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.

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

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 it.

Your Questions, My Answers Note: For those questions we do not have time to answer during the webinar, I will be providing a written response.