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



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

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

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

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

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

agenda AGILE AT SCALE

How Product Management Must Change To Enable the Agile Enterprise

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Introduction to Agile and Scrum

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

Lean Software Development and Kanban

How NOT to Do Scrum. Patterns and Anti-patterns. Revised July First presented at New York City Scrum User Group June 17, 2010

How To Plan An Agile Project

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

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

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

Agile and lean methods for managing application development process

Fact or Fiction: ERP Projects Can Be Delivered Using Agile

Lean Software Development

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

Kanban For Software Engineering

Introduction to Agile Scrum

Scaling Agile Is Hard, Here s How You Do It!

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

Roles: Scrum Master & Project Manager

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

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

Collaborating for Quality in Agile Application Development From Beginning to End

Applying Lean on Agile Scrum Development Methodology

Scrum vs. Kanban vs. Scrumban

Would you like to have a process that unlocks ability to learn and produce faster?

Agile Metrics. It s Not All That Complicated

Applying Agile Project Management to a Customized Moodle Implementation

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

Getting Started with Kanban Paul Klipp

Kanban A Lean approach to Agile software development

Measuring ROI of Agile Transformation

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

Course Title: Managing the Agile Product Development Life Cycle

HP DevOps by Design. Your Readiness for Continuous Innovation Rony Van Hove/ April 2 nd, HP Software: Apps meet Ops 2015

Agile and lean methods for managing application development process

Software Engineering I (02161)

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

Quality Assurance in an Agile Environment

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

Lean. Agile. Demystifying Kanban. White Papers. essential. by Alan Shalloway. Business-Driven Software Development

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

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

The Agile Manifesto is based on 12 principles:

HP Application Lifecycle Management

CMMI and KANBAN is it possible?

HP Agile Manager What we do

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

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

Sometimes: 16 % Often: 13 % Always: 7 %

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

The Basics of Scrum An introduction to the framework

Kanban vs Scrum Making the most of both

Introduction to Agile

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

HP ALM11 & MS VS/TFS2010

CARMEN DEARDO DEVOPS TECHNOLOGY LEADER, NATIONWIDE INSURANCE

An Introduction to Continuous Delivery

David J. Anderson President, Modus Cooperandi, Performance Through Collaboration

AGILE & SCRUM. Revised 9/29/2015

Agile Training Portfolio

Agile Scrum Workshop

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

The Agile Drupalist. Methodologies & Techniques for Running Effective Drupal Projects. By Adrian AJ Jones (Canuckaholic)

When User Experience Met Agile: A Case Study

Agile Requirements And Testing For Continuous Software Delivery

ChaMP (Change Management Process)

LEAN AGILE POCKET GUIDE

Scrum: A disciplined approach to product quality and project success.

MTAT Software Engineering

Test Automation: A Project Management Perspective

Chapter 6. Iteration 0: Preparing for the First Iteration

Modern Risk Management with Kanban

6 Oct Agile: Creating a Culture of Quality, Value and Feedback. Agile. Creating a Culture of Quality, Value and Feedback.

DevOps for CA Plex Automated Testing

Table of contents. Performance testing in Agile environments. Deliver quality software in less time. Business white paper

Iteration Planning. also called Iteration Kickoff

Moving your development to the Cloud using Visual Studio Online

Agile Product Roadmap Tutorial

Enhancing The ALM Experience

Whitepaper: How to Add Security Requirements into Different Development Processes. Copyright 2013 SD Elements. All rights reserved.

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

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

Modern practices TIE-21100/

Your Agile Team s Indispensible Asset

Lean Agile Scrum Business Value Development and Delivery using Agility. Brenden McGlinchey Software Done Right, Inc.

Agile Extension to the BABOK Guide

IMQS TECHNOLOGY AGILE METHODOLOGY

Transcription:

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

Agenda 2 Quick Introduction/ Context How We Were.. ( Traditional Requirements Management, Release Scoping/ Planning) How We Are Today (Kanban to the rescue) Key Process Changes Benefits Achieved

Quick Introduction 3 My background Project Management Yourdon ADT Business/ Systems Analyst Project Manager Business Manager Entrepreneur Nearly 25 years in the industry, 20 of them in the Silicon Valley Last 12 years in two startups My company Digite, Inc. Lean/ Agile ALM Tools company 95+ customers/ >300,000 users ALM Digite Enterprise (Soon to be SwiftALM) - 2003 Kanban/ Scrumban SwiftKanban - 2011 Integration bus SwiftSync - 2012

How we used to work 4 Month -1 Month 1 Month 2 Month 3 Month 4 Release Scoping Development (features + critical/high priority defects) Test Case Development Dev Testing Defect Fixing Scope Testing Test Cycle IR2 IR3 IR4 Regression Testing Defect Convergence

How we work today 5 Week 1 Week 2 Week 2 Week 4 Spec Story 7-8 Spec Story 9-10 Spec Story 11-12 Spec Story 13-14 Design Story 5-6 Design Story 7-8 Design Story 9-10 Design Story 11-12 Develop Story 3-4 Develop Story 5-6 Develop Story 7-8 Develop Story 9-10 Validate Story 1-2 Validate Story 3-4 Validate Story 5-6 Validate Story 7-8 Release 1-2-3-4 Release 5-6-7-8

6 How we were Managing with traditional Requirements Management

Requirements Management: An Old Problem 7 Requirements Management is a big chunk of ALM problems for all the usual reasons 60% 80% of project failures can be attributed directly to poor requirements gathering, analysis, and management (Meta Group) 25% 40% of all spending on projects is wasted as a result of re-work (Carnegie Mellon) 68% of IT Projects Fail: primary cause identified as poor requirements according to a study by IAG

Requirements Management? 8 Documenting Analyzing Tracing Prioritizing Agreeing on requirements Controlling change Communicating to relevant stakeholders Source: Wikipedia

9 Our Requirements Problem: Upstream Planning, Visibility and Prioritization What do we build in Release X.Y? Market Demand? - Customer / Competition/ Technology Extensive Documentation. MRD/ PRD/ Product Roadmaps Multiple versions (Traceability issues) Detailed line items in our own Requirements Management tool But Poor Visibility!! Requirements were buried 6 feet under! No one, especially management, wanted to read long documents or log into a system to review requirements

Our Requirements Problem: Upstream Planning, Visibility and Prioritization 10 Extensive Back and Forth on Freezing Release Scope Word/ Excel documents over Email Keeping track of various documents/ emails/ discussions Long exhausting meetings Delayed Start to many Releases Work started only after last release done everyone, including Product Management, busy with last release Release Scope freezing took too long

Challenge for PM (and consequently Dev!) 11 How to be ready for the next release/ sprint. What to build (where do we start?) How to prioritize (keeping in mind all stakeholders) How to make sure we were not writing specs for features that wouldn t get built How to make sure we are not building the wrong product How to keep all stakeholders abreast of what is coming

Overall situation.. 12 A Very Costly Process! A LOT OF EFFORT before Use Cases or Epics/ User Stories made it to the Backlog! When we spoke to our customers and other Bay Area companies, we realized we were not alone! Getting from Vision/ Roadmap to User Stories in a Backlog is a lot of work and is usually not very organized!

13 How we are today Kanban to the Rescue!

Our Kanban Journey 14 SwiftKanban Brief History Decision to build SwiftKanban April 2010 Beta Nov 2010 GA July 2011 Advice/ input from several thought leaders David Anderson, Jim Benson, Al Shalloway, Masa K Maeda, Yuval Yeret.. Kanban training Q4, 2010 We started using it as soon as we launched Beta

Benefits we sought from Kanban 15 Small(er) batch size Continuous (more frequent) delivery Visibility to all stakeholders (including external customers) Overall, greater thruput and quality We were EXCITED! We were raring to go!

First version of our Kanban As Is (2010-11) 16

Version 2 of our Kanban (2011-2012) Greater Attention to Planning/ Scoping 17

Version 2 of our Kanban (2011-2012) Execution separated from Planning/ Spec-ing 18

Version 2 of our Kanban (2011-2012) Execution separated from Planning/ Spec-ing 19

Version 3 of our Kanban (2012-Present) Roadmapping in a separate board 20

Version 3 of our Kanban (2012-Present) Execution separated from Planning/ Spec-ing 21

22 The shorter the Project, the more planning it needs. old (Project Management) Jungle saying!

Key (Product) Management Process Changes 23 Separate Weekly Standup Meeting (tho we continue to participate in Engg Daily Standup, mostly as observers) on the Planning Board Monthly Prioritization Meeting with leadership team on Roadmap Board Access to leadership to all boards. CEO/ Sales/ Support look at the board to see when they can expect a feature to be released

How Work Really Gets Done in Dev/ QA User Story Planning Backlog consists of New features and Enhancements Backlog Prioritization by Rank Estimation pulled in PM, Dev, UI team Splitting Large User Stories into smaller Deployable Stories Elaborating the stories (Specification writing) Available in Ready For Development Other Cards Issues, Internal And Customer Defects are put directly into Ready For Development lane with highest priority Engineering Tasks are treated like user Stories

How Work Really Gets Done in Dev/ QA Work Execution Each Team Member Pulls next available card from Ready For Development lane. Each Card flows through Development Value stream: Design -> Coding -> JUNIT Automation -> Code Review -> (Functional Test Case Dev + Functional Test Automation) -> Test Automation Review -> Validation. Validated Cards are put into Ready for Deployment lane. Release when 20 Cards in Ready For Deployment Generally, release cadence: 2 wks Work Tracking Daily standup Calls Generally, 1 card at a Time for all team members. Monitoring and Controlling WIP violations Focus on Impediments (Block)

Going further Tribal Mashup? Backlog (By Source) Prioritized Scheduled In Progress Done Customers (3) Sales (3) Support (3) Representation from various sources Marketing/ Product Mgt (5) Engineering (2)

Cross-Board Decomposition and Drilldown 27

How We Have Benefited 28 Areas of improvement Right level of Features visibility throughout the cycle from concept to deployment Right level of User Story breakdown/ sizing for predictable delivery Early commitment by Engg teams based on Estimation Second level Prioritization by sales/ mgmt/ customers based on cost of development Work on truly relevant requirements by PM team Greater representation for all types of requirements (strategic tactical technical debt related) Greater representation for all functions - non-sales/marketing including Support/ Engg!

Cumulative Flow Diagram (Minus backlog/ archive) 11 Releases made during 2012! 18-24 planned for 2013.

Average Cycle Time of User Stories 300% Reduction in Cycle Time thru a combination of factors!

Business Benefits 31 Improved collaboration between functional teams and faster development Improved sales/ customer expectation management Faster feedback loops Better overall product/ market fit Faster time to market

Q&A 32 About us About Kanban Contact Information mahesh@digite.com @maheshsingh Learn more at www.swift-kanban.com www.digite.com Connect with us Twitter - @swiftkanban/ @digite Facebook www.facebook.com/digite Blogs and Articles The Principles of Kanban Method Kanban Applied to Software Development Personal Kanban Scrumban Kanban vs. Scrum 10 example Kanban boards Explaining Cumulative Flow Diagrams Your Family, Agile, and You Kanban Communities Kanban Dev Group Lean Agile Group Lean Development Kanban-Ops IT Kanban