Share this
User Story vs. Use Case - How They Stack Up - Adaptive US
by LN Mishra, CBAP, CBDA, AAC & CCA on Jul 12, 2022 7:34:45 AM
This is an extremely common confusion among many new business analysts. The two techniques sound similar. Both the techniques are used to capture requirements. So, how do these 2 techniques differ from each other? What are their strengths and weaknesses? When should we use "Use case" instead of "User Story"?
Let's discuss. But before we discuss the differences, let's look at both these techniques.
User Story
User stories are a brief textual description, typically 1 or 2 sentences, of functionality that users need from a solution to meet a business objective. A User Story describes the actor (who uses the story), the goal they are trying to accomplish, and any additional information critical to understanding the story's scope.
It is a tool for short-term capture and prioritization of requirements, not for long-term knowledge retention or to provide a detailed analysis. The only detail to be included is information to create an estimate.
User Stories include:
Title
Active-verb phrase describes the activity that a stakeholder wants to carry out with the system.
Statement of value
2 common formats (non-mandatory) are:
"As a <who>, I need to <what>, so that <why>."
As a PM, I should be able to upload an MPP file to sync my project schedule.
"Given...When...Then."
Given that I am a registered user when I visit the website, I should be able to access all the program content.
Conversation
It helps the team to understand the feature and value it will deliver to stakeholders.
Acceptance Criteria
It helps the team to understand what solution needs to provide to deliver value for stakeholders.
Strengths
- Easily understood.
- Prioritizing, estimating, and planning solutions.
- Focuses on value to stakeholders.
- A shared understanding of the domain by collaboration while developing user stories.
- Facilitates rapid delivery and feedback by small, implementable, and testable slices of functionalities.
Limitations
- It can prove to be a challenge due to the lack of detailed specifications.
- Requires context and visibility. It should be supplemented with higher-level analysis and artifacts.
- Regulatory restrictions, or when the organization mandates documentation.
Use Cases and Scenarios
Scenarios and Use Cases describe how actors (a person or a system) interact with a solution to accomplish one or more of that person or system's goals. A Use Case has 2 parts: Use Case Diagram and Use Case Specifications.
Scenarios depict a series of steps performed by actors and solutions to achieve a goal. A use case describes several scenarios in the form of primary and alternate or exception flows.
Use Case Diagram:
Visually depicts the scope of the solution, actors involved, use cases, and relationships between use cases.
Associations: Relationships between actors and use cases are known as associations. Two commonly used relationships are:
- Extend: This allows for inserting additional behavior into a use case. Here, the base use case gets extended by the extended use case. The extended use case is optional, and its execution ALWAYS depends on a condition. The point at which extension occurs is called the extension point.
A base use case is complete without an extended use case, whereas an extended use case is incomplete without a base use case.
- Include: Allows base use case to use functionality present in another use case. The included use case is ALWAYS executed. A base use case is incomplete without an included use case.
Common function is Included and Mandatory. Additional function is Extend and Non-mandatory.
Use Case Specifications
Name
A unique name comprising of a verb and noun.
Goal
Brief description of a successful outcome of a use case from an actor's perspective.
Actors
Any person, system, or event external to the system under design that interacts with that system. Each actor must be given a unique name representing the role they play in system interactions. A particular person may fill roles of multiple actors over time.
A use case is started by an actor, referred to as the primary actor for that use case. Other actors who participate in the use case in a supporting role are called secondary actors. Roles may not match job titles and should NEVER be the names of actual persons.
Trigger
An event (action taken by a primary actor) to initiate a use case.
Flow of events
Set of steps performed by actor and solution during the use case.
Type of flows-
Basic, primary, or main success flow:
The shortest or simplest successful path to achieve an actor's goal.
Alternative flow: Other paths to be followed to achieve an actor's goal.
Exception flow: If a circumstance does not allow an actor to achieve its goal, the use case is considered unsuccessful and is terminated.
For example, in a bank transaction, an ATM machine askings the user to change the amount based on the account balance.
Exception flows are ones where the application fails to achieve the goal, e.g., ATM fails to connect to a bank server.
Post-conditions or guarantees
Any fact that must be true when the use case is complete. It MUST be true for ALL flows. It can be different for successful and unsuccessful outcomes of use case.
Strengths
- Good at clarifying the scope and providing a high-level understanding of requirements.
- Use case specifications makes it easy to understand the functional behavior of a system.
Limitations
- Written at a higher level of abstraction (low level of detail).
- Lack of standardized formats.
- Need analysis to identify include use cases.
Comparing Use Case and User Story
|
Use Case |
User Story |
Purpose |
Capture requirements |
Capture requirements |
Formality |
High |
Low |
Effort to prepare |
High |
Low |
Used largely in |
Predictive / Waterfall approach |
Adaptive / Agile approach |
More appropriate during |
Development |
Planning |
Current level of usage |
Low |
High |
Still, got a question in mind? Please do comment below for our experts to answer your doubts.
Share this
- Business analysis (135)
- CBAP (41)
- Business analysis skill (34)
- CBAP Certification (32)
- #CCBA (31)
- Career (29)
- ECBA (22)
- #AdaptiveUS (20)
- #BA Certification (18)
- #BA (16)
- IIBA Certifications (16)
- BABoK (15)
- #IIBA (14)
- #AdaptiveUS #BusinessAnalysis (13)
- Uncategorized (13)
- Most Popular (12)
- Announcements (11)
- cbap certification training (11)
- Requirement engineering (10)
- #CBAP_Certification (8)
- #LNMishra (8)
- countdowns (8)
- #BA Skills (7)
- CPRE (7)
- Press Release (7)
- #BA Techniques (6)
- #BusinessAnalysis (6)
- #CCBA_Certification (6)
- #Elicitation (6)
- #AdaptiveUS #BusinessAnalysis #BA #BABoK (5)
- #PressRelease (5)
- #business analyst (5)
- #Business_Analysis (4)
- #ECBA_Certification (4)
- #Requirements engineering (4)
- #cbap_exam_ preparation_tips (4)
- #certifications #AdaptiveUS #BusinessAnalysis #BA (4)
- Business analysis certification training (4)
- Most Recent (4)
- #AdaptiveRocks (3)
- #BA_Certification (3)
- #IIBA Membership (3)
- cbap certification cost (3)
- cbap certification course (3)
- cbap training certification online (3)
- #LearnwithLN (2)
- Business analysis study guides (2)
- CCBA Recertification (2)
- CPOA (2)
- businessanalyst (2)
- cbap question banks (2)
- cbap study guide (2)
- ecba question banks (2)
- ecba study guide (2)
- #AAC (1)
- #AgileBA (1)
- #BAOT (1)
- #BATrends (1)
- #BridgingtheGap (1)
- #ECBA #IIBA #IIBAWorkshop #Certification (1)
- #IIBA #Agile (1)
- #IIBAEgyptChapter (1)
- #IREB (1)
- #NFR (1)
- #OneWorksGroup (1)
- #Partnership (1)
- #SimpleSim (1)
- #ba #businessanalysis #jobdescription #adaptiveus (1)
- #performancemetrics (1)
- Adaptive US (1)
- Agile BA (1)
- Artificial Intelligence (1)
- Awesome BA (1)
- BABoKV3 based certification (1)
- BACOE (1)
- CBAP Certification Tips (1)
- CBAP Exam Preparation (1)
- CBAP Exam Tips (1)
- CBAP Preparation Tips (1)
- CBAP certification preparation (1)
- CBDA (1)
- ECBA Certification steps (1)
- ECBA V3 certification (1)
- ECBA certificate (1)
- From our Archive (1)
- IIBA CBAP Certification (1)
- KPI (1)
- PMI PBA (1)
- PMP vs CBAP (1)
- Requirements Management (1)
- Scrum (1)
- Scrum rules (1)
- Transitioning to BA (1)
- bajobs (1)
- cbap e-learning (1)
- cbap training material (1)
- ccba certification training online (1)
- ccba or cbap certification (1)
- conflicts resolution techniques (1)
- iiba ecba online course (1)
- productowner (1)
- stakeholders (1)
- testing (1)
- what is scrum? (1)
- May 2023 (2)
- April 2023 (4)
- March 2023 (3)
- February 2023 (5)
- January 2023 (1)
- December 2022 (4)
- November 2022 (3)
- October 2022 (2)
- September 2022 (4)
- August 2022 (3)
- July 2022 (4)
- June 2022 (8)
- May 2022 (4)
- April 2022 (7)
- March 2022 (6)
- February 2022 (1)
- January 2022 (1)
- December 2021 (2)
- November 2021 (4)
- October 2021 (4)
- September 2021 (2)
- August 2021 (4)
- July 2021 (4)
- June 2021 (2)
- May 2021 (1)
- April 2021 (1)
- March 2021 (4)
- February 2021 (2)
- January 2021 (3)
- December 2020 (3)
- November 2020 (3)
- October 2020 (3)
- September 2020 (5)
- August 2020 (8)
- July 2020 (3)
- May 2020 (5)
- April 2020 (2)
- March 2020 (7)
- February 2020 (6)
- January 2020 (4)
- December 2019 (1)
- November 2019 (3)
- October 2019 (5)
- September 2019 (3)
- August 2019 (2)
- July 2019 (4)
- June 2019 (2)
- May 2019 (3)
- April 2019 (6)
- March 2019 (3)
- February 2019 (8)
- January 2019 (7)
- December 2018 (8)
- November 2018 (6)
- October 2018 (8)
- September 2018 (11)
- August 2018 (11)
- July 2018 (23)
- June 2018 (12)
- May 2018 (19)
- April 2018 (11)
- February 2018 (1)
- January 2018 (3)
- December 2017 (1)
- November 2017 (5)
- October 2017 (2)
- September 2017 (2)
- August 2017 (30)
Comments (3)