SlideShare a Scribd company logo
1 of 26
Download to read offline
User Stories: be simple, be useful
Презентація менторів Masters Academy
Master of Code Ukraine
Follow us:
освітній проект Masters Academy
Fb cherkasy.masters
компанія Master of Code Global
Fb master.of.code.ukraine
Insta master.of.code.ukraine
#MAradnik
#mocglobal
Business Analyst:
Role in Project and
Team
BA GOAL:
● Investigate Problem
● Find Solution
● Develop Concept
Business Analysis Process Flow
● Identify customer needs
● Develop solution concept
● Design requirements for future product
● Document requirements in the form of specification
● Consult Developers and QA Engineers through the
whole SDLC
5
BA Responsibilities
● Assistance with customer’s
business case
● Requirements gathering strategy
development
● Planning and monitoring
● Key stakeholders and user classes
determination
● Requirements gathering
● Requirements documenting
● Requirements translating and
simplifying
● Requirements verification
● Requirements
prioritization
● Requirements management
and communication
6
BA’s Working Day
● Meetings with project team and customer
● Development of solution concept
● Work with analysis tools
● Work with requirements
● Assistance to developers and testers
● Learning advanced strategies for gathering,
reviewing and analyzing requirements
7
What it Takes to be a BA
● Analytical thinker
● Ability to quickly adapt in a ‘new’ area
● Critical thinker
● Decision-maker
● Fast learner
● Excellent communicator
● Attentive to details
● Facilitation skills
8
User Story
An informal, natural language description of one or more features of a software
system
Epic
A large user story that cannot be delivered as defined within a single iteration or
is large enough that it can be split into smaller user stories
Epic
As a Frequent Visitor, I want to make food orders customized to my
preference, so I save time.
Related User Stories
As a Frequent Visitor, I want to pay for my food using bonuses so that I can
save money
As a Frequent Visitor, I want to easily order my favourite meals so that I
can save time
As a Premium Visitor, I want to request a program upgrade so I can get
more bonuses
What is special about User Stories?
● Not a detailed requirement
● Negotiable intention
● Short
● Easy-to-read
● Easy-to-understand
● Easy-to-estimate
● Brings value to product
● Easy-to-manage list
● Details can be added on the fly
11
US Structure
As a <Role/User>,
I want <some goal>,
so that <some reason>
12
Actor
Action
Value / Impact1 13
1 Actor
As a User, I should be able to log my working hours so that
I get paid.
As an Assignee, I want to be able to log my working hours
so that I get paid.
14
1 Action
As an Assignee, I want to see a dropdown so I can select a
task to log time against.
As an Assignee, I want to be able to select between tasks
assigned to me so that I can log time against the task I
worked today.
15
1 Value / Impact
As a Shopper, I want to pay with a credit card, so that I can
purchase the selected goods.
As a Shopper, I want to pay with a credit card.
16
Independent
Negotiable
Valuable
Estimable
Small
Testable
17
As a Conference Attendee, I want to be able to register
online, so I can register quickly and cut down on paperwork
● A user cannot submit a form without completing
all the mandatory fields.
● Information from the form is stored in the
registrations database.
● Protection against spam is working.
● Users can pay by credit card.
● An acknowledgment email is sent to the user
after submitting the form.
Acceptance Criteria
18
Typical Mistakes in US Writing
Ignoring User's role
As a User, I want to be able to manage
advertisements, so I can delete old ones as well
as the ads added by mistake
20
No value for business user
As a User, I want to be able to manage
advertisements, so I can delete old ones as well
as the ads added by mistake
21
Too formal / too detailed User Stories
As a User, I want to be able to manage advertisements
from a sidebar on my landing page, so I can delete old
ones as well as the ads added by mistake.
As an Ads Portal Admin, I want to be able to manage
advertisements, so I can keep the ads list up to date.
22
Presenting a technical task as a User Story
As a Meeting Organizer, I should be able to see a date
picker on my web form, so I can set up date.
As a Meeting Organiser, I should be able to set up meeting
start date, so I don't forget when my meeting begins.
23
No Acceptance Criteria
Avoiding discussion
Key Points in User Story Writing:
● Multiple small User Stories are always better than one large User Story
● User Story is aimed to be clear for the business - no technical slang
● User Story should be easily verifiable
● User Story should have Acceptance Criteria
● Acceptance Criteria for a User Story should be defined prior to development start
● User Story should lead to a logical end, i.e. express a result of an action
● User stories should explain WHAT should be done, not HOW
● User Story should be small enough to fit into an iteration
Useful Links:
User Story mapping with Jeff Patton
User Stories by Mike Cohn
Videos on User Story Writing
Acceptance Criteria Writing Guide
Developing Effective Agile Requirements
12 Must-Read blogs for BA
IT Network - Business Analysis & Project
Management

More Related Content

What's hot

Element Technology Partners PM Dir. on Product in Startups
Element Technology Partners PM Dir. on Product in StartupsElement Technology Partners PM Dir. on Product in Startups
Element Technology Partners PM Dir. on Product in StartupsProduct School
 
HubSpot PM & FE Engineer on How PMs Work With Engineering Teams
HubSpot PM & FE Engineer on How PMs Work With Engineering TeamsHubSpot PM & FE Engineer on How PMs Work With Engineering Teams
HubSpot PM & FE Engineer on How PMs Work With Engineering TeamsProduct School
 
How to Increase Your Product Sense by ServiceNow Senior PM
How to Increase Your Product Sense by ServiceNow Senior PMHow to Increase Your Product Sense by ServiceNow Senior PM
How to Increase Your Product Sense by ServiceNow Senior PMProduct School
 
How to Build a Product Versus a Platform by LivePerson PM
How to Build a Product Versus a Platform by LivePerson PMHow to Build a Product Versus a Platform by LivePerson PM
How to Build a Product Versus a Platform by LivePerson PMProduct School
 
How to Get a Product Manager Job: January 28, 2014
How to Get a Product Manager Job: January 28, 2014How to Get a Product Manager Job: January 28, 2014
How to Get a Product Manager Job: January 28, 2014Lewis Lin 🦊
 
How Does a Tech PM Differ From a Non-Tech PM by fmr Renault PM
How Does a Tech PM Differ From a Non-Tech PM by fmr Renault PMHow Does a Tech PM Differ From a Non-Tech PM by fmr Renault PM
How Does a Tech PM Differ From a Non-Tech PM by fmr Renault PMProduct School
 
Vector Head of Product on How to Make a World of Difference (B2B vs B2C)
Vector Head of Product on How to Make a World of Difference (B2B vs B2C)Vector Head of Product on How to Make a World of Difference (B2B vs B2C)
Vector Head of Product on How to Make a World of Difference (B2B vs B2C)Product School
 

What's hot (7)

Element Technology Partners PM Dir. on Product in Startups
Element Technology Partners PM Dir. on Product in StartupsElement Technology Partners PM Dir. on Product in Startups
Element Technology Partners PM Dir. on Product in Startups
 
HubSpot PM & FE Engineer on How PMs Work With Engineering Teams
HubSpot PM & FE Engineer on How PMs Work With Engineering TeamsHubSpot PM & FE Engineer on How PMs Work With Engineering Teams
HubSpot PM & FE Engineer on How PMs Work With Engineering Teams
 
How to Increase Your Product Sense by ServiceNow Senior PM
How to Increase Your Product Sense by ServiceNow Senior PMHow to Increase Your Product Sense by ServiceNow Senior PM
How to Increase Your Product Sense by ServiceNow Senior PM
 
How to Build a Product Versus a Platform by LivePerson PM
How to Build a Product Versus a Platform by LivePerson PMHow to Build a Product Versus a Platform by LivePerson PM
How to Build a Product Versus a Platform by LivePerson PM
 
How to Get a Product Manager Job: January 28, 2014
How to Get a Product Manager Job: January 28, 2014How to Get a Product Manager Job: January 28, 2014
How to Get a Product Manager Job: January 28, 2014
 
How Does a Tech PM Differ From a Non-Tech PM by fmr Renault PM
How Does a Tech PM Differ From a Non-Tech PM by fmr Renault PMHow Does a Tech PM Differ From a Non-Tech PM by fmr Renault PM
How Does a Tech PM Differ From a Non-Tech PM by fmr Renault PM
 
Vector Head of Product on How to Make a World of Difference (B2B vs B2C)
Vector Head of Product on How to Make a World of Difference (B2B vs B2C)Vector Head of Product on How to Make a World of Difference (B2B vs B2C)
Vector Head of Product on How to Make a World of Difference (B2B vs B2C)
 

Similar to Masters Academy workshop BA User stories: be simple, be useful

Aligning Feature Delivery with OKRs by Gtmhub CPO
Aligning Feature Delivery with OKRs by Gtmhub CPOAligning Feature Delivery with OKRs by Gtmhub CPO
Aligning Feature Delivery with OKRs by Gtmhub CPOProduct School
 
Ba why development projects fail
Ba   why development projects failBa   why development projects fail
Ba why development projects failCTE Solutions Inc.
 
Key Tactics for a Successful Product Launch by Kespry Senior PM
Key Tactics for a Successful Product Launch by Kespry Senior PMKey Tactics for a Successful Product Launch by Kespry Senior PM
Key Tactics for a Successful Product Launch by Kespry Senior PMProduct School
 
Word press beirut 12th meetup june
Word press beirut 12th meetup   juneWord press beirut 12th meetup   june
Word press beirut 12th meetup juneFadi Nicolas Zahhar
 
Development Projects Failing? What can the Business Analyst Do?
Development Projects Failing?  What can the Business Analyst Do?Development Projects Failing?  What can the Business Analyst Do?
Development Projects Failing? What can the Business Analyst Do?CTE Solutions Inc.
 
Managing stakeholder relationships: The key to successful product features
Managing stakeholder relationships: The key to successful product featuresManaging stakeholder relationships: The key to successful product features
Managing stakeholder relationships: The key to successful product featuresAndy Mura
 
The Art of the Minimum Viable Product (MVP)
The Art of the Minimum Viable Product (MVP)The Art of the Minimum Viable Product (MVP)
The Art of the Minimum Viable Product (MVP)Movel
 
Betas: A Winning Product Launch Strategy by Mixpanel PM
Betas: A Winning Product Launch Strategy by Mixpanel PMBetas: A Winning Product Launch Strategy by Mixpanel PM
Betas: A Winning Product Launch Strategy by Mixpanel PMProduct School
 
Why ProdPad?
Why ProdPad?Why ProdPad?
Why ProdPad?ProdPad
 
How to Differentiate B2B vs. B2C Product Management by fmr Microsoft PM
How to Differentiate B2B vs. B2C Product Management by fmr Microsoft PMHow to Differentiate B2B vs. B2C Product Management by fmr Microsoft PM
How to Differentiate B2B vs. B2C Product Management by fmr Microsoft PMProduct School
 
How to improve your product sense?
How to improve your product sense?How to improve your product sense?
How to improve your product sense?manjeetjakhar
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation MethodologyOdoo
 
Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...
Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...
Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...Lviv Startup Club
 
How to Make Your Resume Product Friendly by Ticketmaster PM
How to Make Your Resume Product Friendly by Ticketmaster PMHow to Make Your Resume Product Friendly by Ticketmaster PM
How to Make Your Resume Product Friendly by Ticketmaster PMProduct School
 
thinkLA AdU: Digital Production 101
thinkLA AdU: Digital Production 101thinkLA AdU: Digital Production 101
thinkLA AdU: Digital Production 101thinkLA
 
How to Improve Efficiency in Your Business/ Improving Your Business Processes
How to Improve Efficiency in Your Business/ Improving Your Business ProcessesHow to Improve Efficiency in Your Business/ Improving Your Business Processes
How to Improve Efficiency in Your Business/ Improving Your Business ProcessesBizSmart Select
 
Discovery 101
Discovery 101Discovery 101
Discovery 101creed
 
Using Customer Development to Build Your SaaS Startup
Using Customer Development to Build Your SaaS StartupUsing Customer Development to Build Your SaaS Startup
Using Customer Development to Build Your SaaS StartupArpit Rai
 

Similar to Masters Academy workshop BA User stories: be simple, be useful (20)

YPM- Twilio MM Role .pptx
YPM- Twilio MM Role .pptxYPM- Twilio MM Role .pptx
YPM- Twilio MM Role .pptx
 
Aligning Feature Delivery with OKRs by Gtmhub CPO
Aligning Feature Delivery with OKRs by Gtmhub CPOAligning Feature Delivery with OKRs by Gtmhub CPO
Aligning Feature Delivery with OKRs by Gtmhub CPO
 
Ba why development projects fail
Ba   why development projects failBa   why development projects fail
Ba why development projects fail
 
Key Tactics for a Successful Product Launch by Kespry Senior PM
Key Tactics for a Successful Product Launch by Kespry Senior PMKey Tactics for a Successful Product Launch by Kespry Senior PM
Key Tactics for a Successful Product Launch by Kespry Senior PM
 
Word press beirut 12th meetup june
Word press beirut 12th meetup   juneWord press beirut 12th meetup   june
Word press beirut 12th meetup june
 
Development Projects Failing? What can the Business Analyst Do?
Development Projects Failing?  What can the Business Analyst Do?Development Projects Failing?  What can the Business Analyst Do?
Development Projects Failing? What can the Business Analyst Do?
 
Managing stakeholder relationships: The key to successful product features
Managing stakeholder relationships: The key to successful product featuresManaging stakeholder relationships: The key to successful product features
Managing stakeholder relationships: The key to successful product features
 
The Art of the Minimum Viable Product (MVP)
The Art of the Minimum Viable Product (MVP)The Art of the Minimum Viable Product (MVP)
The Art of the Minimum Viable Product (MVP)
 
Betas: A Winning Product Launch Strategy by Mixpanel PM
Betas: A Winning Product Launch Strategy by Mixpanel PMBetas: A Winning Product Launch Strategy by Mixpanel PM
Betas: A Winning Product Launch Strategy by Mixpanel PM
 
Why ProdPad?
Why ProdPad?Why ProdPad?
Why ProdPad?
 
How to Differentiate B2B vs. B2C Product Management by fmr Microsoft PM
How to Differentiate B2B vs. B2C Product Management by fmr Microsoft PMHow to Differentiate B2B vs. B2C Product Management by fmr Microsoft PM
How to Differentiate B2B vs. B2C Product Management by fmr Microsoft PM
 
masVenta Business Analysis Skills
masVenta Business Analysis SkillsmasVenta Business Analysis Skills
masVenta Business Analysis Skills
 
How to improve your product sense?
How to improve your product sense?How to improve your product sense?
How to improve your product sense?
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation Methodology
 
Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...
Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...
Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...
 
How to Make Your Resume Product Friendly by Ticketmaster PM
How to Make Your Resume Product Friendly by Ticketmaster PMHow to Make Your Resume Product Friendly by Ticketmaster PM
How to Make Your Resume Product Friendly by Ticketmaster PM
 
thinkLA AdU: Digital Production 101
thinkLA AdU: Digital Production 101thinkLA AdU: Digital Production 101
thinkLA AdU: Digital Production 101
 
How to Improve Efficiency in Your Business/ Improving Your Business Processes
How to Improve Efficiency in Your Business/ Improving Your Business ProcessesHow to Improve Efficiency in Your Business/ Improving Your Business Processes
How to Improve Efficiency in Your Business/ Improving Your Business Processes
 
Discovery 101
Discovery 101Discovery 101
Discovery 101
 
Using Customer Development to Build Your SaaS Startup
Using Customer Development to Build Your SaaS StartupUsing Customer Development to Build Your SaaS Startup
Using Customer Development to Build Your SaaS Startup
 

More from Masters Academy (20)

Ruby Exceptions
Ruby ExceptionsRuby Exceptions
Ruby Exceptions
 
API
APIAPI
API
 
Basic Net technologies
Basic Net technologiesBasic Net technologies
Basic Net technologies
 
Databases
DatabasesDatabases
Databases
 
Environment
EnvironmentEnvironment
Environment
 
Frontend
FrontendFrontend
Frontend
 
Development Methodologies
Development MethodologiesDevelopment Methodologies
Development Methodologies
 
Object-Oriented Programming
Object-Oriented ProgrammingObject-Oriented Programming
Object-Oriented Programming
 
Testing
TestingTesting
Testing
 
Processing
ProcessingProcessing
Processing
 
Serialization
SerializationSerialization
Serialization
 
Serverless
ServerlessServerless
Serverless
 
Data Types
Data TypesData Types
Data Types
 
How to be up todate
How to be up todateHow to be up todate
How to be up todate
 
Call stack, event loop and async programming
Call stack, event loop and async programmingCall stack, event loop and async programming
Call stack, event loop and async programming
 
Html, css, js
Html, css, jsHtml, css, js
Html, css, js
 
Server architecture
Server architectureServer architecture
Server architecture
 
Serialization
SerializationSerialization
Serialization
 
Data types
Data typesData types
Data types
 
Net Technologies
Net TechnologiesNet Technologies
Net Technologies
 

Recently uploaded

Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...raviapr7
 
CAULIFLOWER BREEDING 1 Parmar pptx
CAULIFLOWER BREEDING 1 Parmar pptxCAULIFLOWER BREEDING 1 Parmar pptx
CAULIFLOWER BREEDING 1 Parmar pptxSaurabhParmar42
 
How to Use api.constrains ( ) in Odoo 17
How to Use api.constrains ( ) in Odoo 17How to Use api.constrains ( ) in Odoo 17
How to Use api.constrains ( ) in Odoo 17Celine George
 
How to Solve Singleton Error in the Odoo 17
How to Solve Singleton Error in the  Odoo 17How to Solve Singleton Error in the  Odoo 17
How to Solve Singleton Error in the Odoo 17Celine George
 
Education and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxEducation and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxraviapr7
 
Human-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming ClassesHuman-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming ClassesMohammad Hassany
 
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfMaximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfTechSoup
 
CapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptxCapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptxCapitolTechU
 
The basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxThe basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxheathfieldcps1
 
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptxClinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptxraviapr7
 
Presentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphPresentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphNetziValdelomar1
 
How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17Celine George
 
M-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptxM-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptxDr. Santhosh Kumar. N
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxKatherine Villaluna
 
3.21.24 The Origins of Black Power.pptx
3.21.24  The Origins of Black Power.pptx3.21.24  The Origins of Black Power.pptx
3.21.24 The Origins of Black Power.pptxmary850239
 
5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...CaraSkikne1
 
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdfP4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdfYu Kanazawa / Osaka University
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17Celine George
 
The Singapore Teaching Practice document
The Singapore Teaching Practice documentThe Singapore Teaching Practice document
The Singapore Teaching Practice documentXsasf Sfdfasd
 

Recently uploaded (20)

Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...
 
CAULIFLOWER BREEDING 1 Parmar pptx
CAULIFLOWER BREEDING 1 Parmar pptxCAULIFLOWER BREEDING 1 Parmar pptx
CAULIFLOWER BREEDING 1 Parmar pptx
 
How to Use api.constrains ( ) in Odoo 17
How to Use api.constrains ( ) in Odoo 17How to Use api.constrains ( ) in Odoo 17
How to Use api.constrains ( ) in Odoo 17
 
How to Solve Singleton Error in the Odoo 17
How to Solve Singleton Error in the  Odoo 17How to Solve Singleton Error in the  Odoo 17
How to Solve Singleton Error in the Odoo 17
 
Education and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxEducation and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptx
 
Human-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming ClassesHuman-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming Classes
 
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfMaximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
 
CapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptxCapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptx
 
The basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxThe basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptx
 
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptxClinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptx
 
Presentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphPresentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a Paragraph
 
How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17
 
M-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptxM-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptx
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
 
3.21.24 The Origins of Black Power.pptx
3.21.24  The Origins of Black Power.pptx3.21.24  The Origins of Black Power.pptx
3.21.24 The Origins of Black Power.pptx
 
5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...
 
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdfP4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17
 
The Singapore Teaching Practice document
The Singapore Teaching Practice documentThe Singapore Teaching Practice document
The Singapore Teaching Practice document
 
Finals of Kant get Marx 2.0 : a general politics quiz
Finals of Kant get Marx 2.0 : a general politics quizFinals of Kant get Marx 2.0 : a general politics quiz
Finals of Kant get Marx 2.0 : a general politics quiz
 

Masters Academy workshop BA User stories: be simple, be useful

  • 1. User Stories: be simple, be useful Презентація менторів Masters Academy Master of Code Ukraine
  • 2. Follow us: освітній проект Masters Academy Fb cherkasy.masters компанія Master of Code Global Fb master.of.code.ukraine Insta master.of.code.ukraine #MAradnik #mocglobal
  • 3. Business Analyst: Role in Project and Team
  • 4. BA GOAL: ● Investigate Problem ● Find Solution ● Develop Concept
  • 5. Business Analysis Process Flow ● Identify customer needs ● Develop solution concept ● Design requirements for future product ● Document requirements in the form of specification ● Consult Developers and QA Engineers through the whole SDLC 5
  • 6. BA Responsibilities ● Assistance with customer’s business case ● Requirements gathering strategy development ● Planning and monitoring ● Key stakeholders and user classes determination ● Requirements gathering ● Requirements documenting ● Requirements translating and simplifying ● Requirements verification ● Requirements prioritization ● Requirements management and communication 6
  • 7. BA’s Working Day ● Meetings with project team and customer ● Development of solution concept ● Work with analysis tools ● Work with requirements ● Assistance to developers and testers ● Learning advanced strategies for gathering, reviewing and analyzing requirements 7
  • 8. What it Takes to be a BA ● Analytical thinker ● Ability to quickly adapt in a ‘new’ area ● Critical thinker ● Decision-maker ● Fast learner ● Excellent communicator ● Attentive to details ● Facilitation skills 8
  • 9. User Story An informal, natural language description of one or more features of a software system Epic A large user story that cannot be delivered as defined within a single iteration or is large enough that it can be split into smaller user stories
  • 10. Epic As a Frequent Visitor, I want to make food orders customized to my preference, so I save time. Related User Stories As a Frequent Visitor, I want to pay for my food using bonuses so that I can save money As a Frequent Visitor, I want to easily order my favourite meals so that I can save time As a Premium Visitor, I want to request a program upgrade so I can get more bonuses
  • 11. What is special about User Stories? ● Not a detailed requirement ● Negotiable intention ● Short ● Easy-to-read ● Easy-to-understand ● Easy-to-estimate ● Brings value to product ● Easy-to-manage list ● Details can be added on the fly 11
  • 12. US Structure As a <Role/User>, I want <some goal>, so that <some reason> 12
  • 14. 1 Actor As a User, I should be able to log my working hours so that I get paid. As an Assignee, I want to be able to log my working hours so that I get paid. 14
  • 15. 1 Action As an Assignee, I want to see a dropdown so I can select a task to log time against. As an Assignee, I want to be able to select between tasks assigned to me so that I can log time against the task I worked today. 15
  • 16. 1 Value / Impact As a Shopper, I want to pay with a credit card, so that I can purchase the selected goods. As a Shopper, I want to pay with a credit card. 16
  • 18. As a Conference Attendee, I want to be able to register online, so I can register quickly and cut down on paperwork ● A user cannot submit a form without completing all the mandatory fields. ● Information from the form is stored in the registrations database. ● Protection against spam is working. ● Users can pay by credit card. ● An acknowledgment email is sent to the user after submitting the form. Acceptance Criteria 18
  • 19. Typical Mistakes in US Writing
  • 20. Ignoring User's role As a User, I want to be able to manage advertisements, so I can delete old ones as well as the ads added by mistake 20
  • 21. No value for business user As a User, I want to be able to manage advertisements, so I can delete old ones as well as the ads added by mistake 21
  • 22. Too formal / too detailed User Stories As a User, I want to be able to manage advertisements from a sidebar on my landing page, so I can delete old ones as well as the ads added by mistake. As an Ads Portal Admin, I want to be able to manage advertisements, so I can keep the ads list up to date. 22
  • 23. Presenting a technical task as a User Story As a Meeting Organizer, I should be able to see a date picker on my web form, so I can set up date. As a Meeting Organiser, I should be able to set up meeting start date, so I don't forget when my meeting begins. 23
  • 25. Key Points in User Story Writing: ● Multiple small User Stories are always better than one large User Story ● User Story is aimed to be clear for the business - no technical slang ● User Story should be easily verifiable ● User Story should have Acceptance Criteria ● Acceptance Criteria for a User Story should be defined prior to development start ● User Story should lead to a logical end, i.e. express a result of an action ● User stories should explain WHAT should be done, not HOW ● User Story should be small enough to fit into an iteration
  • 26. Useful Links: User Story mapping with Jeff Patton User Stories by Mike Cohn Videos on User Story Writing Acceptance Criteria Writing Guide Developing Effective Agile Requirements 12 Must-Read blogs for BA IT Network - Business Analysis & Project Management