Writing Effective User Stories for Agile and Waterfall and everything in-between

Similar documents
LEAN AGILE POCKET GUIDE

Assignment 1: Your Best Backlog

Sept 10, The Agile Business Analyst

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

AGILE & SCRUM. Revised 9/29/2015

Agile Project Management By Mark C. Layton

Building a Better Backlog

How to manage agile development? Rose Pruyne Jack Reed

Measuring ROI of Agile Transformation

Is PRINCE 2 Still Valuable in an Agile Environment?

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

Development Process. Simon Cockayne Misc Track

Release Notes Applied SAFe 4.0

IMPLEMENTING SCRUM. PART 3 of 5: TRAINING YOUR NEW SCRUM TEAM. Designed by Axosoft, creators of the #1 selling Scrum software.

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

Agile Requirements by Collaboration

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

AGILE - QUICK GUIDE AGILE - PRIMER

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

Service Definition: Wordpress Content Management System - CMS

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

Is Your Organization Agile-Ready?

Agile So)ware Development

How can I be agile and still satisfy the auditors?


Distributed Agile Practice for the Healthcare Solution

Service Definition: Drupal, Asset Management System - DAM

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

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

Inbound Marketing Methodology

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

Getting Started with Agile Project Management Methods for Elearning

Managing Agile Projects in TestTrack GUIDE

Overview of Scrum. Scrum Flow for one Sprint SCRUMstudy.com. All Rights Reserved. Daily Standup. Release Planning Schedule. Create.

Chapter 6. Iteration 0: Preparing for the First Iteration

Testing in Agile methodologies easier or more difficult?

Zarządzanie projektem agile The Mystery of Effective IT by Bogdan Bereza blogomotion.com/mystery 1 (30) Effective IT?

Fact or Fiction: ERP Projects Can Be Delivered Using Agile

DEUTSCHE SCRUM 2012, 15 NOV 2012, DARMSTADT. Agile Product Development at Johnson Controls Automotive Experience A Success Story

Agile Scrum and PMBOK Compatible or Contrary?

Agile Documentation In practice. Marion Bröer, parson AG

Introduction to Agile

Strategic Vision and Scrum: Looking Beyond the Next Sprint. Jimi Fosdick Certified Scrum Trainer and Scrum Mentor

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

Traditional requirements

#POvsPM. John Milburn, Pragmatic Marketing David West, CEO Scrum.org

Introduction to Enterprise Agile Frameworks

ACP Exam Prep Plus Desk Reference including the Project Management Agile Body of Knowledge TM (PMABOK TM )

W hitepapers. Delighting Vodafone Turkey s Customers via Agile Transformation

Inbound Marketing. Why Microsoft Dynamics Solution Providers Need Thought Leadership Content. Cloudworker Writing Services

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

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

Strategy. Agility. Delivery.

Kanban. Marek Majchrzak, Andrzej Bednarz Wrocław,

Business Analysis In Agile A Differentiated Narrative

Agile project portfolio manageme nt

AGILE BUSINESS SERVICES. Guiding and supporting your business. at any stage of your agile journey

A Glossary of Scrum / Agile Terms

Issues in Internet Design and Development

Taking the first step to agile digital services

WRITING USER STORIES. presented by, Nicholas Cancelliere CSM/CSP.

Agile Scrum Workshop

Agile Project Management A Primer. Brian Stewart AVU ACEP Nairobi 17 th 2013

IMPLEMENTING SCRUM. PART 1 of 5: KEYS TO SUCCESSFUL CHANGE

Introduction to Agile Software Development Process. Software Development Life Cycles

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

ACT Enrollment Planners Conference

User Stories. Randy Shepherd NYU

Role of the Business Analyst in an Agile Project

Agile Requirements Management with User Stories

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

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

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

THE CASE FOR OUTSOURCED WRITING SUPPORT

The Product Canvas! A Lean Tool for Creating New Products! Cambridge Product Management Network! 24 June 2013!

Agile Training Portfolio

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

How Silk Central brings flexibility to agile development

MARKETING SET-UP SYSTEM. This is the process you should use to set up your main newsletter/subscriber list

Utilisation v Productivity who gets the gold medal? Margaret Morgan Helen Meek

Growing testing skills using the Agile Testing Ecosystem. Dr Lee Hawkins Principal Test Architect Dell Software, Melbourne

Agile Extension to the BABOK Guide

Service Definition: Magento Open Source ecommerce Platform. Service Description:

Persona. Consildate the understanding of user behavior patterns. What? What for?

Ensuring Governance in an Agile World

As the use of agile approaches

Introduction to Agile and Scrum

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.

SCEA 2010 EST06. Estimating Issues Associated with Agile. Bob Hunt. Galorath Incorporated

Continuous Delivery / Continuous Deployment How to automate your Deliveries. Bernhard Keprt

Building an Effective Approach

Described as visionary in the Gartner Magic Quadrant for Sales Force Automation, SugarCRM software is our open-source CRM tool of choice.

Agile for Product Owners

When is Agile the Best Project Management Method? Lana Tylka

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

Agile Project Forecasting Techniques. "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013

Roles: Scrum Master & Project Manager

Transcription:

Writing Effective User Stories for Agile and Waterfall and everything in-between Mario E. Moreira Author, Scrum Master Agile Coach, Enterprise Change Agent January 15, 2013

Welcome! Enterprise Agile Coach helping companies transform to Agile. Coached over 50 teams Writer for Agile Journal and CM Journal Writer of the Agile Adoption Blog CSM and CSP having implemented Scrum, XP, and Kanban at the product and organizational levels. Author of Adapting Configuration Management for Agile Teams, 2009, Wiley Author of Software Configuration Management Implementation Roadmap, 2004, Wiley Author of Agile for Dummies, 2010, Wiley and written for CA Agile Vision Product Marketing

The Journey Definition of User Story Hierarchy of Requirements Personas Construct of User Story Glossary

Why this session? Do you have inconsistently written requirements that all over the map? Are their elements of your requirements statements that are missing? Do you think that you are missing requirements altogether?

What is a User Story The currency used to determine effective requirements to build effective products and solutions. Describes functionality that will be valuable to either a user (aka, persona) of a system or software. A requirement statement that transcends development delivery methodology Works just as well for Waterfall as it does for Agile A written description of a requirements used for planning A statement that promotes conversations about the story to help flesh out the details

Requirement Hierarchy Business Objective You may ascribe whatever hierarchy as long as the levels are defined and it is communicated to the team Feature, Epic Add new Video section Feature, Epic Improve Login Page Usability Tailored graphic from: The Difference Between Agile Themes, Epics and User Stories, by Agile 101, Aug 2009

User Story A good User story has the following properties (following the INVEST acronym): Independent, Negotiable, Valuable, Estimatable, Small, Testable Every story contains enough information so that developers and QA can size how much effort it would take to implement it Per the Done Criteria A story should be no larger than 2 weeks of work or in Agile, half the size of the sprint They may be broken down into tasks during Sprint Planning

Personas The Users of your product Not those that write, develop, or test it An imaginary or real representative of someone that uses your product A detailed version of an important user role needed for requirement clarification Defined attributes of a target user population and their intended interaction with the product End-user, power-user, administrator, etc.

How many Personas Think of a Product you are involved in How many different Personas use that product? Most products teams I ve survey have between 2 and 8

Persona Map With a clear mapping of persona s, you can avoiding missing a whole set of requirements for a user group Missing

Possible elements of a User Story Persona - the actor or role that has the need Action the goal System the system or function that is used Output the receiving entity Business benefit - Why they want to achieve it

Requirements Language Construct Options The key is to build your own Requirements Language Construct and apply it consistently on your product or organization. Here are some options: As a <persona>, I want to <action>, so that <business value> * As a <persona>, I want to <action>, with the <system>, to derive an <output>, so that <business value> As a <persona>, I want to <action>, to derive an <output>, so that <business value> * Known as the canonical form

Writing Good Stories Canonical form As a <user role/persona>, I want to <action/behavior>, so that <business value> Story examples As a website visitor, I can create an account in order to become a member of the site As a trend analyst, I can search by homes for the sales in a specific sector, so I can determine what promotions to offer As a prospective buyer, I want to search on homes so I know what properties are available in my price range

Write a User Story Define the Requirements Language Construct that you will use Write a User Story Who would like to share their story?

Why Business value is important Provides context and motivation of why the action or behavior is occurring Helps with testability factors Example: As a website visitor, I can create an account. Why: in order to become a member of the site in order to purchase concert tickets Note: Consider training your stakeholders and customers on how to provide their requirements as stories

Glossary Persona Terms What personas utilize your product List each persona in a product glossary with their descriptions Systems Terms What systems you are acting on List the systems/subsystems related to your product with their descriptions

Wrap-up and take-aways Definition of User Story Hierarchy of Requirements Personas Construct of User Story Glossary

Questions and Answers Thank You! Reference: Tips for an effective Agile Customer Validation approach Feel free to visit Mario s Linkedin Profile and his Agile Adoption Blog