User Stories Workshop

Similar documents
User Stories Overrated (Farlig) Lyntale

Vision, Roadmap, and Release Planning

User Stories Applied, Mike Cohn

User Stories Applied, Mike Cohn

SAFe Reports Last Update: Thursday, July 23, 2015

Best Practices for Collecting User Requirements

About Dean Leffingwell

Business Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3)

Mei Nagappan. How the programmer wrote it. How the project leader understood it. How the customer explained it. How the project leader understood it

350 Index 2005 GOAL/QPC

Ten Design Principles: Some implications for multidimensional quantification of design impacts on requirements

Extreme programming XP 6

TABLE OF CONTENTS INTRODUCTION...3 MAIN ELEMENTS OF A PRODUCT ROADMAP...4 PRODUCT ROADMAPS...11 MARKETING ROADMAPS...27 ABOUT PRODUCTPLAN...

Requirements and User-Centered Design in an Agile Context

GETTING STARTED. Introduction to Backlog Grooming

COMP6471 WINTER User-Centered Design

2014 Intelliware Development Inc.

ASTQB Advance Test Analyst Sample Exam Answer Key and Rationale

CS3205: Task Analysis and Techniques

An Intro to Scrum. Agile (Iterative) Project Development. Written in 2001 Can be read in its entirety at:

IBM IBM WebSphere Lombardi Edition V7.2 BPM Program Management. Download Full Version :

How to Conduct a Heuristic Evaluation

Introduction to User Stories. CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014

CREATING EFFECTIVE USER STORIES

User Stories. Wednesday, January 23, 13

SAFe Atlassian Style (Updated version with SAFe 4.5) Whitepapers & Handouts

Top Ten Tips for Managing e-discovery Vendors

Lecture 9 Requirements Engineering II

Collaboration at Scale: Prioritizing a Backlog. 13-Dec-2017

Agile Accessibility. Presenters: Ensuring accessibility throughout the Agile development process

Standard Glossary of Terms used in Software Testing. Version 3.2. Foundation Extension - Usability Terms

Working in Harmony: Integrating the efforts of usability engineers and agile software developers

User Story Workshop. BA-Squared, LLC

What problem do stories address?

Based on the slides available at book.com. Graphical Design

Requirement Engineering within an Agile Environment BY KEJI GIWA. Digital Bananas Technology

Overview of the course. User-Centred Design. Group. Practical issue. Writting the report. Project work. Fang Chen

Lecture 8 Requirements Engineering

Exam Questions

Kanban One-Day Workshop

The Scaled Agile Framework

DSDM Trainer-Coach Candidate Guidelines Version Jan-16. I help others to do it right

E-BOOK. Polarion goes SCRUM

Case Management Digital Service Sprint Review Sprint 5.1: 11/16/17 11/29/17. CWDS / Child Welfare Digital Services

{What} I want <some software feature> {Why} So that <some business value>

Administrivia. Added 20 more so far. Software Process. Only one TA so far. CS169 Lecture 2. Start thinking about project proposal

BLACK BOX SOFTWARE TESTING: INTRODUCTION TO TEST DESIGN: THE SPECIFICATION ASSIGNMENT

needs, wants, and limitations

MAXIMIZING THE UTILITY OF MICROSOFT OUTLOOK. Presented by: Lisa Hendrickson Deborah Savadra

Ethics and Omics. Jeffrey Engler, Ph.D. Dept of Biochemistry and Molecular Genetics Associate Dean, UAB Graduate School

Adapted from: The Human Factor: Designing Computer Systems for People, Rubinstein & Hersh (1984) Designers make myths. Users make conceptual models.

User Experience and Interaction Experience Design. Jaana Holvikivi, DSc. School of Applications and Business

IT Audit Process Prof. Liang Yao Week Six IT Audit Planning

SFU CMPT week 11

User Stories for Agile Requirements. Mike Cohn - background. Copyright Mountain Goat Software, LLC

CMPT E100 Introduction to Software Engineering Spring Assignment 2 (9%) - Requirements and Initial Design 1

The IDN Variant TLD Program: Updated Program Plan 23 August 2012

Evolutionary Architecture and Design

The Business and Test Analysts Guide to Acceptance Test-Driven Development. Dale Emery

Microsoft. Recertification for MCSD: Application Lifecycle Management

Integrated Design & Development

5.0 Interaction Design PRODUCT DESIGN

1. i. What are the 3 major components of a information system and show their relationship input output

Concepts of Usability. Usability Testing. Usability concept ISO/IS What is context? What is context? What is usability? How to measure it?

Scrums effects on software maintainability and usability

RE Process. Lawrence Chung Department of Computer Science The University of Texas at Dallas

AN APPLICATION-CENTRIC APPROACH TO DATA CENTER MIGRATION

Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time!

Reducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping

Announcements. How to build a UML model. Rational Unified Process. How RUP builds a model. UI design. Architect

A Mini Challenge: Build a Verifiable Filesystem

"Writing Higher Quality Software Requirements"

BCS Certificate in Requirements Engineering Syllabus

Algebraic Specifications

Human Error Taxonomy

Software Development Process Models

Product. e ss. P roc. so get the right requirements. Garbage in garbage out,

EU for Climate Action in the ENI Southern Neighbourhood

ISTQB Advanced Level (CTAL)

Requirements Validation and Negotiation

Relay For Life Fundraising

Implementing Executive Order and Presidential Policy Directive 21

Up and Running Software The Development Process

Cleanroom Software Engineering

Best Practices in Data Governance

Meet our Example Buyer Persona Adele Revella, CEO

6.170 Laboratory in Software Engineering Java Style Guide. Overview. Descriptive names. Consistent indentation and spacing. Page 1 of 5.

A Case Study of Requirements Specification in an Agile Project

BCS Certificate in Requirements Engineering Extended Syllabus Version 2.5 May 2017

Writing Agile User Stories

Lesson Guides INTERMEDIATE

Process Mapping Guidance and Standards for The University of Sheffield (TUOS)

Nick Rozanski Andy Longshaw Eoin Woods. Sold! How to Describe, Explain and Justify your Architecture

Category Management and the Acquisition Gateway

Evaluating and Reviewing Proposals in PAPERS

CIS 890: Safety Critical Systems

Testing Tools to Support Agile Software Delivery. The Critical Role of Automated Functional Testing in Enterprise Environments

Dealer Reviews Best Practice Guide

NIS Directive : Call for Proposals

Foundation Level Syllabus Usability Tester Sample Exam

Transcription:

Friday, 10 June 2011 User Stories Workshop Tom@Gilb.com Kai@Gilb.com www.gilb.com NDC Worshop 1 hour Oslo June 10 2011 1 Gilb.com 2011

User Stories: why they might be too light This section based on 5 Minute Lightening Talk ACCU Oxford Thursday 14 April 2011, 18:00 session By Tom Gilb

Published Paper in AgileRecord.com http://www.gilb.com/tiki-download_file.php? fileid=461

Original Claims for User Stories attributes are here http://stevedenning.typepad.com/

Dennings Claims are From Mike Cohn s User Stories Work

User Stories: Samples Structure Stakeholder A Needs X Because Y

My General Assertion User Stories are good enough for small scale and non-critical projects But, they are not adequate for nontrivial projects The claims (myths in slides ahead) are not true when we scale up

Myth 1: User stories and the conversations provoked by them comprise verbal communication, which is clearer than written communication. Verbal communication is not clearer than written communication Dialogue to clear up bad written user stories does not prove that there are no superior written formats I, as a user, want clearer interfaces to save time Usability: Scale: Time for defined Users to Successfully complete defined Tasks Goal [Users = Novices, Tasks = Inquiry] 20 Seconds. Successfully: defined as: correct, no need to correct it later.

Myth 2: User stories represent a common language. They are intelligible to both users and developers. What does perform mean? What does adequately mean? What does it mean under higher or lower loads?

Myth 3: User stories are the right size for planning and prioritizing. Right Size [Requirement]: defined as: The size that is sufficient for all requirements purposes, without any In project supplements, at a cost that is lower than the costs of dealing with defects in the statement later. Assertion User Stories are rarely detailed enough and clear enough to do intelligent planning (for example estimation) Or intelligent(dynamic) Prioritization

Myth 4: User stories are ideal for iterative development, which is the nature of most software development. User stories are a disaster for iterative development because you cannot understand their incremental and final consequences; you cannot measure evolutionary value delivery progress toward such objectives. The nature of software development should not be to write use cases, stories, and functions, as some seem to believe. The Agile ideal is to deliver incremental value to stakeholders.[6]

Myth 5: User stories help establish priorities that make sense to both users and developers. Ambiguous unintelligible written stories are a logically bad basis for determining the priority of that story for anyone. Here is my idea of priority. A potential increment will be prioritized based on stakeholder value for costs, with respect to risk. Ambiguous written stories do not admit numeric evaluation of value for defined stakeholders, or of all cost aspects, or of all risk aspects. [7] Also a well-defined requirement can be evaluated for potential value to stakeholders, it cannot be evaluated for cost. The cost resides entirely in the design, and the design is in principle not chosen yet! Consequently you cannot choose best value for money with user stories alone. Try the story: We want the most intuitive system possible What is the cost? You cannot have any useful idea of cost, because the requirement is so vague that you cannot even understand it fully, let alone choose a best design at all; and you cannot cost a design that is not chosen. It is illogical! [8, Estimation paper in SQP March 2011] In addition, until you know the specific design, you cannot understand the risk of deviation from your objectives and costs [9], so you cannot prioritize iterations with regard to risk either. So, the prioritization argument for user stories is logically unreasonable.

Myth 6: The process enables transparency. Everyone understands why. The arguments above, particularly the prioritization argument, say no, everybody does not understand why. They may feel they understand, but since the user story is incomplete and ambiguous, they cannot really understand anything; for example anything about value, stakeholders, design, costs, and risks. There may be an illusion of understanding, but there is no rationally defined understanding. However, there may be social comfort if teams misunderstand it together, but in non-transparently different interpretations. That does not lead to value or system success, even for those who thought they understood the consequences of the user story choice. [10, Decision Rationale].

References Ask me for free digital copy Tom@Gilb.com Download Related Papers and Slides and 2 Chapters at www.gilb.com (Downloads tab)

15 Friday, 10 June 2011 Now, on with the NDC Workshop! Gilb.com 2011

16 Friday, 10 June 2011 Try to have a conversation about the following example of a story: We want the most intuitive system possible or We as Users want the most intuitive system possible, to save training time and reduce errors Gilb.com 2011

17 Friday, 10 June 2011 Compare the User Story with this specification in Planguage Intuitiveness: Type: Quality Requirement Stakeholders: Product Marketing, end users, trainers Ambition Level: To make the intuitive and immediate application of our product clearly superior to all competitive products at all times. Scale: average seconds needed for defined [Users] to Correctly Complete defined [Tasks] defined [Help] Goal [Deadline = 1 st Release, Users = Novice, Tasks = Most Complex, Help = {No Training, No Written References} ] 10 seconds ± 5 seconds <- Product Marketing Manager. Correctly Complete: defined as: the result would not ever need to be corrected as an error or as sub-optimal. Gilb.com 2011

18 Friday, 10 June 2011 If a story is supposed to stimulate a discussion, will this stimulate better discussion? Intuitiveness: Type: Quality Requirement Stakeholders: Product Marketing, end users, trainers Ambition Level: To make the intuitive and immediate application of our product clearly superior to all competitive products at all times. Scale: average seconds needed for defined [Users] to Correctly Complete defined [Tasks] defined [Help] Goal [Deadline = 1 st Release, Users = Novice, Tasks = Most Complex, Help = {No Training, No Written References} ] 10 seconds ± 5 seconds <- Product Marketing Manager. Correctly Complete: defined as: the result would not ever need to be corrected as an error or as sub-optimal. Gilb.com 2011

19 Friday, 10 June 2011 A User Story? add from class or make up Gilb.com 2011

20 Friday, 10 June 2011 Template for specifying User Values name tag here: Type: Owner: Sponsor Stakeholders Ambition Level. Scale Past Tolerable Goal Business Value (of Goal): Impacts: (a stakeholder or business value) Design Ideas: Issues: Risks: Dependencies: Gilb.com 2011

21 Friday, 10 June 2011 Tom can fill this one in the workshop name tag here: Type: Owner: Sponsor Stakeholders Ambition Level. Scale Past Tolerable Goal Business Value (of Goal): Impacts: (a stakeholder or business value) Design Ideas: Issues: Risks: Dependencies: Gilb.com 2011

22 Planguage Template for specifying User Values Friday, 10 June 2011 Tanning: Type: Stakeholder Requirement Owner: Jesus Sponsor : Tanning Company Stakeholders :people who want to be tanned, Tanning Co., Cancer Institute, National Health Inst., Insurance Co.,.. Ambition Level: most sexy tan for Norwegian Beaches. Scale: Number of Men and Sexy women in Bikinis who turn around as you pass on the beach, per hour as % of all people you pass. Past [ Me at 70 2010, head Turner = women over 30] about 2% to 5% Tolerable Past [ Me at 70 2011, head Turner = women over 30] about 20% to 50% Goal [ Me at 70 2011, head Turner = women over 30] about 90% to 99.9% Business Value (of Goal): $20 mill per film like Brad Pitt Impacts: (a stakeholder or business value). Actor Contract value, like $20 Mill Design Ideas: False Tanning Lotion, with Sexy Perfume, and very small bikini, tattoo on Buttocks Issues: can we avoid tans and tattoos with permanent bad effects? Risks: skin cancer from lotion or perfume Dependencies: getting enough sexy broads on the beach to walk past on a rainy day Gilb.com 2011

Template (full set of all options): Stakeholder 23 Friday, 10 June 2011 <Stakeholder Tag> Type: Stakeholder Spec Version: Owner: Roles: Computer Expertise: Subject Matter Expertise: Use Frequency: Persona: Real Stakeholder: Review Stakeholder: Test Stakeholder: Stories: Tasks: Task Qualities: Task Details: <aka backlog items> Task Centric Story: Story Map: Subjective Quality: Would this help you discuss and understand the User reality better than a conventional User Story? Would it give information needed to assess priority and risk for the user needs? Gilb.com 2011

24 Friday, 10 June 2011 Template with Hints <Stakeholder Tag> A unique tag with Capital Letters Type: Stakeholder Spec This should be enough if it is. Version: Date and possibly Time, for any change Owner: Owner of this particular specification Roles: List roles this stakeholder can play. Computer Expertise: Define expected range of levels Subject Matter Expertise: Define expected range of levels Use Frequency: How often per month might the use system Persona: Name all Persona representing them Real Stakeholder: Specify by email, name, position any real ones Review Stakeholder: Specify email, name, position stakeholders who might review the product at any stage Test Stakeholder: Specify email, name, position stakeholders who might test the product at any stage Stories: Refer to tags of related user stories Tasks: Refer to tags of defined Tasks Task Qualities: Refer to Tags of any qualities related to the defined tasks Task Details: <aka backlog items> Refer to or define here any decompositions of Tasks, indended for separate delivery in an iteration. Task Centric Story: Define or refer to a Story Tag related to the tasks defined here Story Map: Include or refer by Tag to oneor more story maps Subjective Quality: Define or refer to definitions of related task qualities that depend on human opinion, rather than more objective observation. Gilb.com 2011

25 Friday, 10 June 2011 Tom Could fill this one out in Class <Stakeholder Tag> Type: Stakeholder Spec Version: Owner: Roles: Computer Expertise: Subject Matter Expertise: Use Frequency: Persona: Real Stakeholder: Review Stakeholder: Test Stakeholder: Stories: Tasks: Task Qualities: Task Details: <aka backlog items> Task Centric Story: Story Map: Subjective Quality: Gilb.com 2011

26 Friday, 10 June 2011 End slide Gilb.com 2011