SlideShare a Scribd company logo
Story Writing
Bonna Choi and Shane Armstrong
October 23, 2013
Welcome!
★ Introduction
★ Goals
Story writing
★ Story Writing is not just for Business Analysts and
Product Managers!
○ Each team member can contribute to better stories

★ Stories are an integral part of agile projects
○ Poorly written stories result in functionality that does not
deliver value to the business
○ Good stories result in shared understanding between the
business and the technical team

★ Tonight we will focus on story workshops
○ You will have a chance to discuss stories and identify
■ What components make a good stories for you
■ What would you like to see in stories
Story writing
★ Several different ways of writing good stories
○ There is no one best way
○ Teams can differ on what works best for them

★ Story Review / Huddling should include different
perspectives to ensure success!
○ 3 Amigos
■ Business, Developer, QA
Common mistakes on stories
★
★
★
★

No business value
No apparent reason why the story is needed
Story is difficult to understand by business and/or team
‘WHAT’ is not clearly identified
○ Lack of clear Acceptance Criteria
★ Focused on the solution
○ ‘HOW’ it should be implemented
★ Difficult to test
○ Story size is too small or too large
★ Non-Negotiable
So a good story should be...
★
★
★
★

Business value is present within the story
Reason for the story is identified
Easy to understand by both business and team
Clear definition of ‘Done’
○ Acceptance Criteria is complete and clear

★ ‘WHAT’ is needed is identified
○ ‘HOW’ it needs to get done is up to the development
team

★ Testable
○ Size, scope, clarity of Acceptance Criteria
★ Negotiable
Tools for writing good stories
★ I.N.V.E.S.T.
○ Independent, Negotiable, Valuable, Estimable, Small,
Testable
○ Advantages: Good guideline on what stories should be
○ Disadvantage: Difficult to apply all to every story

★ Vertical Slicing
○ Slicing thin threads through the system (UI Layer,
Controller, Business Logic, Database, External Interface
○ Advantages: Provides business value
○ Disadvantages: Can be challenging to slice vertically

★ For the purpose of our story review exercise, we wanted
to focus on a smaller subset
Questions to ask yourself...
★ Is it understandable?
○ Can the developer understand this story?
○ Can the business understand this story?
Questions to ask yourself...
★ Is it testable?
○ Can QA’s test this story?
Questions to ask yourself...
★ Is it valuable?
○ Do I know why we need this story?
Questions to ask yourself...
★ Is it understandable?
★ Is it testable?
★ Is it valuable?
An example story
71.Remove Content from Workflow
Story Description
•As Wanda,
•I want to remove content from workflow,
•so that I can remove content that should not be included

Constraints
Assumptions:
Exclusions:
Dependencies:
Estimate: 2
An example story
Details

•Content can be removed from workflow from any detail report
•User can select multiple content items to remove
•Offer a warning with option to cancel
•No constraints
•No Undo
•This is a hard, cascading delete for all step instance data for this content item

Acceptance Criteria
AC 1 – delete content
•Given that user is on the content detail report
•When the user selects a one or more content items and initiates remove, then
•StepInstance and StepInstanceUsers data are removed from the database

More Related Content

What's hot

How to Present With Confidence Librae Jan 21 2022 Barbara Rogoski
How to Present With Confidence Librae Jan 21 2022 Barbara RogoskiHow to Present With Confidence Librae Jan 21 2022 Barbara Rogoski
How to Present With Confidence Librae Jan 21 2022 Barbara Rogoski
Barbara Rogoski
 
Ph conquer federal business 101
Ph conquer federal business 101Ph conquer federal business 101
Ph conquer federal business 101
Reena Bhatia
 
Recommendation Letter - Ken Teo
Recommendation Letter - Ken TeoRecommendation Letter - Ken Teo
Recommendation Letter - Ken TeoKen Teo
 
Creating an Active Project Management Process
Creating an Active Project Management ProcessCreating an Active Project Management Process
Creating an Active Project Management Process
Tirzah Moneè
 
Startup Weekend Bozeman judging criteria and final pitches
Startup Weekend Bozeman judging criteria and final pitchesStartup Weekend Bozeman judging criteria and final pitches
Startup Weekend Bozeman judging criteria and final pitches
Kris Bart
 
My job as a growth company CEO
My job as a growth company CEOMy job as a growth company CEO
My job as a growth company CEO
TheFamily
 
Convince me to invest in your startup
Convince me to invest in your startupConvince me to invest in your startup
Convince me to invest in your startup
nzangels
 
Presenting a business idea
Presenting a business ideaPresenting a business idea
Presenting a business ideaStockPodium
 

What's hot (8)

How to Present With Confidence Librae Jan 21 2022 Barbara Rogoski
How to Present With Confidence Librae Jan 21 2022 Barbara RogoskiHow to Present With Confidence Librae Jan 21 2022 Barbara Rogoski
How to Present With Confidence Librae Jan 21 2022 Barbara Rogoski
 
Ph conquer federal business 101
Ph conquer federal business 101Ph conquer federal business 101
Ph conquer federal business 101
 
Recommendation Letter - Ken Teo
Recommendation Letter - Ken TeoRecommendation Letter - Ken Teo
Recommendation Letter - Ken Teo
 
Creating an Active Project Management Process
Creating an Active Project Management ProcessCreating an Active Project Management Process
Creating an Active Project Management Process
 
Startup Weekend Bozeman judging criteria and final pitches
Startup Weekend Bozeman judging criteria and final pitchesStartup Weekend Bozeman judging criteria and final pitches
Startup Weekend Bozeman judging criteria and final pitches
 
My job as a growth company CEO
My job as a growth company CEOMy job as a growth company CEO
My job as a growth company CEO
 
Convince me to invest in your startup
Convince me to invest in your startupConvince me to invest in your startup
Convince me to invest in your startup
 
Presenting a business idea
Presenting a business ideaPresenting a business idea
Presenting a business idea
 

Viewers also liked

Unit 9 Writing The Story
Unit 9 Writing The StoryUnit 9 Writing The Story
Unit 9 Writing The Storysumidahilo
 
Writing a story for web car
Writing a story for web carWriting a story for web car
Writing a story for web carAnna Polud
 
Pairing
PairingPairing
Pairing
Bonna Choi
 
Story Writing
Story WritingStory Writing
Story Writing
canswim
 
Is Your Team Agile?
Is Your Team Agile?Is Your Team Agile?
Is Your Team Agile?
Bonna Choi
 
Writing and Editing a News Story
Writing and Editing a News StoryWriting and Editing a News Story
Writing and Editing a News StoryPEI-YAO HUNG
 
language
languagelanguage
language
Sheena Llare
 
Writing a news story
Writing a news storyWriting a news story
Writing a news story
Mylyn Mas
 
Script writing, story boarding, and site selection issues
Script writing, story boarding, and site selection issuesScript writing, story boarding, and site selection issues
Script writing, story boarding, and site selection issues
Barbara McQueen
 
Asmita thesis writing
Asmita thesis writingAsmita thesis writing
Asmita thesis writing
magareasmi
 
Procedure for writing a story
Procedure for writing a storyProcedure for writing a story
Procedure for writing a story
rwillmsen
 
Story Elements an Early Elementary Lesson
Story Elements an Early Elementary LessonStory Elements an Early Elementary Lesson
Story Elements an Early Elementary Lesson
fpalmateer
 
Writing a Thesis
Writing a ThesisWriting a Thesis
Writing a Thesis
vbatey
 
Essay writing power_point 1
Essay writing power_point 1Essay writing power_point 1
Essay writing power_point 1dbbbanjo
 
Creative Writing Powerpoint
Creative Writing PowerpointCreative Writing Powerpoint
Creative Writing Powerpoint
Susan Lewington
 
THESIS (Pananaliksik) Tagalog
THESIS (Pananaliksik) TagalogTHESIS (Pananaliksik) Tagalog
THESIS (Pananaliksik) Tagalog
hm alumia
 

Viewers also liked (18)

Unit 9 Writing The Story
Unit 9 Writing The StoryUnit 9 Writing The Story
Unit 9 Writing The Story
 
Writing a story for web car
Writing a story for web carWriting a story for web car
Writing a story for web car
 
Pairing
PairingPairing
Pairing
 
Story Writing
Story WritingStory Writing
Story Writing
 
Is Your Team Agile?
Is Your Team Agile?Is Your Team Agile?
Is Your Team Agile?
 
Writing and Editing a News Story
Writing and Editing a News StoryWriting and Editing a News Story
Writing and Editing a News Story
 
language
languagelanguage
language
 
Writing a news story
Writing a news storyWriting a news story
Writing a news story
 
Script writing, story boarding, and site selection issues
Script writing, story boarding, and site selection issuesScript writing, story boarding, and site selection issues
Script writing, story boarding, and site selection issues
 
Asmita thesis writing
Asmita thesis writingAsmita thesis writing
Asmita thesis writing
 
Procedure for writing a story
Procedure for writing a storyProcedure for writing a story
Procedure for writing a story
 
How to Write a Thesis
How to Write a ThesisHow to Write a Thesis
How to Write a Thesis
 
Story Elements an Early Elementary Lesson
Story Elements an Early Elementary LessonStory Elements an Early Elementary Lesson
Story Elements an Early Elementary Lesson
 
Writing a Thesis
Writing a ThesisWriting a Thesis
Writing a Thesis
 
Integrated marketing communication
Integrated marketing communicationIntegrated marketing communication
Integrated marketing communication
 
Essay writing power_point 1
Essay writing power_point 1Essay writing power_point 1
Essay writing power_point 1
 
Creative Writing Powerpoint
Creative Writing PowerpointCreative Writing Powerpoint
Creative Writing Powerpoint
 
THESIS (Pananaliksik) Tagalog
THESIS (Pananaliksik) TagalogTHESIS (Pananaliksik) Tagalog
THESIS (Pananaliksik) Tagalog
 

Similar to Story writing

Cto meetup Berlin
Cto meetup BerlinCto meetup Berlin
Cto meetup Berlin
Alexander Grosse
 
How to become Industry ready engineers.pdf
How to become  Industry ready engineers.pdfHow to become  Industry ready engineers.pdf
How to become Industry ready engineers.pdf
DrNilam Choudhary
 
Roles of a PM in a fast-shipping startup
Roles of a PM in a fast-shipping startupRoles of a PM in a fast-shipping startup
Roles of a PM in a fast-shipping startup
Emrah Samdan
 
Tech survival 101
Tech survival 101Tech survival 101
Tech survival 101
Greg Jensen
 
Startup Roles and Responsibilities + Share Structure
Startup Roles and Responsibilities + Share StructureStartup Roles and Responsibilities + Share Structure
Startup Roles and Responsibilities + Share Structure
Ali Khajeh-Hosseini
 
Hooking react developers
Hooking react developersHooking react developers
Hooking react developers
Oliver Dolan
 
Building professional narratives
Building professional narrativesBuilding professional narratives
Building professional narrativesmeetasengupta
 
.Gov to .com
.Gov to .com.Gov to .com
.Gov to .com
Charlie Reverte
 
How to play & win the product management career game
How to play & win the product management career gameHow to play & win the product management career game
How to play & win the product management career game
Ankur Sharma
 
Why building an organization is not a piece of cake
Why building an organization is not a piece of cakeWhy building an organization is not a piece of cake
Why building an organization is not a piece of cake
Bee Talents - the best way to find talents in IT
 
Why building an organizations is not a piece of cake - Ola Pszczoła - SaaS Me...
Why building an organizations is not a piece of cake - Ola Pszczoła - SaaS Me...Why building an organizations is not a piece of cake - Ola Pszczoła - SaaS Me...
Why building an organizations is not a piece of cake - Ola Pszczoła - SaaS Me...
Innovation Nest VC
 
Why LinkedIn? All the reasons you should be leveraging LinkedIn By Amber McCo...
Why LinkedIn? All the reasons you should be leveraging LinkedIn By Amber McCo...Why LinkedIn? All the reasons you should be leveraging LinkedIn By Amber McCo...
Why LinkedIn? All the reasons you should be leveraging LinkedIn By Amber McCo...
Amber Walcker
 
Scaling tech teams
Scaling tech teamsScaling tech teams
Scaling tech teams
Alexander Grosse
 
IGPS I Assignment 3
IGPS I Assignment 3IGPS I Assignment 3
IGPS I Assignment 3ze1337
 
Learn PM Craft to Help You Crack Interviews by Meta Product Lead
Learn PM Craft to Help You Crack Interviews by Meta Product LeadLearn PM Craft to Help You Crack Interviews by Meta Product Lead
Learn PM Craft to Help You Crack Interviews by Meta Product Lead
Product School
 
How to Communicate With Both Sides of the Coin by Boeing PM
How to Communicate With Both Sides of the Coin by Boeing PMHow to Communicate With Both Sides of the Coin by Boeing PM
How to Communicate With Both Sides of the Coin by Boeing PM
Product School
 
IBADD Tech Survival 101
IBADD Tech Survival 101IBADD Tech Survival 101
IBADD Tech Survival 101
Tom Henricksen
 
Srijan - agile tour 2015 -- building agile cultures
Srijan  - agile tour 2015 -- building agile culturesSrijan  - agile tour 2015 -- building agile cultures
Srijan - agile tour 2015 -- building agile cultures
Madhur Kathuria
 
ATD2015: Building agile cultures - Rahul Dewan
ATD2015:  Building agile cultures - Rahul DewanATD2015:  Building agile cultures - Rahul Dewan
ATD2015: Building agile cultures - Rahul Dewan
India Scrum Enthusiasts Community
 
How to Break Down PM in Startups vs. Big Companies by WeWork PM
How to Break Down PM in Startups vs. Big Companies by WeWork PMHow to Break Down PM in Startups vs. Big Companies by WeWork PM
How to Break Down PM in Startups vs. Big Companies by WeWork PM
Product School
 

Similar to Story writing (20)

Cto meetup Berlin
Cto meetup BerlinCto meetup Berlin
Cto meetup Berlin
 
How to become Industry ready engineers.pdf
How to become  Industry ready engineers.pdfHow to become  Industry ready engineers.pdf
How to become Industry ready engineers.pdf
 
Roles of a PM in a fast-shipping startup
Roles of a PM in a fast-shipping startupRoles of a PM in a fast-shipping startup
Roles of a PM in a fast-shipping startup
 
Tech survival 101
Tech survival 101Tech survival 101
Tech survival 101
 
Startup Roles and Responsibilities + Share Structure
Startup Roles and Responsibilities + Share StructureStartup Roles and Responsibilities + Share Structure
Startup Roles and Responsibilities + Share Structure
 
Hooking react developers
Hooking react developersHooking react developers
Hooking react developers
 
Building professional narratives
Building professional narrativesBuilding professional narratives
Building professional narratives
 
.Gov to .com
.Gov to .com.Gov to .com
.Gov to .com
 
How to play & win the product management career game
How to play & win the product management career gameHow to play & win the product management career game
How to play & win the product management career game
 
Why building an organization is not a piece of cake
Why building an organization is not a piece of cakeWhy building an organization is not a piece of cake
Why building an organization is not a piece of cake
 
Why building an organizations is not a piece of cake - Ola Pszczoła - SaaS Me...
Why building an organizations is not a piece of cake - Ola Pszczoła - SaaS Me...Why building an organizations is not a piece of cake - Ola Pszczoła - SaaS Me...
Why building an organizations is not a piece of cake - Ola Pszczoła - SaaS Me...
 
Why LinkedIn? All the reasons you should be leveraging LinkedIn By Amber McCo...
Why LinkedIn? All the reasons you should be leveraging LinkedIn By Amber McCo...Why LinkedIn? All the reasons you should be leveraging LinkedIn By Amber McCo...
Why LinkedIn? All the reasons you should be leveraging LinkedIn By Amber McCo...
 
Scaling tech teams
Scaling tech teamsScaling tech teams
Scaling tech teams
 
IGPS I Assignment 3
IGPS I Assignment 3IGPS I Assignment 3
IGPS I Assignment 3
 
Learn PM Craft to Help You Crack Interviews by Meta Product Lead
Learn PM Craft to Help You Crack Interviews by Meta Product LeadLearn PM Craft to Help You Crack Interviews by Meta Product Lead
Learn PM Craft to Help You Crack Interviews by Meta Product Lead
 
How to Communicate With Both Sides of the Coin by Boeing PM
How to Communicate With Both Sides of the Coin by Boeing PMHow to Communicate With Both Sides of the Coin by Boeing PM
How to Communicate With Both Sides of the Coin by Boeing PM
 
IBADD Tech Survival 101
IBADD Tech Survival 101IBADD Tech Survival 101
IBADD Tech Survival 101
 
Srijan - agile tour 2015 -- building agile cultures
Srijan  - agile tour 2015 -- building agile culturesSrijan  - agile tour 2015 -- building agile cultures
Srijan - agile tour 2015 -- building agile cultures
 
ATD2015: Building agile cultures - Rahul Dewan
ATD2015:  Building agile cultures - Rahul DewanATD2015:  Building agile cultures - Rahul Dewan
ATD2015: Building agile cultures - Rahul Dewan
 
How to Break Down PM in Startups vs. Big Companies by WeWork PM
How to Break Down PM in Startups vs. Big Companies by WeWork PMHow to Break Down PM in Startups vs. Big Companies by WeWork PM
How to Break Down PM in Startups vs. Big Companies by WeWork PM
 

Recently uploaded

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 

Recently uploaded (20)

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 

Story writing

  • 1. Story Writing Bonna Choi and Shane Armstrong October 23, 2013
  • 3. Story writing ★ Story Writing is not just for Business Analysts and Product Managers! ○ Each team member can contribute to better stories ★ Stories are an integral part of agile projects ○ Poorly written stories result in functionality that does not deliver value to the business ○ Good stories result in shared understanding between the business and the technical team ★ Tonight we will focus on story workshops ○ You will have a chance to discuss stories and identify ■ What components make a good stories for you ■ What would you like to see in stories
  • 4. Story writing ★ Several different ways of writing good stories ○ There is no one best way ○ Teams can differ on what works best for them ★ Story Review / Huddling should include different perspectives to ensure success! ○ 3 Amigos ■ Business, Developer, QA
  • 5. Common mistakes on stories ★ ★ ★ ★ No business value No apparent reason why the story is needed Story is difficult to understand by business and/or team ‘WHAT’ is not clearly identified ○ Lack of clear Acceptance Criteria ★ Focused on the solution ○ ‘HOW’ it should be implemented ★ Difficult to test ○ Story size is too small or too large ★ Non-Negotiable
  • 6. So a good story should be... ★ ★ ★ ★ Business value is present within the story Reason for the story is identified Easy to understand by both business and team Clear definition of ‘Done’ ○ Acceptance Criteria is complete and clear ★ ‘WHAT’ is needed is identified ○ ‘HOW’ it needs to get done is up to the development team ★ Testable ○ Size, scope, clarity of Acceptance Criteria ★ Negotiable
  • 7. Tools for writing good stories ★ I.N.V.E.S.T. ○ Independent, Negotiable, Valuable, Estimable, Small, Testable ○ Advantages: Good guideline on what stories should be ○ Disadvantage: Difficult to apply all to every story ★ Vertical Slicing ○ Slicing thin threads through the system (UI Layer, Controller, Business Logic, Database, External Interface ○ Advantages: Provides business value ○ Disadvantages: Can be challenging to slice vertically ★ For the purpose of our story review exercise, we wanted to focus on a smaller subset
  • 8. Questions to ask yourself... ★ Is it understandable? ○ Can the developer understand this story? ○ Can the business understand this story?
  • 9. Questions to ask yourself... ★ Is it testable? ○ Can QA’s test this story?
  • 10. Questions to ask yourself... ★ Is it valuable? ○ Do I know why we need this story?
  • 11. Questions to ask yourself... ★ Is it understandable? ★ Is it testable? ★ Is it valuable?
  • 12. An example story 71.Remove Content from Workflow Story Description •As Wanda, •I want to remove content from workflow, •so that I can remove content that should not be included Constraints Assumptions: Exclusions: Dependencies: Estimate: 2
  • 13. An example story Details •Content can be removed from workflow from any detail report •User can select multiple content items to remove •Offer a warning with option to cancel •No constraints •No Undo •This is a hard, cascading delete for all step instance data for this content item Acceptance Criteria AC 1 – delete content •Given that user is on the content detail report •When the user selects a one or more content items and initiates remove, then •StepInstance and StepInstanceUsers data are removed from the database