Story Writing Basics

Similar documents
Development Processes Agile Adaptive Planning. Stefan Sobek

CREATING EFFECTIVE USER STORIES

How to Collect and Manage Requirements for Successful GIS Projects. Matt Harman Craig Venker

Story Refinement How to write and refine your stories so that your team can reach DONE by the end of your sprint!

2014 Intelliware Development Inc.

CONFERENCE PROCEEDINGS QUALITY CONFERENCE. Conference Paper Excerpt from the 28TH ANNUAL SOFTWARE. October 18th 19th, 2010

Extreme programming XP 6

Agile Manifesto & XP. Topics. Rapid software development. Agile methods. Chapter ) What is Agile trying to do?

Introduction to Extreme Programming

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

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 FALL 2017 A BRIEF LOOK

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 WINTER 2018 A BRIEF LOOK

Lecture 7: Software Processes. Refresher: Software Always Evolves

Topics. Software Process. Agile. Requirements. Basic Design. Modular Design. Design Patterns. Testing. Quality. Refactoring.

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

Specifying Acceptance Criteria

Certified Software Quality Engineer Preparation On Demand, Web-Based Course Offered by The Westfall Team

Writing Agile User Stories

defined. defined. defined. defined. defined. defined. defined. defined. defined.

ASTQB Advance Test Analyst Sample Exam Answer Key and Rationale

Up and Running Software The Development Process

Analysis of the Test Driven Development by Example

XP: Planning, coding and testing. Planning. Release planning. Release Planning. User stories. Release planning Step 1.

How Can a Tester Cope With the Fast Paced Iterative/Incremental Process?

User Story Workshop. BA-Squared, LLC

XP: Planning, coding and testing. Practice Planning game. Release Planning. User stories. Annika Silvervarg

The Complete Nonprofit Website Toolkit Defining Your Content and Navigation Strategy June 2013

1: Specifying Requirements with Use Case Diagrams

Agile Testing in the Real World Moving Beyond Theory to Achieve Practicality [NEED PICTURE HERE]

LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX

Defining Done in User Stories

Building Websites People Can Actually Use

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

Bob Galen. Bob began as a developer, then moved to Project Management and Leadership, then Testing.

Test Driven Development. René Barto SES Agile Development - Test Driven Development

Implementing ITIL v3 Service Lifecycle

By Camille Spruill SPC4, SA, CSM, PMP, CBAP. Raleigh Business Analysis Development Day (RBADD) October 18 th, 2016

Adopting Agile Practices

Evolutionary Architecture and Design

Agile Testing Course: 15 16/11

AGILE. Getting Started on Your Team. Davisbase. Copyright 2011 Davisbase LLC. Licensed for Classroom Use to ASPE for Webinar Use Only

Architecture and Design Evolution

Alright, we will continue with Registries and Registrars and our first speaker is Steve who will talk about registrar basics is that correct, Steve?

About Us. Services CONSULTING OUTSOURCING TRAINING MENTORING STAFF AUGMENTATION 9/9/2016

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

GETTING STARTED. Building User Story Maps

Best Practices for Collecting User Requirements

Hands-On Lab. Agile Planning and Portfolio Management with Team Foundation Server Lab version: Last updated: 11/25/2013

The Agile Samurai: How Agile Masters Deliver Great Software PDF

CS3205: Task Analysis and Techniques

A few more things about Agile and SE. Could help in interviews, but don t try to bluff your way through

Testing Agile Projects Stuart Reid

Atlassian JIRA Introduction to JIRA Issue and Project Tracking Software Tutorial 1

Inside JIRA scheme, everything can be configured, and it consists of. This section will guide you through JIRA Issue and it's types.

7 Tips for Raising The Quality Bar With Visual Studio 2012

Baseline Testing Services. Whitepaper Vx.x

Agile Internationalization User Stories

Defining Project Requirements

Product Backlog Document Template and Example

Vision, Roadmap, and Release Planning

CONVERSION TRACKING PIXEL GUIDE

Shift Left Testing: are you ready? Live Webinar, Sept 19

GETTING STARTED. Introduction to Backlog Grooming

Testing in the Agile World

AGILE MARKETING WITH KANBAN BOARDS. Created by Femi Olajiga - Agile Marketing Coach and Team Effectiveness Trainer

Dilbert Scott Adams. CSc 233 Spring 2012

I am Stephen LeTourneau from Sandia National Laboratories Sandia s National Security Missions include: Nuclear Weapons Defense Systems & Assessments

Kanban Kickstart Geeknight. Jesper Boeg, Agile/Lean Coach, VP Trifork Agile Excellence Twitter: J_Boeg

Scrum and Kanban Compare and Contrast

Requirements Gathering: User Stories Not Just an Agile Tool

Agile Project Management with Primavera

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

In math, the rate of change is called the slope and is often described by the ratio rise

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info

Evaluation Guide for ASP.NET Web CMS and Experience Platforms

Online Marketng Checklist

The Future of Testing: Continuous Enterprise Testing

Creating an Intranet using Lotus Web Content Management. Part 2 Project Planning

User Stories Applied, Mike Cohn

The SD-WAN implementation handbook

Software Quality in a Modern Development Team. Presented by Timothy Bauguess and Marty Lewis

Software Engineering I (02161)

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

Systems Analysis and Design in a Changing World, Fourth Edition

Automated Acceptance testing by Developers & Automated Functional Testing by Testers

12 Key Steps to Successful Marketing

Continuous Testing at Scale

Lab Exercise Test First using JUnit

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


Agile Israel Feature Driven Development

ESTABLISHING THE PILLARS. of a Successful Data Governance Program

10 WEBSITE MISTAKES EVEN GREAT MARKETERS CAN MAKE. Jessica Bybee-Dziedzic Saffire

Architects: Anchors or Accelerators to Organizational Agility?

Product Roadmap & Getting Started ITO LMS

Basic Training in Software Testing (2 Days)

The Experience of Prototyping. Jennifer Kalz, CBAP, CUA, CSM March 28, 2017

Microsoft. Recertification for MCSD: Application Lifecycle Management

What s the Value of Your Data? The Agile Advantage

English as a Second Language Podcast ESL Podcast 314 Buying a Digital Audio (MP3) Player

Transcription:

Jimi Fosdick, PMP, CST Agile Process Mentor jfosdick@collab.net 503.248.0800 Story Writing Basics [A user story is] a promise for a future conversation -Alistair Cockburn 1

Welcome Welcome to our ScrumCore webinar Free educational resource for the software community (and hopefully for some people in other business communities as well) Questions - I ll try to get to them! We have many people on the line so I ll answer what I can at the end I will try to touch on major topics in the follow-up email The slide deck, some answers, etc. You will hear from us within a few business days regarding these materials. 2

Who is ScrumCore? ScrumCore = Scrum 3

User Story Template As a <Some Role> I Want <Some Need> So That <Some Benefit> 4

A Real Story Card As an <unregistered user of [an online game]> I want <to setup a trial team> So that <I can try the game without signing up> 5

User Stories Should Meet the I.N.V.E.S.T Criteria I ndependent N egotiable V aluable E stimable S mall T estable * it s a word; look it up. 6

Independent Try to avoid writing user stories that are dependent upon other user stories. Prioritize dependent stories lower than the stories they depend on and cross reference. Dependent stories (if they are necessary) should NOT be done in the same sprint. 7

Negotiable Stories should describe the what, not the how The team should be able to negotiate the details (including scope) of the story User stories are intentionally incomplete and imprecise Too much detail makes a user story into a contract 8

Valuable Everything we do in Scrum should have value or we shouldn t be doing it. Identifying the value of a story is a key part of writing it. If we can t specify the value of a story we probably don t know enough about it. 9

Estimable* Stories must be something that can be estimated (E.G. make login button look cool is not estimable) A story that can t be estimated is either too vague or too large If we can t estimate a story we can t commit to it. Inestimable stories should NOT end up in our sprint backlog *It is SO a word! 10

Small Small stories are easier to estimate (and our estimates contain less error). Small stories allow more granular tracking of progress. A story that is too big to do in a single sprint is an Epic and must be broken down. 11

Testable If you can t test it, how do you know: 1.It s Done? 2.It s Right? 12

Acceptance Criteria A Definition of Done Before we can commit to a user story, we need a well-defined definition of done for each And we need a definition of done to get a more accurate size for our stories This discussion of done is one of the conversations the story represents 13

Business Criteria often forgotten degree of feature richness usability performance timing, scalability, reliability, etc. Acceptance Criteria cross-cutting concerns compliance with corporate integration needs external regulations (i.e. legal) whether/when regression failures allowable 14

Acceptance Criteria Example engineering criteria to prevent Technical Debt pair programming, code/design review manual test automated test coverage unit tests system tests prefer same language (e.g. Java, not brittle capture/playback or proprietary scripting languages) refactoring changing internals without changing behavior incrementally remove duplicate code, business logic in your presentation layer (JHTML, JSPs, etc.), complex conditional logic, poor naming, obsolete libraries... impractical without automated test 15

What Constitutes Done? At a Minimum, a story s definition of done should be: Clear and unambiguous (a 10 year old should be able to understand it) Preferably a set of binary conditions Explicitly stated (written on the story card) In particular, done should mean the value of the story has been achieved and no more work is necessary 16

Running (Tested) Features Technical Debt Robust done =Technical debt Weak done Time Waterfall 17

A More Complete Story Card Title Description Origin Size Done Criteria Simple Purchase a Round Trip Flight As a <ticket buyer> I want <to purchase a round trip flight in the simplest possible way> so that <I can be confident about using the website> Analysis of Buying and Reserving Flights, in meeting, June 14, part of Buying a Flight Backbone Large This story will be done when: -! A user can purchase an already-found round-trip ticket through the web interface -! The code has been peer reviewed -! The code is protected by unit tests, that all pass in the integrated environment 18

What do we do about Epics? Many (if not most) User Stories start out rather large As they rise to the top of the product backlog, they often need to be split into smaller stories There are many different ways to split stories depending on the nature of the story itself Some ways of splitting stories that come naturally actually undermine agility 19

Effective Ways to Split Epics Across Data Boundaries On Operational Boundaries Removing Cross-Cutting Concerns Separate Functional and Non-functional aspects Split Stories of Mixed Priority 20

Effective Ways to Split Epics Splitting Stories into Tasks Splitting Stories into Horizontal Layers Splitting Stories into Waterfall Phases 21

Don t Forget! With all this talk about breaking down epics, we need to remember that sometimes stories need to be combined. 22

Finally, a bit about ScrumCore 23

Our Clients 24

We are only a catalyst... Scrum transformations require major changes in operations and organizational culture. There is a champion behind every one of those clients someone who stuck their neck out and said, Let s try something different. Scrum transformations require major changes in operations and organizational culture. There is a champion behind every one of those clients someone who stuck their neck out and said, Let s try something different. Without clients who are passionate about what they do, the products they create, and the staff they represent, there would Without be no clients need for who our services are passionate and tools. about what they do, the products they create, and the staff they represent, there would be no need for our services and tools. We provide guidance and support to our clients through training, coaching/consulting, and a software product. We provide guidance and support to our clients through training, coaching/consulting, and a software product. 25

Basic vs. Pro 26

Want to learn more? ScrumCore is not just about selling our services and product. We also have a genuine commitment to bettering the software industry as a whole. Therefore, we make available many types of free resources to help those committed to Scrum and agile engineering. blogs.danube.com - A collection of content-rich blog posts by our Certified Scrum Trainers and other staff on Scrum topics. www.danube.com/scrum/whitepapers - In-depth discussions of important Scrum topics. www.danube.com/scrumworks - ScrumWorks Basic is a 100% free software application designed to help you manage your Scrum projects. www.danube.com/scrum/webinars/scrumcore - Webinars like this one on Scrum topics more coming soon! 27

Jimi Fosdick, PMP, CST Agile Process Mentor jfosdick@collab.net 503.248.0800 For more information please visit www.danube.com/training 28