Ensure Sprint Success with Stories that are READY

Size: px
Start display at page:

Download "Ensure Sprint Success with Stories that are READY"

Transcription

1 Ensure Sprint Success with Stories that are READY Steven Granese Director of Agile Consulting Tampa, FL,

2 Why Scrum Fails? 1. Poor Structure 2. Wrong Mindset 3. Lack of Clarity about Work

3 What is Clarity? the entire team has a full understanding of the customer s problem that needs to be solved

4 Clarity Takes Time Individuals don t WRITE stories. Teams CULTIVATE Stories

5 STRATEGIC Today s Agenda TACTICAL THINKING VISIONING REFINING effectiveness mindset shared understanding definition of ready PRINCIPLE #1 PRINCIPLE #2 PRINCIPLE #3

6 thinking THE IMPORTANCE OF DEVELOPING AN EFFECTIVENESS MINDSET

7 Why Blockbuster Didn t Have to Fail The irony is that Blockbuster failed BECAUSE its leadership had built a well-oiled operational machine. Massively Efficient Operations Forbes.com

8 Agile in the Real World Adapt & Iterate Frameworks Learn everyday You think you have a plan, but you need to be more AGILE because things are way more complex. EFFICIENT, wired processes don t work; Disorienting

9 Adaptability is the Goal Adaptability, not efficiency, must become our central competency. Team of Teams

10 New Value for the Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and Interactions over processes and tools Working Software over comprehensive documentation Customer Collaboration over contract negotiation Responding to Change over following a plan Effectiveness over efficiency That is, while there is value in the items on the right, we value the items on the left more.

11 Principle #1 A team first needs to focus on becoming EFFECTIVE then can worry about being EFFICIENT.

12 visioning APPLYING AN EFFECTIVENESS MINDSET TO CREATE A SHARED UNDERSTANDING

13 Users Business Find s Search for s Themes/Epics Select Select Seat Verify Correct Purchase Tickets Update Account Purchase Ticket Features Confirm Purchase Modify Itinerary Change Time Cancel Families Search by Airport Search by Date & Time Choose One Way Opt. Choose Round Trip Opt. View Assigned Seat View Details Enter Contact Info Pay with Visa Story Mapping Example User Stories Store Credit Card Pay with AmEx Display Confirm. Number Confirm. Number Find Nearby s Cancel Single Vacations Discount Search by Price Select Multi-City Opt. Change Seat Share w/ Friend Change Password Add Frequent Flier No. Print Confirm. No. Select New Cancel All s Search for Non-Stop Upgrade Seat Display Map Change Receive Alert

14 Users Business Find s Search for s Themes/Epics Select Select Seat Verify Correct Purchase Tickets Update Account Purchase Ticket Features Confirm Purchase Modify Itinerary Change Time Cancel Families Search by Airport Choose One Way Opt. View Assigned Seat View Details Enter Contact Info Pay with Visa Display Confirm. Number RELEASE 1 Search by Date & Time Choose Round Trip Opt. User Stories Store Credit Card Pay with AmEx Confirm. Number Find Nearby s Cancel Single Vacations Discount Search by Price Select Multi-City Opt. Change Seat Share w/ Friend Change Password Add Frequent Flier No. Print Confirm. No. Select New Cancel All s Search for Non-Stop Upgrade Seat Display Map Change Receive Alert

15 Users Business Find s Search for s Themes/Epics Select Select Seat Verify Correct Purchase Tickets Update Account Purchase Ticket Features Confirm Purchase Modify Itinerary Change Time Cancel Search by Airport Choose One Way Opt. View Assigned Seat View Details Enter Contact Info Pay with Visa Display Confirm. Number Families RELEASE 1 Vacations Discount Search by Date & Time Search by Price Choose Round Trip Opt. User Stories Store Credit Card Pay with AmEx Confirm. Number As a business flier, I want to pay with my American Express credit card so Select Add Print Change Share w/ Change Multi-City Opt. Seat Friend Password Frequent Confirm. that I can purchase an airline Flier No. ticket. No. Find Nearby s Select New Cancel Single Cancel All s Search for Non-Stop Upgrade Seat Display Map Change Receive Alert

16 Product Backlog vs Story Map SEARCH BY AIRPORT CHOOSE ONE WAY OPT. VIEW ASSIGNED SEAT 1. Promotes Priority Conversations and Focus 2. Great for Estimating Timelines and Dates 3. Efficient 1. Promotes Shared Understanding and Context 2. Great for finding Hidden Stories 3. Effective

17 Principle #2 The team discusses and cultivates user stories TOGETHER... TO EFFECTIVELY BUILD A SHARED UNDERSTANDING.

18 refining FOLLOWING A METHODICAL PROCESS TO CLARIFY PROBLEMS THAT NEED TO BE SOLVED

19 Three-Touch Refining Process (Overview) SPEED REFINING SPRINT REFINING The team touches each story three times! SPRINT PLANNING (hint not efficient!)

20 Three-Touch Refining Process (Details) SPEED REFINING SPRINT REFINING SPRINT PLANNING WHAT? Team provides quick forecast after discussing for 3-5 mins. Deep discussion of stories for next sprint Regular Sprint Planning Event WHY? Help Product Owner to prioritize on the backlog Deepen teams understanding of customers problem Create Sprint Goal and make realistic commitments WHEN? Daily/Weekly, based on volume At least one week before sprint planning Immediately before the Sprint Clarify the Problem. Don t Solution!

21 Foundation for the Definition of Ready SPEED REFINING SPRINT REFINING SPRINT PLANNING Initial Story Point Estimate At least one acceptance criteria Prioritized on the backlog Full user story format Completed happy path acceptance test Identify at least one negative acceptance test Story Size smaller than 3 Identify specific Subject Matter Expert / Customer Review story details Feedback from SME/Customer Identify all tasks with hours (capacity planning) Team commitment

22 Create Initial Definition of Ready + + speed refining criteria sprint refining criteria sprint planning criteria = Definition of Ready Definition of Ready 1. Size less than 3 2. As a user format 3. Completed Happy Path Acceptance Test Case 4. Title Identified for Negative Test Cases 5. Feedback from SME or Customer 6. Tasks with Hours 7. Team Commitment

23 Visualize Your Process READY IN PROGRESS DONE Start with a Simple Kanban Board Add Columns on the LEFT

24 SPEED REFINING SPRINT REFINING SPRINT PLANNING Visualize Your Process BACKLOG INBOX REFINE PLAN READY IN PROGRESS DONE SEARCH BY AIRPORT CHANGE SEATS SELECT DIFFERENT SEAT UPGRADE SEAT Start EACH STORY in the Inbox Slowly CULTIVATE stories to Ready

25 Principle #3 The purpose of refining before the sprint is to clarify the customer s problem. The Sprint is for SOLVING THE PROBLEM

26 Principles of Getting Ready THINKING effectiveness mindset VISIONING shared understanding REFINING definition of ready PRINCIPLE #1 PRINCIPLE #2 PRINCIPLE #3 A team first needs to focus on becoming effective, then can worry about being efficient. A team discusses and cultivates user stories together to effectively build a shared understanding. The purpose of refining before the sprint is to clarify the customer s problem. The Sprint is for solving the problem.

27 Ensure Sprint Success with Stories that are READY Q&A Steven Granese Director of Agile