Writing Better User Stories
"As a user of your system, I want functionality so that I can achieve my goals. Unfortunately, your team's users stories are getting in the way."
Users Stories, the tool teams use to break ideas into small chunks of deliverable work, are easy to describe and challenging to write. This session is about writing great user stories and acceptance criteria by ensuring everyone on the team knows what needs to be done. We will discuss what elements should be included and which ones are optional; why the size of your user story is important and how to make them smaller; and the structure for better acceptance criteria.
Outline/Structure of the Talk
This talk is broken down into four (4) sections.
I. Elements of a User Story
Presenter led discussion
- What's the structure on a card and why
- Guidelines to ensure your story makes sense (I.N.V.E.S.T.)
- How to write a good title
- What's included in a story & when
II. Writing Smaller Stories
Discussion and activity
- Why we should focus on keeping stories small (lecture)
- What are some guidelines for breaking down / slicing stories (activity)
III. Acceptance Criteria - the good stuff
- Why we need to focus on functionality
- Using Given - When - Then to document functionality
- Tips to writing better A. C.
IV. Question and Answers
All of these "requirements engineering" guidelines are pushing analysts, product owners, and teams away from the important part of User Stories: Conversation & Common Understanding.
What can we do about this?
- Differentiate between the different elements of a user story and state when they may be appropriate
- Practice breaking down sample stories into smaller user stories
- Review how to capture functional requirements into
- Evaluate the practices around user stories against the goals of shared understanding
Product Owners, Analysts, Business Partners, interested team members
schedule Submitted 4 years ago
People who liked this proposal, also liked:
Jeffrey Davidson - Impact Mapping: Delivering What MattersJeffrey DavidsonAgile Trainer & CoachDavisbase
schedule 4 years agoSold Out!
With the adoption of agile and better engineering techniques we have pretty much solved the problem of “delivering” software. Unfortunately, it’s not enough. Now we need to turn our focus to delivering “the right” software – software that makes an impact to the customer.
The answer to building the right software begins with a better understanding of the business opportunity and goals. Best of all, we can do this using a collection of familiar concepts, combined in a powerful new way, bringing a shared and measurable vision to your scrum project. This approach is called “Impact Mapping.”
This workshop introduces “Impact Mapping” by demonstrating a collaborative approach to solving the challenge of building the right thing. Breaking into small teams, we will build a sample Impact Map, learn to identify and verify the assumptions you've made, and find new approaches to solving the business problem. We will also discuss using this to measure the output of our effort. Attending participants will receive a handout with a worked example and sample questions and techniques that help lead to a successful mapping session.
Don’t miss this opportunity to learn about and practice the techniques to uncover assumptions and motivations about your current project – and ensure your next project makes the right impact on customers and bottom line. Let's help our customers better refine and communicate their goals. Impact Mapping is at the heart of the customer voice because it literally gives voice to their needs. We will see you at IMPACT MAPPING!
Guy Royse - Putting the D&D in TDDGuy RoyseGeekPillar Technology
schedule 4 years agoSold Out!
Are you tired of TDD workshops that make you do boring things like calculate bowling scores and prime factors or demonstrate how to win at the game of life? If so, this is the session for you In this TDD workshop we will be building the domain model for EverCraft -- a new MMORPG from Blizzards of the Coast. We have lots of story cards prepared covering features from combat to magic, classes to spells, and races to items. Plus, we'll be defining some of these cards during the session in case you want that +9 knife of ogre slaying or enjoy casting magic missile at the darkness.
This workshop is language agnotisic and for all levels of developers. The focus is on TDD and emergent design but pair programming will be covered as well. The only requirement is that you bring a laptop and that you be able to test-drive you code with your language of choice. When you are done you will emerge a better programmer for the experience but there is small chance you will have a craving for Cheetos and Mountain Dew.
Jake Calabrese - Building Antifragile Relationships and TeamsJake CalabreseAgile CoachAgility Street
schedule 4 years agoSold Out!
What does it mean to build antifragile relationships and teams? Teams and organizations, at least successful ones, are based on relationships that "work." Often we say we want 'strong' or 'good' relationships, but is 'strong' good enough? We will look at ways you can identify if the foundation of your team relationship is fragile or antifragile. Then we will work with a number of approaches and tools to help you create or expand on the foundation of an antifragile for your team.
Help your team (or organization) move towards a space where your relationships and therefore teams can thrive. We will consider how to build an alliance with a team and how to setup, in advance, to deal with potential conflicts. We will also explore a number of common issues contributing to toxic team situations. Antifragile is not an endpoint. Like agile, it is a journey and mindset. The ideas we will explore are not just about "them", but are about "us" first. We have to start with us. What can WE bring to the table and what can WE do or be. Expect to work individually and with others in this interactive workshop.