Writing User Stories. Product owners … … always have unlimited desires but limited resources … have requirements, which necessitate communication with.

Slides:



Advertisements
Similar presentations
Copyright © , Armstrong Process Group, Inc., and others All rights reserved Made available under EPL v1.01 Project Management Review Eclipse Process.
Advertisements

Armstrong Process Group, Inc. Copyright © , Armstrong Process Group, Inc., and others All rights reserved Armstrong Process.
Applying evo to a project An Agile and EVO Workshop Based on the article Measuring Agile Value in Overload 89, by Ryan Shriver, and used with his permission.
Iteration Planning.
Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
Practical User Stories Brett Maytom Senior Consultant, Readify VIC.NET - 10 May 2011.
Writing Good User Stories Bob Schommer, CSP, PMP Senior Project Manager Skyline Technologies, Inc.
Software Development Life-Cycle Models
Agenda −Scrum with TFS 2010 using MSF for Agile 5.0 −Planning the Project −How do you plan the project? −Project planning in TFS 2010 −Planning a Sprint.
MAY 11, 2011 WRITING USE CASES IN AN AGILE WORLD KARL O’BRIEN SENIOR SOLUTIONS ENGINEER BLUEPRINT SYSTEMS.
May 4, 2015 Writing Stories 7 September, 2006 Kane Mar.
Checking Account Documents
ITEC 370 Lecture 25 Lifecycles. Review Questions? F give prototype demonstration –Testing plan for your software Life cycles –Scrum (Roles, Meetings,
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Feature Driven Development
Object Oriented Analysis Process
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Managing a Project Using an Agile Approach and the PMBOK® Guide
S R S S ystem R equirements S pecification Specifying the Specifications.
Review an existing website Usability in Design. to begin with.. Meeting Organization’s objectives and your Usability goals Meeting User’s Needs Complying.
Problem Solving Methodology
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Typical Software Documents with an emphasis on writing proposals.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
What is Scrum Process? Where is it used? How is it better?
Rational Unified Process (Part 1) CS3300 Fall 2015.
© BJSS Limited Going Agile UK TMF - April 2011 Mark Crowther, Test Consultant.
Best Practice OSNI – CAMEO project (Customer Access to Maps Electronically Online)
111 Subsystems CS 4311 Wirfs Brock et al., Designing Object-Oriented Software, Prentice Hall, (Chapter 7)
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Steve Fastabend Agile Coach Redpoint Technilogies
Notes from Pauls Session. Contract always a problem, either shackles you or too woolly Test management of agile project – no one felt it was comfortable.
CS 3610: Software Engineering – Spring 2009 Dr. Hisham Haddad – CSIS Dept. Class Project OO Design Document Here is what you need to do for your class.
Mobile Aps: Agile Mentoring Review
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Agile User Stories. What is a User Story? User stories are short, simple description of a feature told from the perspective of the person who desires.
Requirements Analysis via Use Cases SE-2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
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.
Acceptance criteria vs. Functional requirements by Anna Dąbrowska.
BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting May 19, Acceptance Criteria Defining Success one Story.
Agile: Lessons Learned (a retrospective) Tony
Software from Requirements Brent Haines April 12, 2007 Why Methodology Doesn’t Really Matter.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Project Management Workshop James Small. Goals Understand the nature of projects Understand why Project Management is important Get an idea of the key.
Agile User Story. Agile – User Story us·er stor·y uzər st ɔ ri noun A user story is a tool used in Agile software development to capture a description.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
111 Subsystems CS 4311 Wirfs Brock et al., Designing Object-Oriented Software, Prentice Hall, (Chapter 7)
1 What is the Software Life Cycle? The stages of developing a software application Requirements Analysis High-level Design Plan Low-level Design Implementation.
Cultivating Agile Requirements
(c) Adaptive Processes Consulting Be with the Best!
Business Math 3.1 Checking account. Start up A 25 year old college student who lives at home buys two money orders a month to pay her bills. A 42 year.
BEHAVIOR DRIVEN TEST DEVELOPMENT Specification by Example All Rights Reserved - Sound Agile Consulting.
Jim Remsik Agile Story Carding prepared
User Stories- 2 Advanced Software Engineering Dr Nuha El-Khalili.
CSE Senior Design II Scrum Review/Discussion Instructor: Mike O’Dell.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Planning 2: Estimation Mechanics Emerson Murphy-Hill Creative Commons Attribution 4.0 License. Material Produced by NCSU Software Engineering Faculty.
User Stories > Big and Small
SYSTEM ANALYSIS AND DESIGN
Mike Cohn - Agile Estimating and Planning
System Requirements Specification
User Stories Applied, Mike Cohn Chapter 1: An Overview
Decomposition.
CSCE 741 Software Process Lecture 04 Availability
Scrum in Action.
Adapting Agile in Pharmaceutical Industries
Story Writing.
Presentation transcript:

Writing User Stories

Product owners … … always have unlimited desires but limited resources … have requirements, which necessitate communication with those who can provide the solution to said requirement.

Negotiation over Contracts “Since users [product owners] don’t know how to solve their problems, we need to stop asking … and to involve them instead”- Mike Cohn Involving a product owner in the refinement of their requirements via User Stories saves: oTime: would you rather write a novella of requirements or simply an outline? oMoney: Legal fees in contract review; contractual change orders

A Story template “As a I want So that ” Example: As a Account Holder, I want to be able to withdraw funds from my checking account, So that I can buy some bling.

Stories are not  “mini” Use Cases  a complete specification  a contract  intended to be interpreted without a Product Owner

What is an Epic? Are usually compound Stories, that can be broken down into several smaller, more focused stories May encompass enough work for several Sprints (iterations)

User Stories guidelines Testable. Tangible acceptance tests can be written against any delivered software The scope of the User Story is manage-able enough for the team to provide an Estimate Independent and do not rely on other Stories Sized appropriately. Have a level of effort which the team can comfortably achieve in the duration of a single iteration

Some places to consider breaking Epics At C.R.U.D boundaries At system boundaries where two systems interface At Happy-Path / Exception-Path boundaries

At CRUD boundaries This solution is commonly used in environments that interact with a database Example: As an account holder, I want to be open a checking account … As an account holder, I want to deposit a check into my checking account … As an account holder, I want to view the updated balance in my checking account …

At system boundaries This solution is commonly used in environments where there are a large number of legacy systems And can be used: oWhen there is a clear separation between two systems oWhere the interface between the two systems is well understood Beware of creating dependencies between two different projects

At Happy-Path / Exception-Path boundaries: Commonly used when transitioning from Use Cases The happy-path scenario may still need to be decomposed Breaking down Use Cases can be a lot of work … it may be simpler to just start using User Stories

What are Acceptance Criteria? Product Owner expectations on what will be delivered Acceptance Criteria can include: oFunctionality that the system will perform oInterface look and feel oNecessary documentation (eg. SOX compliance documentation)

Guidelines: Acceptance Criteria Be explicit o“The system will display the date.” … oIn what format? Is “2006, April 1 st” acceptable? Provide examples for clarity o“The system date will be displayed in the format 1/4/06” List any assumptions that the team may not be fully aware of

Include what you’d expect the system to do “The checking account balance will be updated with the amount entered by the user.” And where ambiguous, what the system is not expected to do “Reconciliation with the amount of funds deposited is not expected at this time.” Guidelines: Acceptance Criteria

Questions?

Presented by: Bryan Liff VP, IT Services

References Adapted from Kane Mar’s “Writing Stories”Kane Mar’sWriting Stories “Users Stories Applied”, Mike Cohen “Agile Estimating and Planning”, Mike Cohen