Agile Requirements Management with User Stories



Similar documents
Traditional requirements

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

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

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Using Use Cases on Agile Projects

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

How To Plan An Agile Project

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

Building a Better Backlog

IMQS TECHNOLOGY AGILE METHODOLOGY

Introduction to Agile and Scrum

AGILE & SCRUM. Revised 9/29/2015

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

User Stories. Randy Shepherd NYU

Successfully Doing TOGAF in a Scrum Project

As the use of agile approaches

Introduction to Agile

Course Title: Managing the Agile Product Development Life Cycle

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

An Introduction to Agile Performance Management

Agile Systems Engineering: What is it and What Have We Learned?

Agile Team Roles Product Owner & ScrumMaster. Brian Adkins Rick Smith

Process Increments: An Agile Approach to Software Process Improvement

Agile for Product Owners

The Team... 1 The Backlog... 2 The Release... 4 The Sprint... 5 Quick Summary Stakeholders. Business Owner. Product Owner.

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

Applying Agile Project Management to a Customized Moodle Implementation

Assignment 1: Your Best Backlog

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

Waterfall to Agile. Colin Kelley CTO & Cofounder Invoca, Inc. colin@invoca.com. UCSB CS 189a January 13, 2015

Product Development: From Conception to Execution. Slide 1

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

CSPO Learning Objectives Preamble. Scrum Basics

Agile Project Management By Mark C. Layton

Agile Software Development

Agile with XP and Scrum

The Agile Manifesto is based on 12 principles:

Answered: PMs Most Common Agile Questions

One Trusted Platform. For all your software projects. Agile. Integrated. Simplified. Requirements brought to you the most

User Stories Applied. For Agile Software Development. XP Atlanta February 10, 2004 By Mike Cohn

Scrum QA Assessment. John Scarborough VP System Engineering STeP-IN Summit January 2006

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

A Glossary of Scrum / Agile Terms

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

Introduction to Agile Software Development Process. Software Development Life Cycles

LEAN AGILE POCKET GUIDE

Scrum in the Real World. Ge3ng Started, Scaling and Beyond!!!

Chapter 6. Iteration 0: Preparing for the First Iteration

Manage projects effectively

AGILE - QUICK GUIDE AGILE - PRIMER

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

AGILE GAME DEVELOPMENT WITH SCRUM

PMBOK Guide Grid Crossover to Agile

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

User Stories Applied

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

Book 3 Cost Estimating in an Agile Development Environment. (early release)

Agile Software-Requirements: User Stories und (Vieles) mehr

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories

How to optimize offshore software development with Agile methodologies

Course Title: Planning and Managing Agile Projects

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

agenda AGILE AT SCALE

Agile Software Development compliant to Safety Standards?

Roles: Scrum Master & Project Manager

Getting Started with Agile Project Management Methods for Elearning

Introduction to Agile Scrum

Product Development Best Practices

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

Agile vs. Waterfall. Why not both. Arnold Okkenburg PMP

Learning Agile - User Stories and Iteration

Doing is the best way of Thinking New insights on work. Agile Project Methodology at ITG

Challenges of Software Security in Agile Software Development

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

Best Practices for Adopting Visualization Into Your Software Process. Mitch Bishop Johann Mendoza

Nova Software Quality Assurance Process

Lean Software Development and Kanban

Your Agile Team s Indispensible Asset

Software development. Outline. Outline. Version control. Version control. Several users work on a same project. Collaborative software development

Agile Development to Transform FedEx

Story Card Based Agile Software Development

Introduction to Scrum

Agile project portfolio manageme nt

Mature Agile with a twist of CMMI

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

A Practical Guide to implementing Agile QA process on Scrum Projects

Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012

Agile Project Management: Adapting project behaviors to the software development environment

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

Transcription:

Agile Requirements Management with User Stories Fran O Hara fran.ohara@inspireqs.ie Inspire Quality Services www.inspireqs.ie Agile Training & Coaching In association with AgileInnovation

Agenda Why user stories? Backlogs, Epics, Stories, Acceptance Criteria Estimation and Planning with Stories

What s Wrong with Requirements? Mandatory, Fixed, Hard to Change Feature Centric rather than Value Centric Specify the What, not the Why Critical bits hidden in the detail Expensive 3

Communication Modes Synchronous Bi-Directional IM? Asynchronous Uni-Directional Wiki? Social Networking? http://www.agilemodeling.com/essays/communication.htm 4

What is a User Story? A Written Card For Planning A Promise to Talk Spec by Example Acceptance Criteria It Defines The Actor/User/Persona The Goal/Action/Task The Benefit/Value What its not: A Use Case Requirements Document Scenarios 6

Why User Stories? User Centric what s important to your customer Story The Power of Narrative We pay much more attention to stories than facts Drives generation of tacit knowledge A story paints a picture, and a picture tells a thousand words Focus on the benefit, the value, what s important Define Acceptance Criteria BEFORE we implement Supports pull of information as its needed Iterative development 7

Specification

User Story As a HomeOwner, I want to regularly trim my lawn so its neat and tidy.

Co-Design Problem Space Customers End Users Domain Experts Product Owner Innovation Space Uncertainty Ambiguity Conversation Social Objects Solution Space Developers Architects UI/UX Designers 10

Vision Theme Strategic Objective May be 1 or more per release Feature/ Epic Large, Uncertain Stories Story Sub-Sprint Book using air miles Book flights Premium Frequent flyer benefits Cancel flights Rebook a flight I take often Cancel up to 24 hours before with no charge Emailed confirmation 11

User Stories -CCC As a <role> I need <action> so that <result> Card As a customer I can search for products so that I can view their details Value: Med Risk: Low Estimate: 3 pts INVEST Independent Negotiable Valuable Estimable Small Testable Confirmation I can find all products I can use any search criteria I need Once found I can view details. Conversation 12

User Story Example Email Attachments Email Attachments. As a user I want emails with attachments to go faster so that I can work more efficiently Confirmation: User notices emails with attachments go at least twice as fast Works with attachments up to 10MB Works with up to 50 attachments CONVERSATION: What if attachment already compressed? What if it s a small file to start with? Should we store the compressed version? Should we allow user select compression options? Would up to 100 attachments be enough? Can each attachment be up to 10MB? 13

User Story Example Hotel Reservation Reservation Cancellation As a user I want to cancel a reservation so that I avoid being charged full rate Confirmation: Verify a premium member can cancel the same day without a fee Verify a non-premium member is charged 10% for same day cancellation but otherwise not charged Verify an email confirmation is sent to user with appropriate information Verify that the hotel is notified within 10 minutes of a cancellation CONVERSATION: What if I am a premium member do I have charges? When is a non-premium member charged and how much? How do these vary depending on when cancellation occurs? Do we need to send the user confirmation by email? When does the hotel need to be notified? What if the user has paid a deposit? 14

Purpose of confirmation/acceptance criteria define the boundaries for a user story/feature help the product owner answer what she needs in order for this feature to provide value (typically these are the minimum functional requirements) help the team gain a shared understanding of the story/feature help developers and testers to derive tests help developers know when to stop adding more functionality to a story 15

Vertical slices 16

Product Backlog A list of all desired work the project Product Backlog Items (PBIs) Usually a combination of on Feature/story-based work ( let user search and replace ) task-based work ( improve exception handling ) constraints ( 10,000 transactions a second ) bugs List is prioritized by the Product Owner What s the most important thing we could be doing now? Balance Business Value & Risk Initial backlog and ongoing backlog grooming 17

Estimation & Planning Sprint Plan

Q&A Fran O Hara InspireQS www.inspireqs.ie fran.ohara@inspireqs.ie AgileIreland LinkedIn Group All-Island Community for Agile & Lean Software Development Lean Competitiveness Fund Enterprise Ireland Funding Support for SMEs Training, Consulting, Coaching in Lean