Enabling Specifications



Similar documents
Building a Better Backlog

Getting Agile with Scrum

D25-2. Agile and Scrum Introduction

Introduction to User Story Mapping. July 2015 COPYRIGHT 2015 AGILITY SOFTWARE 1

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

Mike Cohn - background

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

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

User Stories. Randy Shepherd NYU

Introduction to Agile Scrum

LEAN AGILE POCKET GUIDE

User Stories Applied

AGILE - QUICK GUIDE AGILE - PRIMER

A Glossary of Scrum / Agile Terms

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

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

Answered: PMs Most Common Agile Questions

Contracting for Agile Software Projects

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

How to optimize offshore software development with Agile methodologies

Agile Methods. Introduction to. AAddison-Wesley. Sondra Ashmore, Ph.D. Kristin Runyan. Capetown Sydney Tokyo Singapore Mexico City

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Vision created by the team. Initial Business Case created. Cross functional resource meeting held. Agile alignment meeting

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Agile for Product Owners

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

Managing Agile Projects in TestTrack GUIDE

EXIN Agile Scrum Foundation. Sample Exam

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

Agile Scrum Workshop

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

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

Roles: Scrum Master & Project Manager

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

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

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

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

Capstone Agile Model (CAM)

Keeping a Healthy Product Backlog

SCRUM & AGILE. Everything You Need To Know

Project Management in Software: Origin of Agile

Assignment 1: Your Best Backlog

Is PRINCE 2 Still Valuable in an Agile Environment?

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

Scrum Training Series Part 2: The Backlog Refinement Meeting. Michael James January 19, :24 AM

Introduction to Agile and Scrum

SECC Agile Foundation Certificate Examination Handbook

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

Henrik Kniberg Agile Product Ownership in a nutshell

The Agile Glossary of Terms

Mature Agile with a twist of CMMI

Agile Project Management By Mark C. Layton

User Guide. February 25, v Hviezdoslavova 6, Lipany, Slovakia Tel W W W. S C R U M D E S K.

Agile Requirements Management with User Stories

Issues in Internet Design and Development

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

%&"'()*&"+,-./01"+/23"23&"4*52,6&-7"6,-&"23(0"4,02-(42"0&1,8(8,059":;<="

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

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

The Business Analyst Role in Agile Projects and How To Do It

Traditional SDLC Vs Scrum Methodology A Comparative Study

Scrum methodology report

Vragen. Software development model. Software development model. Software development model

Lean Software Development and Kanban

How to Launch a Scrum Team

Course Title: Managing the Agile Product Development Life Cycle

EXIN Agile Scrum Foundation

How Silk Central brings flexibility to agile development

Agile methods. Objectives

ScrumMaster Certification Workshop: Preparatory Reading

CSPO Learning Objectives Preamble. Scrum Basics

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

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

AGILE & SCRUM. Revised 9/29/2015

TeachingEnglish Lesson plans

Comparisons and Contrasts Between imovie 2 and Movie Maker 2

Challenges of Software Security in Agile Software Development

Agile Scrum and PMBOK Compatible or Contrary?

Agile First Steps: Building Effective Backlogs

How Product Management Must Change To Enable the Agile Enterprise

The Basics of Scrum An introduction to the framework

10 ways to screw up with Scrum and XP Welcome! 1.Sit near the front please! 2.Are you using Scrum or XP? If so grab 3 colored ballots from the stage.

Certified Scrum Product Owner

Marketing scrum vs IT scrum two marketing case studies who now act first and apologize later

Course Title: Planning and Managing Agile Projects

An Introduction to Agile Performance Management

The Agile PMO. Contents. Kevin Thompson, Ph.D., PMP, CSP Agile Practice Lead cprime, Inc E. Third Avenue, Suite 205 Foster City, CA 94404

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Governments information technology

Stride Methodology Lean Agile Development in a Dual Dual-Shore Environment Yash Talreja HethaTech

Transcription:

Enabling Specifications by Jens Ostergaard Certified Scrum Product Owner 1

Product Backlog Work needed do be done to achieve vision The centerpiece for DISCUSSION about the product direction Emergent, ordered, estimated More detail on higher priority backlog High priority have maximum estimate of sprint length One list for multiple dev teams Product Owner responsible for ordering Anyone can contribute Maintained and posted visibly Comes from Business Plan, Brain Storming, Vision Statement, Proto Type, etc. www.scrumtrain.com 2

Product Backlog Items A.k.a. PBIs Issues, features, user stories, use cases, functions, requirements, specifications, fixes Are in the Product Owner space: what, not how Can start out very rough but evolve into enabling specifications if needed Lean thinking - Specifications should be ready just in time and specified just enough Scrum Planning & Estimation 3

Concepts Epics Feature User Task MMF (Minimal Marketable Feature) Activity Theme Task PBI (Product Backlog Item) User Story Story Mapping Certified Scrum Product Owner 4

User Story A UserStory is a story, told by the user, specifying how the system is supposed to work, written on a card, and of a complexity permitting estimation of how long it will take to implement. The UserStory promises as much subsequent conversation as necessary to fill in the details of what is wanted. The cards themselves are used as tokens in the planning process after assessment of business value and [possibly] risk. The customer prioritizes the stories and schedules them for implementation. -- RonJeffries Certified Scrum Product Owner 5

User Story As a/an <type of user>, I want <some goal> so that <some reason> The so that line is generally considered optional, but used as a default Vague in solution but exact in problem www.scrumtrain.com 6

INVEST in your backlog! Independent! Negotiable INVEST! Valuable! Estimable! Small (scope) Thanks to Bill Wake for the acronym. See www.xp123.com.! Testable Certified Scrum Product Owner 7

User Stories Example As a sleeper I want to be able to set the alarm on my cell phone so I can get up in the morning. As a snoozer I want to be able to activate snooze when the alarm goes off, so I can sleep 10 minutes more. As an over sleeper I want to set the alarm so I can get up at the same time every Courtesy Gertrud Bjørnvig morning. www.scrumtrain.com 8

Details added as conditions of satisfaction High level tests are added to the story Can be used to express additional details and expectations Certified Scrum Product Owner 9

Example Product Backlog Category Common grouping (theme) for story Item Product Backlog item Estimate Comparativesizeof the effort, complexity and risk. In points or ideal time. Notes Any notes that will help clarify or questions that need answered. Should be brief. # ID Category Story Est Acceptance tests Notes 2 ID # Unique, auto 3 generated to track against 4 other items 1 Search As Bobby, I want to find an album by the date it was released so I can find the recording I like 5 Search by month Search by day Search by year Acceptance tests The conditions of satisfaction from the business/end-user perspective Can we accept multiple date formats? Certified Scrum Product Owner 10

www.scrumtrain.com 11

Why Splitting a User Story We understand it better Small stories are easier to implement correctly We see that some parts of the big item aren't worth doing Scrum Planning & Estimation 12

Splitting a User Story Workflow As a flight passenger I can print my boarding card..my boarding card after chosing seat..my boarding card after chosing meal Variations As a student I can see all my classes in specified time..my classes in week 42..my classes between October 10 and 17..my classes in October Certified Scrum Product Owner 13

Alternative business rules As a web shopper I can pay for my goods..i can pay with credit cards..i can pay with bank transfer Screen As a puzzle wizzard I want to puzzle online..i can chose puzzle..i can puzzle Field on Screen As an ebay user I want to search on Beatles items..i want to search on Beatles memoriblia in a specific country..i want to search on Beatles memoriblia in a price range Certified Scrum Product Owner 14

Data Output As a bank customer I want to see my account balance..i want to see my account balance online..i want to see my account balance in an ATM Performance As a Leisure Suite Larry game player I want to finish the game in 6 hours..i want to move Larry across the screen in 3 seconds..i want a scene switch to take no more than half a second Certified Scrum Product Owner 15

Operations (Create Read Update Delete) As a movie nerd I want a movie subsciption account..i want to create an account..i want to see my account Spike As a weather maniac I want to see the weather in Toronto every day..i want the team to run a spike to find an estimate By Person By Age By Knowledge Etc. Certified Scrum Product Owner 16

Parameters For Ordering 1. Importance 2. Effort 3. Business Value 4. Risk 5. ROI 6. Environment 7. Release Date 8. Etc. Scrum Planning & Estimation 17

Estimation The Development Team estimates the PBI s The Product Owner do NOT estimate The Product Owner clarifies PBIs to support estimation PBI s in Product Backlog are estimates, not commitments PBI s in sprint are commitments, not a guarantee Certified Scrum Product Owner 18

Estimation Detailed Specifications (detailed estimation) No Estimation Hours Days Ideal Days Fibonacci T-Shirt sizes Order of size 1, 2 To Big Now Not Now Scrum Planning & Estimation 19

How to prioritize MoSCoW Must have this (also Minimal Usable SubseT) Should have Could be nice to have Won t have this maybe later Kano Analysis A way to measure customer satisfaction MoSCoW Developed by Dai Clegg of Oracle UK Consulting; in CASE Method Fast-Track: A RAD Approach Certified Scrum Product Owner 20

Kano Analysis Noriaki Kano: Quality is subjective Kano analysis is a quality measurement tool used to prioritize customer requirements based on their impact to customer satisfaction. [John Carter, isixsigma.com] We can divide perceived quality into four groups Exciters: positive, beyond expectation Performers (or Satisfiers): linear qualities the more the better Basic needs: we expect them to be there, if not we are dissatisfied Indifferent: we don t expect them, and we don t care. Some might be annoying. Certified Scrum Product Owner 21

Funktioner i en mobil netbank Basic Needs: Sikkerhed Kontooverblik Posteringer Kontooverførsel Satisfiers/Performers: Betalingsoversigt Indbetalingskort Depotoverblik Depotbevælgelser Kursliste Investering Valutakøb Kortoversigt Spær kort Valutaomregner Find afdeling Find hæveautonat Exciters: Personaliser Skift baggrund Favoritfunktioner Ring til rådgiver Certified Scrum Product Owner 22