SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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 RogoskiBarbara Rogoski
 
Ph conquer federal business 101
Ph conquer federal business 101Ph conquer federal business 101
Ph conquer federal business 101Reena 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 ProcessTirzah 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 pitchesKris 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 CEOTheFamily
 
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 startupnzangels
 
Presenting a business idea
Presenting a business ideaPresenting a business idea
Presenting a business ideaStockPodium
 

Mais procurados (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
 

Destaque

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
 
Story Writing
Story WritingStory Writing
Story Writingcanswim
 
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
 
Writing a news story
Writing a news storyWriting a news story
Writing a news storyMylyn 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 issuesBarbara McQueen
 
Asmita thesis writing
Asmita thesis writingAsmita thesis writing
Asmita thesis writingmagareasmi
 
Procedure for writing a story
Procedure for writing a storyProcedure for writing a story
Procedure for writing a storyrwillmsen
 
Story Elements an Early Elementary Lesson
Story Elements an Early Elementary LessonStory Elements an Early Elementary Lesson
Story Elements an Early Elementary Lessonfpalmateer
 
Writing a Thesis
Writing a ThesisWriting a Thesis
Writing a Thesisvbatey
 
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 PowerpointSusan Lewington
 
THESIS (Pananaliksik) Tagalog
THESIS (Pananaliksik) TagalogTHESIS (Pananaliksik) Tagalog
THESIS (Pananaliksik) Tagaloghm alumia
 

Destaque (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
 

Semelhante a Story writing

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.pdfDrNilam 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 startupEmrah Samdan
 
Tech survival 101
Tech survival 101Tech survival 101
Tech survival 101Greg Jensen
 
Startup Roles and Responsibilities + Share Structure
Startup Roles and Responsibilities + Share StructureStartup Roles and Responsibilities + Share Structure
Startup Roles and Responsibilities + Share StructureAli Khajeh-Hosseini
 
Hooking react developers
Hooking react developersHooking react developers
Hooking react developersOliver Dolan
 
Building professional narratives
Building professional narrativesBuilding professional narratives
Building professional narrativesmeetasengupta
 
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 gameAnkur Sharma
 
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
 
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 LeadProduct 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 PMProduct School
 
IBADD Tech Survival 101
IBADD Tech Survival 101IBADD Tech Survival 101
IBADD Tech Survival 101Tom 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 culturesMadhur Kathuria
 
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 PMProduct School
 

Semelhante a 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
 
ATD2015: Building agile cultures - Rahul Dewan
ATD2015:  Building agile cultures - Rahul DewanATD2015:  Building agile cultures - Rahul Dewan
ATD2015: Building agile cultures - Rahul Dewan
 
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
 
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
 

Último

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Último (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

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