SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
1
Requirement Capturing
Techniques
HELLO!
I am Abhinav Sabharwal
You can find me at skyabhinav@gmail.com
https://www.linkedin.com/in/abhinavsabharwal/
2
3
WHY THIS UPDATE
This Presentation Has been Updated
One of my friends complained that in my last presentation Basics of requirement
gathering (https://www.slideshare.net/skyabhinav/basics-of-requirment-gathering) I
have not given proper treatment to User Stories hence this detail presentation. I am
now deleting that Presentation from slideshair. I am also deleting my presentation
on User Stories(https://www.slideshare.net/skyabhinav/user-storyies-explained)
this presentation now contains material of both the presentations and more
Thanks Sarbjit Multani (https://www.linkedin.com/in/sarbjit-multani-020abaa4/) for
Inspiring this presentation
1.
USE CASE
4
USE CASE
▸In software and systems engineering, a use case is a list of actions or event
steps,
▸Defining the interactions between a role (known as an actor) and a system,
▸To achieve a goal.
▸The actor can be a human or other external system.
5
▸Lets Look at the Structure of Use Case
6
Case ID This is the unique identifier that you use to reference the use case from
other artifacts that you create as part of developing your software product
You will use the use case ID to trace between the use case and the goals it
enables. You will also trace between the use case and the functional and
non-functional requirements that support it
Title The title, or name of the use case. This should be a simple sentence that
describes the use case
Author That would be you. Enter the name of the person responsible for authoring
the use case.
Use Case Version The version of the use case can be used to keep track of each draft or
revision of the document
Status Draft/Proposal/Approve /Rejected
STRUCTURE OF USE CASE
7
PRE CONDITIONS Description of the affected portions of the state of the system Before Use Case is
Started
Actors – The people who execute the use case are the actors. Not “Tim” and “Joan,” but rather
“Office Clerk” and “Department Supervisor
Normal Flow – This is where the description of your use case goes. The goal here is to write just
enough to clearly define the use case. The individuals on your team will have the
biggest impact on what enough is for you. Most use cases involve some branching or
decisions. The normal flow should not include these “if…then” constructs. The normal
flow should include the most-common or most-valuable path through the use case.
Alternate Flows This is where those uncommon and lower-value paths are documented. Imagine a use
case for processing invoices. The normal course would describe how pending invoices
are handled. An alternative flow might handle how past-due invoices are handled. A
second alternate flow could handle customers with credit-balances in their accounts.
STRUCTURE OF USE CASE
8
Exception Flows Descriptions of what the user will experience when something goes wrong.
Post-conditions – Description of the affected portions of the state of the system after the use
case has completed.
Frequency of use An estimate of how often a particular use case will be exercised
Assumptions Any assumptions that are implicit in the definition of the use case
STRUCTURE OF USE CASE
9
USE CASE EXAMPLE
▸Lets Take a Example of a simple Login Screen
for Gmail and see how Use Case Will Be
10
USE CASE EXAMPLE
▸Lets Look at the Structure of Use Case
11
Case ID 001
Title User Login
Author Abhinav Sabharwal
Use Case Version 1.0
Status Draft/Proposal/Approve /Rejected
USE CASE EXAMPLE
12
PRE CONDITIONS Browser is available and Open,
Internet is available
User Has Gmail ID
Actors – Registered Gmail User
Normal Flow – 1) User Enters email id
2) Users Enter the Password
3) Credentials are successfully authenticated
4) Inbox Screen is Displayed
Alternate Flows 1) User Enters email id
2) Users Enter the Password
3) User Cancels The Login Process by Clicking on cancel button
4) User Id and password field are cleared
USE CASE EXAMPLE
13
Exception Flows 1) User Enters email id
2) Users Enter the Password
3) Credentials are NOT successfully authenticated
4) Error Message is Displayed “Invalid User Id or Password”
Post-conditions – User Is Able to View Inbox and Read Messages.
Frequency of use Rarely/ Regularly /Often
Assumptions User Know how to login to Gmail account
USE CASE EXAMPLE
*Please Note: Post Condition is always in relation to Normal Flow
2.
USER STORIES
14
USER STORIES
▸User stories are short, simple descriptions of a feature told from the
perspective of the person who desires the new capability, usually a user or
customer of the system.
▸
▸User stories are often written on index cards or sticky notes, stored in a
shoe box, and arranged on walls or tables to facilitate planning and
discussion.
▸ As such, they strongly shift the focus from writing about features to
discussing them.
▸User stories is that they can be written at varying levels of detail.
15
USER STORY
▸User Story is only meant to describe a feature, but not describe how to
implement it,
▸leaving out the technical aspect, User Story should describe the behavior
or flow from user’s perspective
16
USER STORY
▸A user story is a tool used in Agile software development
▸It is used to capture a description of a software feature from an end-
user perspective.
▸The user story describes the type of user, what they want and why.
▸A user story helps to create a simplified description of a requirement
17
▸Lets Look at the Structure of User Story
18
STRUCTURE OF USER STORY
19
USER STORY EXAMPLE
20
USER STORY: CHARACTERISTICS
▸A story should be complete and big enough to provide a user with some
value
▸ The user story should be user-centric,
▸When the user story is done, the user can do something of value to
them
21
DISCOVER RIGHT STORIES
▸Capture your insights about the users and customers is working
with personas.
▸ Personas are fictional characters that are based on first-hand
knowledge of the target group.
▸ Personas consist of a name and a picture; relevant
characteristics, behaviors, and attitudes; and a goal.
▸The goal is the benefit the persona wants to achieve, or the
problem the character wants to see solved
22
DISCOVER RIGHT STORIES
23
INVEST IN USER STORY
24
INVEST IN USER STORY
▸Test user stories by using INVEST acronym
▸Independent — Can the story stand alone by itself ?
▸Negotiable — Can this story be changed or removed without impact to
everything else?
▸Valuable — Does this story have value to the end user?
▸Estimable — Can you estimate the size of the story?
▸Small —Is it small enough?
▸Testable — Can this story be tested and verified?
▸A story should be small enough to be coded and tested within an
iteration—ideally just a few days
▸The agile recommendation is to break down a set of user stories into
smaller ones, containable into a single sprint duration, or ideally, not
more than a week.
▸Avoid having child stories, it is not a good recommendation to have
user story in nested hierarchy
25
SIZE & DETAIL OF USER STORY
▸Sometimes a story will be small enough if we do too much slicing vertically,
other time it get way too bigger, as we keep on stuffing the feature in one
single user story.
▸This is why we have story points. The points are a fuzzy measurement of
how big or small a story is,
▸User Story should be estimated by the engineer(s) who are implementing it
or someone with superior knowledge about the work.
▸Organization/team there should have a standard scale for story points
measure, so you can compare multiple stories
26
STORY POINT & USER STORY
27
DoD & CoS FOR USER STORY
▸As you fine-tune your estimation, the team should be able to reliably pick
up as many stories as they can handle
▸Define your Definition of Done (DoD) for stories, acceptance criteria or
condition of satisfaction (CoS )
▸This helps set expectations within the team as to when a team should
consider something done.
28
DoD & CoS FOR USER STORY
▸Acceptance criteria complement the narrative:
▸They allow you to describe the conditions that have to be fulfilled so that the
story is done.
▸The criteria enrich the story, they make it testable,
▸As a rule of thumb, use three to five acceptance criteria for detailed stories
3.
H - METHOD
29
30
H - METHOD
▸The H-method is an analysis tool that aids the BA in organizing a fact
finding interview with a business representative or system user.
▸Let’s consider a typical interviewing process.
▸Without the use of a framework for organizing an interview, an analyst and
business representative will often participate in a relatively unstructured
dialogue in which the analyst asks questions such as:
▸Tell me what you do?
▸What does your system do?
▸Who do you interact with?
▸Why is “x” important?
31
H - METHOD
▸Based on the answers given the analyst will continue to ask follow up
questions.
▸The success of the fact finding is typically dependent upon the experience
level of the analyst.
▸While this method can work, the analyst will often walk away with several
pages of unstructured notes.
▸Important information must then be extracted and organized into something
meaningful and useful.
▸ Only then we will be able to determine if we have all of the necessary
pieces of information or if there are still gaps in their understanding
32
H - METHOD
▸Based on the answers given the analyst will continue to ask follow up
questions.
▸The success of the fact finding is typically dependent upon the experience
level of the analyst.
▸While this method can work, the analyst will often walk away with several
pages of unstructured notes.
▸Important information must then be extracted and organized into something
meaningful and useful.
▸ Only then we will be able to determine if we have all of the necessary
pieces of information or if there are still gaps in their understanding
33
H - METHOD
▸The H-method uses the following “H” shaped diagram to provide a
structured framework to guide the interview and to allow the analyst to
captured information in an organized way from the start.
34
H - METHOD
▸The H-method uses the following “H” shaped diagram to provide a
structured framework to guide the interview and to allow the analyst to
captured information in an organized way from the start.
35
H - METHOD
▸Inputs & Outputs
▸By defining the inputs and outputs, the scope can be further refined.
▸By defining what comes into the area, and what is produced, it helps define
scope at a lower level of detail.
▸Functionality
▸Functionality will be at different levels of granularity.
▸At the first interview, it is better to keep focused on getting information
rather than sorting information.
36
H - METHOD
▸Data
▸The question "What are the people, places and things you want to keep
track of?" is invaluable for a BA.
▸ The vast majority of users don't think in terms of databases.
▸. Data comes up all through a discussion. When it does, drop it in this box.
▸Business Rules
▸As rules emerge, they should be dropped into the business rules box. Like
data, they are woven through everything the BA is told.
37
H - METHOD
▸Business Processes
▸Depending on the scope of the discussion, it may be useful to break it down
into discreet business processes.
▸For example, an order fulfillment area may have the following business
processes:
▸Order placement
▸Order fulfillment
▸Invoice creation
▸It is up to the Business Analyst to determine the appropriate level of
granularity to use when undertaking the analysis
38
H - METHOD EXAMPLE
39
H - METHOD EXAMPLE
40
CONCLUSION
▸There are many methodologies including functional decomposition, DFD,
Workflows, Use Cases etc. that can be used
▸IT is up to B.A to choose the one that fits the project, I have explained here
three of the most popular ones
41
THANKS!
Any questions?
You can find me at skyabhinav@gmail.com

Más contenido relacionado

La actualidad más candente

Business analysis tutorial
Business analysis tutorialBusiness analysis tutorial
Business analysis tutorialHarikaReddy115
 
Business analyst interview questions and answers
Business analyst interview questions and answersBusiness analyst interview questions and answers
Business analyst interview questions and answersRobin G
 
Business Analysis Training |Business Analysis Demo Video
Business Analysis Training |Business Analysis Demo VideoBusiness Analysis Training |Business Analysis Demo Video
Business Analysis Training |Business Analysis Demo VideoRajeshGOT
 
Business Analysis Fundamentals - Techniques: Interviews
Business Analysis Fundamentals - Techniques: InterviewsBusiness Analysis Fundamentals - Techniques: Interviews
Business Analysis Fundamentals - Techniques: InterviewsSarah Loftus
 
BABoK V2 Requirements Elicitation (RE)
BABoK V2 Requirements Elicitation (RE)BABoK V2 Requirements Elicitation (RE)
BABoK V2 Requirements Elicitation (RE)AMJAD SHAIKH
 
Business analyst
Business analystBusiness analyst
Business analystrajivkamal
 
Business Analysis in A Nutshell
Business Analysis in A Nutshell  Business Analysis in A Nutshell
Business Analysis in A Nutshell Goran Mutalib
 
Business analysis interview question and answers
Business analysis interview question and answersBusiness analysis interview question and answers
Business analysis interview question and answersGaruda Trainings
 
The Business Analyst: The Pivotal Role Of The Future
The Business Analyst: The Pivotal Role Of The FutureThe Business Analyst: The Pivotal Role Of The Future
The Business Analyst: The Pivotal Role Of The FutureTom Humbarger
 
Business analyst 101 program Mumbai India
Business analyst 101 program Mumbai IndiaBusiness analyst 101 program Mumbai India
Business analyst 101 program Mumbai IndiaDeepak Kadam
 
Requirements Elicitation - Business Analysis Association of Ireland Annual Co...
Requirements Elicitation - Business Analysis Association of Ireland Annual Co...Requirements Elicitation - Business Analysis Association of Ireland Annual Co...
Requirements Elicitation - Business Analysis Association of Ireland Annual Co...Eugene O'Loughlin
 
Resume/Interview Preparation
Resume/Interview Preparation   Resume/Interview Preparation
Resume/Interview Preparation SwatiS-BA
 
Business Analyst Job Interview
Business Analyst Job Interview Business Analyst Job Interview
Business Analyst Job Interview Rohit Dubey
 
Agile: JAD Requirements Elicitation
Agile:  JAD Requirements ElicitationAgile:  JAD Requirements Elicitation
Agile: JAD Requirements ElicitationErnadel Sioson
 
Systems Analysis and Design 6e Dennis Test Bank
Systems Analysis and Design 6e Dennis Test BankSystems Analysis and Design 6e Dennis Test Bank
Systems Analysis and Design 6e Dennis Test BankLauriewest24
 

La actualidad más candente (20)

BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 
Interview Job Tips
Interview Job TipsInterview Job Tips
Interview Job Tips
 
Business analysis tutorial
Business analysis tutorialBusiness analysis tutorial
Business analysis tutorial
 
Business Analyst interview Questions
Business Analyst interview QuestionsBusiness Analyst interview Questions
Business Analyst interview Questions
 
Business analyst interview questions and answers
Business analyst interview questions and answersBusiness analyst interview questions and answers
Business analyst interview questions and answers
 
Business Analysis Training |Business Analysis Demo Video
Business Analysis Training |Business Analysis Demo VideoBusiness Analysis Training |Business Analysis Demo Video
Business Analysis Training |Business Analysis Demo Video
 
Business Analyst Documentation
Business Analyst DocumentationBusiness Analyst Documentation
Business Analyst Documentation
 
Business Analysis Fundamentals - Techniques: Interviews
Business Analysis Fundamentals - Techniques: InterviewsBusiness Analysis Fundamentals - Techniques: Interviews
Business Analysis Fundamentals - Techniques: Interviews
 
BABoK V2 Requirements Elicitation (RE)
BABoK V2 Requirements Elicitation (RE)BABoK V2 Requirements Elicitation (RE)
BABoK V2 Requirements Elicitation (RE)
 
Business analyst
Business analystBusiness analyst
Business analyst
 
Business Analysis in A Nutshell
Business Analysis in A Nutshell  Business Analysis in A Nutshell
Business Analysis in A Nutshell
 
Business Analyst
Business AnalystBusiness Analyst
Business Analyst
 
Business analysis interview question and answers
Business analysis interview question and answersBusiness analysis interview question and answers
Business analysis interview question and answers
 
The Business Analyst: The Pivotal Role Of The Future
The Business Analyst: The Pivotal Role Of The FutureThe Business Analyst: The Pivotal Role Of The Future
The Business Analyst: The Pivotal Role Of The Future
 
Business analyst 101 program Mumbai India
Business analyst 101 program Mumbai IndiaBusiness analyst 101 program Mumbai India
Business analyst 101 program Mumbai India
 
Requirements Elicitation - Business Analysis Association of Ireland Annual Co...
Requirements Elicitation - Business Analysis Association of Ireland Annual Co...Requirements Elicitation - Business Analysis Association of Ireland Annual Co...
Requirements Elicitation - Business Analysis Association of Ireland Annual Co...
 
Resume/Interview Preparation
Resume/Interview Preparation   Resume/Interview Preparation
Resume/Interview Preparation
 
Business Analyst Job Interview
Business Analyst Job Interview Business Analyst Job Interview
Business Analyst Job Interview
 
Agile: JAD Requirements Elicitation
Agile:  JAD Requirements ElicitationAgile:  JAD Requirements Elicitation
Agile: JAD Requirements Elicitation
 
Systems Analysis and Design 6e Dennis Test Bank
Systems Analysis and Design 6e Dennis Test BankSystems Analysis and Design 6e Dennis Test Bank
Systems Analysis and Design 6e Dennis Test Bank
 

Similar a Requirement Capturing Techniques

SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Roleeleksdev
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user storiescpolc
 
User stories — broken vision broke the knees
User stories — broken vision broke the kneesUser stories — broken vision broke the knees
User stories — broken vision broke the kneesVladimir Tarasov
 
Writing Test Cases From User Stories And Acceptance Criteria
Writing Test Cases From User Stories And Acceptance CriteriaWriting Test Cases From User Stories And Acceptance Criteria
Writing Test Cases From User Stories And Acceptance CriteriaHoa Le
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Storieslaurence b
 
Colleges yvonne van_laarhoven
Colleges yvonne van_laarhovenColleges yvonne van_laarhoven
Colleges yvonne van_laarhovenDigital Power
 
Олександр Твердохліб «How to make a user story done»
Олександр Твердохліб «How to make a user story done»Олександр Твердохліб «How to make a user story done»
Олександр Твердохліб «How to make a user story done»Lviv Startup Club
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Ravi Tadwalkar
 
User stories — how to cook a cat?
User stories — how to cook a cat?User stories — how to cook a cat?
User stories — how to cook a cat?Vladimir Tarasov
 
User Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsUser Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsMark Opanasiuk
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile worldRavikanth-BA
 
Owning the product by owning the user experience
Owning the product by owning the user experienceOwning the product by owning the user experience
Owning the product by owning the user experienceMark Notess
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...AgileNetwork
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...AgileNetwork
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User StoryXPDays
 

Similar a Requirement Capturing Techniques (20)

User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Role
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
 
User stories explained
User stories explainedUser stories explained
User stories explained
 
User stories — broken vision broke the knees
User stories — broken vision broke the kneesUser stories — broken vision broke the knees
User stories — broken vision broke the knees
 
Writing Test Cases From User Stories And Acceptance Criteria
Writing Test Cases From User Stories And Acceptance CriteriaWriting Test Cases From User Stories And Acceptance Criteria
Writing Test Cases From User Stories And Acceptance Criteria
 
Scrum it up!
Scrum it up!Scrum it up!
Scrum it up!
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Stories
 
Colleges yvonne van_laarhoven
Colleges yvonne van_laarhovenColleges yvonne van_laarhoven
Colleges yvonne van_laarhoven
 
Олександр Твердохліб «How to make a user story done»
Олександр Твердохліб «How to make a user story done»Олександр Твердохліб «How to make a user story done»
Олександр Твердохліб «How to make a user story done»
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...
 
User stories — how to cook a cat?
User stories — how to cook a cat?User stories — how to cook a cat?
User stories — how to cook a cat?
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
User Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsUser Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional Requirements
 
User Story Refresher Workshop
User Story Refresher WorkshopUser Story Refresher Workshop
User Story Refresher Workshop
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile world
 
Owning the product by owning the user experience
Owning the product by owning the user experienceOwning the product by owning the user experience
Owning the product by owning the user experience
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User Story
 

Más de Abhinav Sabharwal- Business Analyst Mumbai

Más de Abhinav Sabharwal- Business Analyst Mumbai (20)

Rpa a profitable strategy for post-recession
Rpa  a profitable strategy for post-recessionRpa  a profitable strategy for post-recession
Rpa a profitable strategy for post-recession
 
Rpa Journey Roadmap
Rpa Journey RoadmapRpa Journey Roadmap
Rpa Journey Roadmap
 
Blue prism vs ui path
Blue prism vs ui pathBlue prism vs ui path
Blue prism vs ui path
 
JOB OF THE FUTURE: RPA Developer
JOB OF THE FUTURE:RPA DeveloperJOB OF THE FUTURE:RPA Developer
JOB OF THE FUTURE: RPA Developer
 
Future Of RPA
Future Of RPAFuture Of RPA
Future Of RPA
 
What is digital transformation
What is digital transformationWhat is digital transformation
What is digital transformation
 
Increasing automation provides scope for rpa jobs
Increasing automation provides scope for rpa jobsIncreasing automation provides scope for rpa jobs
Increasing automation provides scope for rpa jobs
 
Work fusion course content
Work fusion  course contentWork fusion  course content
Work fusion course content
 
Blue prism course content
Blue prism course contentBlue prism course content
Blue prism course content
 
Rpa busines analys course content
Rpa busines analys course contentRpa busines analys course content
Rpa busines analys course content
 
Busines Analyst Course Content
Busines Analyst Course ContentBusines Analyst Course Content
Busines Analyst Course Content
 
All courses information new
All courses information newAll courses information new
All courses information new
 
4 steps to creating a lasting digital footprint
4 steps to creating a lasting digital footprint4 steps to creating a lasting digital footprint
4 steps to creating a lasting digital footprint
 
Rpa ba course contents
Rpa ba course contentsRpa ba course contents
Rpa ba course contents
 
RPA in contact centres
RPA in contact centres RPA in contact centres
RPA in contact centres
 
Rpa in telecom
Rpa in telecom Rpa in telecom
Rpa in telecom
 
4 use cases of rpa in pharma
4 use cases of rpa in pharma4 use cases of rpa in pharma
4 use cases of rpa in pharma
 
6 common misconceptions about rpa
6 common misconceptions about rpa6 common misconceptions about rpa
6 common misconceptions about rpa
 
Use cases of robotic process automation in media
Use cases of robotic process automation in mediaUse cases of robotic process automation in media
Use cases of robotic process automation in media
 
Why ai and robotic process automation are the perfect match
Why ai and robotic process automation are the perfect matchWhy ai and robotic process automation are the perfect match
Why ai and robotic process automation are the perfect match
 

Último

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Último (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Requirement Capturing Techniques

  • 2. HELLO! I am Abhinav Sabharwal You can find me at skyabhinav@gmail.com https://www.linkedin.com/in/abhinavsabharwal/ 2
  • 3. 3 WHY THIS UPDATE This Presentation Has been Updated One of my friends complained that in my last presentation Basics of requirement gathering (https://www.slideshare.net/skyabhinav/basics-of-requirment-gathering) I have not given proper treatment to User Stories hence this detail presentation. I am now deleting that Presentation from slideshair. I am also deleting my presentation on User Stories(https://www.slideshare.net/skyabhinav/user-storyies-explained) this presentation now contains material of both the presentations and more Thanks Sarbjit Multani (https://www.linkedin.com/in/sarbjit-multani-020abaa4/) for Inspiring this presentation
  • 5. USE CASE ▸In software and systems engineering, a use case is a list of actions or event steps, ▸Defining the interactions between a role (known as an actor) and a system, ▸To achieve a goal. ▸The actor can be a human or other external system. 5
  • 6. ▸Lets Look at the Structure of Use Case 6 Case ID This is the unique identifier that you use to reference the use case from other artifacts that you create as part of developing your software product You will use the use case ID to trace between the use case and the goals it enables. You will also trace between the use case and the functional and non-functional requirements that support it Title The title, or name of the use case. This should be a simple sentence that describes the use case Author That would be you. Enter the name of the person responsible for authoring the use case. Use Case Version The version of the use case can be used to keep track of each draft or revision of the document Status Draft/Proposal/Approve /Rejected STRUCTURE OF USE CASE
  • 7. 7 PRE CONDITIONS Description of the affected portions of the state of the system Before Use Case is Started Actors – The people who execute the use case are the actors. Not “Tim” and “Joan,” but rather “Office Clerk” and “Department Supervisor Normal Flow – This is where the description of your use case goes. The goal here is to write just enough to clearly define the use case. The individuals on your team will have the biggest impact on what enough is for you. Most use cases involve some branching or decisions. The normal flow should not include these “if…then” constructs. The normal flow should include the most-common or most-valuable path through the use case. Alternate Flows This is where those uncommon and lower-value paths are documented. Imagine a use case for processing invoices. The normal course would describe how pending invoices are handled. An alternative flow might handle how past-due invoices are handled. A second alternate flow could handle customers with credit-balances in their accounts. STRUCTURE OF USE CASE
  • 8. 8 Exception Flows Descriptions of what the user will experience when something goes wrong. Post-conditions – Description of the affected portions of the state of the system after the use case has completed. Frequency of use An estimate of how often a particular use case will be exercised Assumptions Any assumptions that are implicit in the definition of the use case STRUCTURE OF USE CASE
  • 9. 9 USE CASE EXAMPLE ▸Lets Take a Example of a simple Login Screen for Gmail and see how Use Case Will Be
  • 11. ▸Lets Look at the Structure of Use Case 11 Case ID 001 Title User Login Author Abhinav Sabharwal Use Case Version 1.0 Status Draft/Proposal/Approve /Rejected USE CASE EXAMPLE
  • 12. 12 PRE CONDITIONS Browser is available and Open, Internet is available User Has Gmail ID Actors – Registered Gmail User Normal Flow – 1) User Enters email id 2) Users Enter the Password 3) Credentials are successfully authenticated 4) Inbox Screen is Displayed Alternate Flows 1) User Enters email id 2) Users Enter the Password 3) User Cancels The Login Process by Clicking on cancel button 4) User Id and password field are cleared USE CASE EXAMPLE
  • 13. 13 Exception Flows 1) User Enters email id 2) Users Enter the Password 3) Credentials are NOT successfully authenticated 4) Error Message is Displayed “Invalid User Id or Password” Post-conditions – User Is Able to View Inbox and Read Messages. Frequency of use Rarely/ Regularly /Often Assumptions User Know how to login to Gmail account USE CASE EXAMPLE *Please Note: Post Condition is always in relation to Normal Flow
  • 15. USER STORIES ▸User stories are short, simple descriptions of a feature told from the perspective of the person who desires the new capability, usually a user or customer of the system. ▸ ▸User stories are often written on index cards or sticky notes, stored in a shoe box, and arranged on walls or tables to facilitate planning and discussion. ▸ As such, they strongly shift the focus from writing about features to discussing them. ▸User stories is that they can be written at varying levels of detail. 15
  • 16. USER STORY ▸User Story is only meant to describe a feature, but not describe how to implement it, ▸leaving out the technical aspect, User Story should describe the behavior or flow from user’s perspective 16
  • 17. USER STORY ▸A user story is a tool used in Agile software development ▸It is used to capture a description of a software feature from an end- user perspective. ▸The user story describes the type of user, what they want and why. ▸A user story helps to create a simplified description of a requirement 17
  • 18. ▸Lets Look at the Structure of User Story 18 STRUCTURE OF USER STORY
  • 20. 20 USER STORY: CHARACTERISTICS ▸A story should be complete and big enough to provide a user with some value ▸ The user story should be user-centric, ▸When the user story is done, the user can do something of value to them
  • 21. 21 DISCOVER RIGHT STORIES ▸Capture your insights about the users and customers is working with personas. ▸ Personas are fictional characters that are based on first-hand knowledge of the target group. ▸ Personas consist of a name and a picture; relevant characteristics, behaviors, and attitudes; and a goal. ▸The goal is the benefit the persona wants to achieve, or the problem the character wants to see solved
  • 24. 24 INVEST IN USER STORY ▸Test user stories by using INVEST acronym ▸Independent — Can the story stand alone by itself ? ▸Negotiable — Can this story be changed or removed without impact to everything else? ▸Valuable — Does this story have value to the end user? ▸Estimable — Can you estimate the size of the story? ▸Small —Is it small enough? ▸Testable — Can this story be tested and verified?
  • 25. ▸A story should be small enough to be coded and tested within an iteration—ideally just a few days ▸The agile recommendation is to break down a set of user stories into smaller ones, containable into a single sprint duration, or ideally, not more than a week. ▸Avoid having child stories, it is not a good recommendation to have user story in nested hierarchy 25 SIZE & DETAIL OF USER STORY
  • 26. ▸Sometimes a story will be small enough if we do too much slicing vertically, other time it get way too bigger, as we keep on stuffing the feature in one single user story. ▸This is why we have story points. The points are a fuzzy measurement of how big or small a story is, ▸User Story should be estimated by the engineer(s) who are implementing it or someone with superior knowledge about the work. ▸Organization/team there should have a standard scale for story points measure, so you can compare multiple stories 26 STORY POINT & USER STORY
  • 27. 27 DoD & CoS FOR USER STORY ▸As you fine-tune your estimation, the team should be able to reliably pick up as many stories as they can handle ▸Define your Definition of Done (DoD) for stories, acceptance criteria or condition of satisfaction (CoS ) ▸This helps set expectations within the team as to when a team should consider something done.
  • 28. 28 DoD & CoS FOR USER STORY ▸Acceptance criteria complement the narrative: ▸They allow you to describe the conditions that have to be fulfilled so that the story is done. ▸The criteria enrich the story, they make it testable, ▸As a rule of thumb, use three to five acceptance criteria for detailed stories
  • 30. 30 H - METHOD ▸The H-method is an analysis tool that aids the BA in organizing a fact finding interview with a business representative or system user. ▸Let’s consider a typical interviewing process. ▸Without the use of a framework for organizing an interview, an analyst and business representative will often participate in a relatively unstructured dialogue in which the analyst asks questions such as: ▸Tell me what you do? ▸What does your system do? ▸Who do you interact with? ▸Why is “x” important?
  • 31. 31 H - METHOD ▸Based on the answers given the analyst will continue to ask follow up questions. ▸The success of the fact finding is typically dependent upon the experience level of the analyst. ▸While this method can work, the analyst will often walk away with several pages of unstructured notes. ▸Important information must then be extracted and organized into something meaningful and useful. ▸ Only then we will be able to determine if we have all of the necessary pieces of information or if there are still gaps in their understanding
  • 32. 32 H - METHOD ▸Based on the answers given the analyst will continue to ask follow up questions. ▸The success of the fact finding is typically dependent upon the experience level of the analyst. ▸While this method can work, the analyst will often walk away with several pages of unstructured notes. ▸Important information must then be extracted and organized into something meaningful and useful. ▸ Only then we will be able to determine if we have all of the necessary pieces of information or if there are still gaps in their understanding
  • 33. 33 H - METHOD ▸The H-method uses the following “H” shaped diagram to provide a structured framework to guide the interview and to allow the analyst to captured information in an organized way from the start.
  • 34. 34 H - METHOD ▸The H-method uses the following “H” shaped diagram to provide a structured framework to guide the interview and to allow the analyst to captured information in an organized way from the start.
  • 35. 35 H - METHOD ▸Inputs & Outputs ▸By defining the inputs and outputs, the scope can be further refined. ▸By defining what comes into the area, and what is produced, it helps define scope at a lower level of detail. ▸Functionality ▸Functionality will be at different levels of granularity. ▸At the first interview, it is better to keep focused on getting information rather than sorting information.
  • 36. 36 H - METHOD ▸Data ▸The question "What are the people, places and things you want to keep track of?" is invaluable for a BA. ▸ The vast majority of users don't think in terms of databases. ▸. Data comes up all through a discussion. When it does, drop it in this box. ▸Business Rules ▸As rules emerge, they should be dropped into the business rules box. Like data, they are woven through everything the BA is told.
  • 37. 37 H - METHOD ▸Business Processes ▸Depending on the scope of the discussion, it may be useful to break it down into discreet business processes. ▸For example, an order fulfillment area may have the following business processes: ▸Order placement ▸Order fulfillment ▸Invoice creation ▸It is up to the Business Analyst to determine the appropriate level of granularity to use when undertaking the analysis
  • 38. 38 H - METHOD EXAMPLE
  • 39. 39 H - METHOD EXAMPLE
  • 40. 40 CONCLUSION ▸There are many methodologies including functional decomposition, DFD, Workflows, Use Cases etc. that can be used ▸IT is up to B.A to choose the one that fits the project, I have explained here three of the most popular ones
  • 41. 41 THANKS! Any questions? You can find me at skyabhinav@gmail.com