Feature-Set (a.k.a. Product Backlog) Management in Scrum

Slides:



Advertisements
Similar presentations
Iteration Planning.
Advertisements

Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
How to Implement Agile in Your Organization
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Copyright © 2012 by Mark J. Sebern Product Backlog PBI types (extended list) Feature Change Defect Technical improvement Knowledge acquisition Briefly,
ECE44x SCRUM Overview slides adapted from Marty Stepp
Agile Project Management with Scrum
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Project Management with TFS 1. What TFS offers for Project Management? Work Item tracking 2 Portfolio backlog Backlog Issue tracking Feature Product Backlog.
The Business Analyst Role in Agile Projects
Copyright © by Mark J. Sebern Software Engineering Process I SE Product backlog, estimation, velocity.
Agile development By Sam Chamberlain. First a bit of history..
SE 555 Software Requirements & Specification Requirements Management.
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Managing a Project Using an Agile Approach and the PMBOK® Guide
1 Agile Estimating and Planning October, 2013 Technion, Israel Prof. Fabio Kon University of Sao Paulo, Brazil
CHAPTER 19 Building Software.
Introduction to Agile.
Agile Design and SCRUM Brent M. Dingle, Ph.D. “For the last few centuries, … science has been attempting to break matter down into ever smaller bits, in.
Agile Methodologies for Project Management By – Komal Mehta.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
© 2010 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. Deeper Dive Into: User Stories.
Scrum’s Product Owner Role Jeff Patton Agile Product Design
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
CSE Senior Design I Building a Plan Instructor: Mike O’Dell Several of the slides in this module are a modification and amplification of slides prepared.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
Agile Information Management Development. Agile Project Management Characteristics  Acceptance and even welcome of changing requirements  Incremental.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.
Software Project Management Iterative Model & Spiral Model.
CSE Senior Design II Staged Delivery Instructor: Manfred Huber Partially adapted from Mike O’Dell.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
CSE Senior Design II Timebox Development Mike O’Dell Based on an earlier presentation by Bill Farrior, UTA, modified by Mike O’Dell.
CSE Senior Design II Scrum Review/Discussion Instructor: Mike O’Dell.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Barnes & Noble Alonda Morgan. Agile UX Agile.
CEN 4010 Intro to Software Engineering Professor Alex Roque
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Project Management
Flight Software Conference 2016
Project Management with VSTS
Scrum.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Mike Cohn - Agile Estimating and Planning
By: By: Agile Scrum Master Online Training.
Requirements and User Stories
Chapter 3: The Project Management Process Groups: A Case Study
Project Management and the Agile Manifesto
Scrum MODULE 3 – Part 3.
Summarizing Our Models to Date
Johanna Rothman Report Your Project State Chapter 14
Sprint Planning April 2018.
Introduction to Agile Blue Ocean Workshops.
Scrum in Action.
Presentation transcript:

Feature-Set (a.k.a. Product Backlog) Management in Scrum Instructor: Mike O’Dell

The Product Backlog A prioritized list of desired product functionality A highly visible artifact at the heart of the Scrum framework and process A tool for communicating with your Product Owner/Product Sponsor/end-user comunity A critical input to the Sprint Planning process

Product Backlog Items (PBIs) Features, functions that have tangible value to the customer/end-user Changes/enhancements to an existing or previously implemented feature or function Defects that need to be fixed Technical improvements to the product Knowledge acquisition work associated with the product Anything else the Product Owner deems valuable

Product Backlog Items (PBIs) PBI Type Example Feature/Function As a customer service representative I want to create tickets for customer issues so I can manage their support requests. Change/ Enhancement As a customer service representative I want my default ticket display to be by last name instead of ticket number so I can more easily find a specific customer’s service tickets. Defect Fix defect #256 in the defect tracking system so that special characters in a customer name do not make customer searches crash. Technical Improvement Move service ticket tracking data to the latest version of the Oracle DBMS. Knowledge Acquisition Create a prototype or proof of concept for the two proposed navigation models for the ticket tracking system and run tests to determine which is the most efficient. Product Owner Additional Prepare a mock-up of the proposed service ticket tracking GUI to be used for marketing research sessions with top-tier national customers. Some examples from Essential Scrum, Kenneth S. Rubin

Product Backlog Characteristics DEEP Detailed appropriately: PBIs near the top (in priority) that we intend to work on soonest should be very detailed and small. Those near the bottom can remain as epics until the move up. Emergent: It is never frozen. Instead, it is continuously updated based on new information. Estimated: Each PBI has a size (effort) estimate. Those near the top should be most accurate and small enough to be completed in “a few days.” Prioritized: Especially important to have accurate prioritization for next few Sprints.

Product Backlog Characteristics DEEP: Detailed appropriately. Source: Essential Scrum, Kenneth S. Rubin

Product Backlog Grooming Consists of three primary activities: Creating and refining (adding details to) PBIs Estimating PBIs Prioritizing/reprioritizing PBIs Employs DEEP Is an ongoing, collaborative effort, involving Product Owner Development team (everyone) Internal and external stakeholders Other subject matter experts, partners

Product Backlog Grooming Story Abstraction Hierarchy Source: Essential Scrum, Kenneth S. Rubin

Estimation, Capacity, Velocity Estimation is the process of determining the effort required to complete (100% DONE!) each PBI on the Product Backlog Capacity is the effort available from the team to complete PBIs during the Sprint Velocity is the amount of work completed during a Sprint

Estimation Estimation is required for the entire Product Backlog (Release Planning) and for each Sprint (Sprint Planning) Items higher in priority, or required earlier, need most accurate estimates (and smaller PBIs) Items lower in priority/later require less accuracy Must be done at the beginning of the Project then refined at the beginning of each Sprint Must be done by the whole team, using a common baseline Use an approach that works best for your team, product

Estimation - When Source: Essential Scrum, Kenneth S. Rubin

Estimation - How Critical Rules and Concepts: Estimate AS A TEAM Estimates are not commitments Focus on accuracy, not precision Use relative instead of absolute sizes Source: Essential Scrum, Kenneth S. Rubin

Relative sizes or adjective calibration Estimation - How Use the approach that works best for your team Estimation Poker Relative sizes or adjective calibration Betting Analogy Buckets or Bins Source: Essential Scrum, Kenneth S. Rubin

Capacity for work on PBIs during this Sprint Capacity is used to determine what can (will) get done during each Sprint. Team capacity for the Sprint >= the sum of estimated size of PBIs to be completed in the Sprint Use the same units/metrics/sizings as for estimation Consider actual effort available for work on PBIs Other Sprint Activities Other Non-Sprint Commitments Personal Time Sprint Buffer Capacity for work on PBIs during this Sprint Total work capacity during Sprint

Velocity Adds the size of all PBIs completed during a Sprint Only count PBIs that are complete (100% DONE) Measures output, not effort, outcome or benefit Why measure velocity? Scrum Planning: (estimated size of release) ÷ (measured velocity) = (number of Sprints required to complete release) Sprint Planning: (velocity per Sprint) >= (size estimate for PBIs in Sprint Metric: evaluate the team’s performance vs. processes/procedures and determine ways to optimize performance

Velocity Source: Essential Scrum, Kenneth S. Rubin

Velocity Product Backlog Item “Story Points” Sprint Review Results 2 Accepted1 3 1 Accepted 5 4 8 Rejected 9 Sprint Velocity 10 1 100% Done Source: Essential Scrum, Kenneth S. Rubin

Velocity Source: Essential Scrum, Kenneth S. Rubin

Estimated Size, Velocity, Duration (or capacity) Source: Essential Scrum, Kenneth S. Rubin

Product Backlog Management FACT: Ongoing Product Backlog grooming and sequential, iterative development in Scrum can lead to excessive change. Agile (Scrum) addresses change in a economically feasible way… Change is more expensive late than early on. Excessive elimination of change early (as in classic “plan-driven” processes such as Waterfall) contributes to necessary late change In Scrum, change is the norm, embrace it GOAL: keep the cost of change curve flat as long as possible by accepting and adapting to necessary change.

Product Backlog Management Scrum Traditional, Plan-Driven Cost of Change Late change = higher costs Early attempt to eliminate change = wasted effort Small, incremental changes = Small, incremental costs Time

Sources of Change End-users: driven by the “need” for additional or different functionality, or unclear/impossible goals Marketers: driven by the fact that markets and customer perspectives on requirements change (“killer-app” or “latest and greatest” syndromes) Developers: driven by emotional/ intellectual desire to build the “best” widget

When Change is Necessary Customers don’t know what they want You need to be responsive to the customer The market is changing rapidly You want to give latitude (flexibility) to the developers

Late Project Feature Cuts Goal: Eliminate features in an effort to meet the project’s schedule/budget goal Fact: Project may (will?) fall behind for many reasons, so this may be necessary Fact: Removing features too late incurs additional costs and schedule impact Approach: analyze the cost of removal and reusability, then strip out unused code, remove documentation, eliminate test cases, etc.