SlideShare a Scribd company logo
1 of 16
Download to read offline
6/2/2015
1
User Stories: From Fuzzy to Razor
Sharp
“Begin with the end in mind”
– Steven Covey
Phil Ricci heads up Agile-Now, a recently formed
consulting firm specializing in deep dive, total
immersion agile experiences for small to medium
teams and works as a Scrum Master for the
Glynlyon corporation. An agile and project
management practitioner for more than fifteen
years, Phil has implemented a variety of flavors
of agile technology across software, education, training, and
product development. He has developed full training curriculum
for companies preparing to make the transition to the agile world.
Phil holds a Masters degree in Human Development,
PMI-ACP, CSP, and CSM Phil.ricci@agile-now.com
Your presenter
6/2/2015
2
The starting point matters
The conversation is
the single greatest
source of
information about
what we create
but…
where we start matters!
How to sharpen
Have a great description
Assure clarity of user roles
Don’t contradict each other
Have “spot on” acceptance criteria
Be INVESTed wisely
Be sure you have only one story
6/2/2015
3
User Stories
are about
Who
What
Why
A reminder
…and of course knowing how to tell we got it right!
User Story Life Cycle
Large
Unknowns
Small
Investable
Emerging
Details
Clear
Acceptance
Test
WIP
Done
Approaching
execution
Backlog
queen
6/2/2015
4
Feasible
Usable
Valuable
Three quick questions to ask about
stories
Review description
dih-skrip-shuh
Characterization
Narrative
Portrayal
Declaration
Start by writing the title
Titles should be of sufficient detail to allow those
on the team to differentiate between titles of
other stories.
How descriptive is it?
How long is it?
Does the description match the title?
6/2/2015
5
Clarify user role
Start with Personas
Review Roles
What don’t you know about your users?
Can you map each role in a story
klar-uh-fahy
Interpret
Define
Formulate
Analyze
Lynn
Hobbies
Family
Dislikes
Likes
Work
IT
UI/UX
Skiing
Snow
boarding
Hot
weather
Ice Cream
Milk ShakesDaughter
High School
Son
4th gradeWrestling
Meeting
new people
Trashy
novels
Movies
Swimming
Diving
Wine
Public
Speaking
Get “inside the head” of your Personas
Persona Mind Map
6/2/2015
6
All
Most
Persona 1
Persona 4
Persona 5
Persona 6
Persona 2
Persona 3
◊◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊
◊◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊
◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊
◊ ◊ ◊ ◊ ◊ ◊ ◊
◊ ◊ ◊ ◊ ◊ ◊ ◊
◊ ◊ ◊ ◊ ◊ ◊
◊ ◊ ◊ ◊ ◊ ◊
◊◊ ◊ ◊ ◊
Persona Matrix
What do your persona’s share in common with each other
Find commonalities among
personas in order to magnify
their use
Check for discrepancies
disˈkrepənsē/
Disagreement
Divergence
Variance
Difference
Do your stories “match”
Can you find a “rhythm” to your stories
Have you applied story mapping
6/2/2015
7
Tech
Support
Sys
Admin
Curriculum
Mgt.
Student Instructor
School
Admin
Admin
Support
Base
Curriculum
Student Interface
Admin
Module
Curriculum
Rendering
Projects
Support
HTML 5
Support
New
Student UI
Create
Admin tool
admin user
Delete hard
code accts.
from adm
tool
Create
logging in
admin tool
Introduce
MathJax to
render
equations
Enable
Periodic
table
rendering
Implement
HTML 5
framwork
Add
support for
HTML 5
games
Update
Monarch to
handle
HTML5
animation
Allow
question
sorting
Allow
Matching
questions
Warn
students
when they
answer
question
Allow
expanded
project
time span
Allow
changing
project
time span
Display
project on
Home/sch.
Page
Regenerate
due dates
evenly over
school days
Display
lessons in
reverse
order
Allow verse
rendering
Allow verse
rendering
Support
tagging for
office video
Personas
Biz goals
User Activities
Story mapping
Critically review acceptance criteria
Are your Acceptance Criteria at relatively high level
Do your Acceptance Criteria suggest intent
Are your Acceptance Criteria independent from implementation
Have you addressed performance
Are usability issues impacted
Have you addressed what the story must do
Is error handling touched on
6/2/2015
8
Be explicit
“The system will display the date.” …
In what format? Is “2010, October 1st”
acceptable?
Critically review acceptance criteria
N
V
I
E
S
T
Independent
Negotiable
Valuable
Estimable
Small
Testable
Invest sensibly
Compliments to Bill Wake: 2003
6/2/2015
9
Too Small
Too Big
Just Right
Looking for the
Goldilocks story
Too Big
Is it really just one story
Difficult to estimate
Difficult to understand
Risky
Take too long to finish
They are Blurry
6/2/2015
10
Splitting stories
Many ways to split stories
Places/methods to consider
splitting large stories
• At C.R.U.D boundaries
• At system boundaries where two systems interface
• By process – do part first
• Generic descriptors
• Decision trees
• Work flow
• Timeframe analysis
• Business rules
• Best possible outcome
6/2/2015
11
Splitting stories: at CRUD
boundaries:
• This solution is commonly used in environments that
interact with a database
Splitting stories : at system
boundaries
• This solution is most often used in environments
where there are a large number of legacy
systems
6/2/2015
12
Separate out: complex processes
• Perhaps a single entry
screen is composed of
multiple groups of
functionality
• Separate those out
Perhaps these
three areas of this
screen may be
separated into
separate stories
Splitting stories: generic descriptors
• Look for words/phrases in
stories that are not specific:
6/2/2015
13
Splitting stories: decision trees
• Decision trees display logic and/or business
actions
• Perhaps you may collapse and focus on a
particular node of the tree
Splitting stories: work flow
• In the event that the story involves a less than
trivial workflow each individual workflow step
can be attached as an individual story
6/2/2015
14
Splitting stories: time frame
analysis
Review what would happen if the story was
already implemented, what steps will be taken
with the functionality?
Splitting stories: business rules
Review what would happen if all business rules
were not implemented at the same time? Are
all the rules necessary immediately?
6/2/2015
15
Splitting stories: best outcome possible
• Deal with the most probable (hopefully best)
outcome
Summary
Are your stories Usable, Valuable and Feasible
Taking your stories from fuzzy to razor sharp required diligence
during the full useful lifespan of the project
Are your user roles fully explored and
understood
Have you flushed out discrepancies between
stories
Does your acceptance criteria really match what
is required
Are your stories “right sized”
Are your stories fully “INVESTed”
6/2/2015
16
Questions
Please direct any questions that develop
following the presentation to:
Phil.Ricci@Agile-Now.com

More Related Content

Similar to User Stories: From Fuzzy to Razor Sharp

"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute
"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute
"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile InstituteInnovation Roots
 
Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile designIgor Moochnick
 
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...Scrum Day Bandung
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...Adrian Jones
 
Sciforma agile and_waterfall
Sciforma agile and_waterfallSciforma agile and_waterfall
Sciforma agile and_waterfalljerome moitry
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileNitor
 
Post-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failurePost-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failureYuval Yeret
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Ravi Tadwalkar
 
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...Scrum Bangalore
 
Agile leadership practices for PIONEERS
 Agile leadership practices for PIONEERS Agile leadership practices for PIONEERS
Agile leadership practices for PIONEERSStefan Haas
 
The agile and lean mindset. Digital transformation conference, 21 May 2015
The agile and lean mindset. Digital transformation conference, 21 May 2015The agile and lean mindset. Digital transformation conference, 21 May 2015
The agile and lean mindset. Digital transformation conference, 21 May 2015CharityComms
 
Diversity, Inclusive Mindsets, and Architecture
Diversity, Inclusive Mindsets, and ArchitectureDiversity, Inclusive Mindsets, and Architecture
Diversity, Inclusive Mindsets, and ArchitectureTracy Lee
 
Release Planning
Release PlanningRelease Planning
Release PlanningJez Humble
 
Using Agile Methodologies
Using Agile MethodologiesUsing Agile Methodologies
Using Agile MethodologiesDave Kellogg
 
Embracing Agile Leadership - Don MacIntyre
Embracing Agile Leadership - Don MacIntyreEmbracing Agile Leadership - Don MacIntyre
Embracing Agile Leadership - Don MacIntyreagilemaine
 
Achieving better requirements in agile
Achieving better requirements in agileAchieving better requirements in agile
Achieving better requirements in agileCherifa Mansoura
 
Approaches for Distributed Agile
Approaches for Distributed AgileApproaches for Distributed Agile
Approaches for Distributed AgileBrad Kaufman
 

Similar to User Stories: From Fuzzy to Razor Sharp (20)

"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute
"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute
"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute
 
Scrum master & agile master
Scrum master & agile masterScrum master & agile master
Scrum master & agile master
 
Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile design
 
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
 
Sciforma agile and_waterfall
Sciforma agile and_waterfallSciforma agile and_waterfall
Sciforma agile and_waterfall
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
Agile at Scale
Agile at ScaleAgile at Scale
Agile at Scale
 
Post-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failurePost-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failure
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...
 
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...
 
Agile leadership practices for PIONEERS
 Agile leadership practices for PIONEERS Agile leadership practices for PIONEERS
Agile leadership practices for PIONEERS
 
Scaling scrum agile2010
Scaling scrum agile2010Scaling scrum agile2010
Scaling scrum agile2010
 
The agile and lean mindset. Digital transformation conference, 21 May 2015
The agile and lean mindset. Digital transformation conference, 21 May 2015The agile and lean mindset. Digital transformation conference, 21 May 2015
The agile and lean mindset. Digital transformation conference, 21 May 2015
 
Diversity, Inclusive Mindsets, and Architecture
Diversity, Inclusive Mindsets, and ArchitectureDiversity, Inclusive Mindsets, and Architecture
Diversity, Inclusive Mindsets, and Architecture
 
Release Planning
Release PlanningRelease Planning
Release Planning
 
Using Agile Methodologies
Using Agile MethodologiesUsing Agile Methodologies
Using Agile Methodologies
 
Embracing Agile Leadership - Don MacIntyre
Embracing Agile Leadership - Don MacIntyreEmbracing Agile Leadership - Don MacIntyre
Embracing Agile Leadership - Don MacIntyre
 
Achieving better requirements in agile
Achieving better requirements in agileAchieving better requirements in agile
Achieving better requirements in agile
 
Approaches for Distributed Agile
Approaches for Distributed AgileApproaches for Distributed Agile
Approaches for Distributed Agile
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 

Recently uploaded (20)

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 

User Stories: From Fuzzy to Razor Sharp

  • 1. 6/2/2015 1 User Stories: From Fuzzy to Razor Sharp “Begin with the end in mind” – Steven Covey Phil Ricci heads up Agile-Now, a recently formed consulting firm specializing in deep dive, total immersion agile experiences for small to medium teams and works as a Scrum Master for the Glynlyon corporation. An agile and project management practitioner for more than fifteen years, Phil has implemented a variety of flavors of agile technology across software, education, training, and product development. He has developed full training curriculum for companies preparing to make the transition to the agile world. Phil holds a Masters degree in Human Development, PMI-ACP, CSP, and CSM Phil.ricci@agile-now.com Your presenter
  • 2. 6/2/2015 2 The starting point matters The conversation is the single greatest source of information about what we create but… where we start matters! How to sharpen Have a great description Assure clarity of user roles Don’t contradict each other Have “spot on” acceptance criteria Be INVESTed wisely Be sure you have only one story
  • 3. 6/2/2015 3 User Stories are about Who What Why A reminder …and of course knowing how to tell we got it right! User Story Life Cycle Large Unknowns Small Investable Emerging Details Clear Acceptance Test WIP Done Approaching execution Backlog queen
  • 4. 6/2/2015 4 Feasible Usable Valuable Three quick questions to ask about stories Review description dih-skrip-shuh Characterization Narrative Portrayal Declaration Start by writing the title Titles should be of sufficient detail to allow those on the team to differentiate between titles of other stories. How descriptive is it? How long is it? Does the description match the title?
  • 5. 6/2/2015 5 Clarify user role Start with Personas Review Roles What don’t you know about your users? Can you map each role in a story klar-uh-fahy Interpret Define Formulate Analyze Lynn Hobbies Family Dislikes Likes Work IT UI/UX Skiing Snow boarding Hot weather Ice Cream Milk ShakesDaughter High School Son 4th gradeWrestling Meeting new people Trashy novels Movies Swimming Diving Wine Public Speaking Get “inside the head” of your Personas Persona Mind Map
  • 6. 6/2/2015 6 All Most Persona 1 Persona 4 Persona 5 Persona 6 Persona 2 Persona 3 ◊◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊ ◊◊ ◊ ◊ ◊ Persona Matrix What do your persona’s share in common with each other Find commonalities among personas in order to magnify their use Check for discrepancies disˈkrepənsē/ Disagreement Divergence Variance Difference Do your stories “match” Can you find a “rhythm” to your stories Have you applied story mapping
  • 7. 6/2/2015 7 Tech Support Sys Admin Curriculum Mgt. Student Instructor School Admin Admin Support Base Curriculum Student Interface Admin Module Curriculum Rendering Projects Support HTML 5 Support New Student UI Create Admin tool admin user Delete hard code accts. from adm tool Create logging in admin tool Introduce MathJax to render equations Enable Periodic table rendering Implement HTML 5 framwork Add support for HTML 5 games Update Monarch to handle HTML5 animation Allow question sorting Allow Matching questions Warn students when they answer question Allow expanded project time span Allow changing project time span Display project on Home/sch. Page Regenerate due dates evenly over school days Display lessons in reverse order Allow verse rendering Allow verse rendering Support tagging for office video Personas Biz goals User Activities Story mapping Critically review acceptance criteria Are your Acceptance Criteria at relatively high level Do your Acceptance Criteria suggest intent Are your Acceptance Criteria independent from implementation Have you addressed performance Are usability issues impacted Have you addressed what the story must do Is error handling touched on
  • 8. 6/2/2015 8 Be explicit “The system will display the date.” … In what format? Is “2010, October 1st” acceptable? Critically review acceptance criteria N V I E S T Independent Negotiable Valuable Estimable Small Testable Invest sensibly Compliments to Bill Wake: 2003
  • 9. 6/2/2015 9 Too Small Too Big Just Right Looking for the Goldilocks story Too Big Is it really just one story Difficult to estimate Difficult to understand Risky Take too long to finish They are Blurry
  • 10. 6/2/2015 10 Splitting stories Many ways to split stories Places/methods to consider splitting large stories • At C.R.U.D boundaries • At system boundaries where two systems interface • By process – do part first • Generic descriptors • Decision trees • Work flow • Timeframe analysis • Business rules • Best possible outcome
  • 11. 6/2/2015 11 Splitting stories: at CRUD boundaries: • This solution is commonly used in environments that interact with a database Splitting stories : at system boundaries • This solution is most often used in environments where there are a large number of legacy systems
  • 12. 6/2/2015 12 Separate out: complex processes • Perhaps a single entry screen is composed of multiple groups of functionality • Separate those out Perhaps these three areas of this screen may be separated into separate stories Splitting stories: generic descriptors • Look for words/phrases in stories that are not specific:
  • 13. 6/2/2015 13 Splitting stories: decision trees • Decision trees display logic and/or business actions • Perhaps you may collapse and focus on a particular node of the tree Splitting stories: work flow • In the event that the story involves a less than trivial workflow each individual workflow step can be attached as an individual story
  • 14. 6/2/2015 14 Splitting stories: time frame analysis Review what would happen if the story was already implemented, what steps will be taken with the functionality? Splitting stories: business rules Review what would happen if all business rules were not implemented at the same time? Are all the rules necessary immediately?
  • 15. 6/2/2015 15 Splitting stories: best outcome possible • Deal with the most probable (hopefully best) outcome Summary Are your stories Usable, Valuable and Feasible Taking your stories from fuzzy to razor sharp required diligence during the full useful lifespan of the project Are your user roles fully explored and understood Have you flushed out discrepancies between stories Does your acceptance criteria really match what is required Are your stories “right sized” Are your stories fully “INVESTed”
  • 16. 6/2/2015 16 Questions Please direct any questions that develop following the presentation to: Phil.Ricci@Agile-Now.com