SlideShare a Scribd company logo
Requirement
IEEE
“A condition or capability that must be met or possessed
by a system or system component to satisfy a contract,
standard, specification, or other formally imposed
document”
 Software Requirements are the wants and needs of the
stakeholders.
 System requirements specify what, not how.
 It may range from a high-level abstract statement of a service or of a
system constraint to a detailed mathematical functional specification
2
Requirement Engineering
Requirement engineering is a sub discipline of
software engineering that is concerned with
determining the goals, functions, and
constraints of software systems.
3
Levels of Requirements
Business Requirements
 High level objectives of the organization or customer requesting
system or product
User Requirements
 Describe tasks the user must be able to accomplish with the
product or system
Functional Requirements
 The software functionality the developers must build into the
product to enable users to accomplish their tasks, thereby
satisfying the business requirements
Non-functional Requirements
 These are constraints on the services or functions offered by the
system. They include timing constraints, constraints on the
development process, implementation constraints, security,
standards etc
Levels Requirements
Problem
Solution Space
Problem
Space
Analysis and
Design Implementation Test
Needs
Features
Requirements
Problem-solving
techniques
Understanding the needs
Understanding application domain
Understanding the solution
Requirements Engineering Process
Performed by the requirement analyst or system
analyst
The final outcome is a Software Requirements
Specification (SRS) document
6
Understanding Requirements
A picture story
Barriers to Elicitation
The “Yes, But” Syndrome
The “undiscovered Ruins (remains)”
Syndrome
The “User and the Developer” Syndrome
The “YES, BUT” Syndrome
Wow this is so good BUT hmmm now that I
see it what about this….?
Software as an intangible intellectual property
Code as the evaluation artifact
We are expected to get software right the first time.
Solution
To identify the YES BUT syndrome early and try to
eliminate it so that when you develop software you
have already taken care of YES BUT syndrome
The “UNDISCOVERED RUINS” Syndrome
Question by a Tourist“ so , umm how many
undiscovered ruins are there?”
The more you found out, the more you know
remains.
You are never really done with requirement
elicitation and you never will be
Solution
Identification of all stakeholders during problem analysis
Should know when to say “ We have discovered enough”
Many techniques used for exploring requirements
The “USER AND THE DEVELOPER”
Syndrome
Communication gap
Different words, different languages, different
motivations etc.
Solution
Use techniques such as role playing, story
boarding, throwaway prototypes to deal with
articulation and communication problems.
Problem Solution
Users do not know what they
want, or they know what they
want but cannot articulate it.
Recognize and appreciate the user as domain
expert; try alternative communication and
elicitation techniques.
Users think they know what they
want until developers give them
what they said they wanted.
Provide alternative elicitation techniques earlier:
storyboarding, role playing, throwaway
prototypes, and so on.
Analysts think they understand
user problems better than users
do.
Put the analyst in the user's place. Try role
playing for an hour or a day.
Everybody believes everybody
else is politically motivated.
Yes, its part of human nature, so let's get on with
the program
Understanding Requirements
The challenge of Requirements Elicitation
Interviewing stakeholders
Requirements Workshop
Brainstorming with current and potential
users
Storyboarding
Use Cases
Prototyping
22
Technique: Interviewing
 Simple direct technique
 Context-free questions can help achieve bias-
free interviews
 Then, it may be appropriate to search for
undiscovered requirements by exploring
solutions.
 Convergence on some common needs will
initiate a “requirements repository” for use
during the project.
 A questionnaire is not substitute for an
interview.
Technique: Requirements
Workshop
 The requirements workshop is perhaps
the most powerful technique for eliciting
requirements.
 It gathers all keykey stakeholders together
for a short but intensely focused period.
 Brainstorming is the most important
part of the workshop.
Technique: Brainstorming
 Brainstorming involves both idea
generation and idea reduction.
 The most creative, innovative ideas often
result from combining, seemingly
unrelated ideas.
 Various voting techniques may be used to
prioritize the ideas created.
 Although live brainstorming is preferred,
web-based brainstorming may be a viable
alternative in some situations
Technique: Storyboarding
The purpose of storyboarding is to elicit early
“Yes, But” reactions.
Storyboards identify the players, explain what
happens to them, and describes how it
happens.
Make the storyboard sketchy, easy to modify.
Storyboard early and often on every project
with new or innovative content.
Technique: Use Cases
Use Cases, like storyboards, identify the
who, what, and how of system behavior.
Use Cases describe the interactions
between a user and a system, focusing on
what they system “does” for the user.
The Use Case model describes the totality
of the systems functional behavior.
Early stages: After you have an overview of
the use cases, expand 10% of them in detail.
Technique: Prototyping
 Prototyping is especially effective in
addressing the “Yes, But” and the
“Undiscovered Ruins” syndromes.
 A software requirements prototype is built
to help developers, users, and customers
better understand system requirements.
 Prototype the “fuzzy” requirements: those
that, although known, are poorly defined
and poorly understood.
Prototyping Example
Prototype for building a tool to track how much a user
exercises each day
The users will need to enter the date for exercise
routine so user interface is important as users might
not be familiar with computer use.
1) Graphical representation of first prototype, in which the user
must type the day, month and year
Prototyping Example
2) The system displays
the chart for that
month, and the user
selects the
appropriate date in
the chart
3) Third prototype
shows that instead
of a calendar, the
user is presented
with three slide bars

More Related Content

What's hot

Evaluation in hci
Evaluation in hciEvaluation in hci
Evaluation in hcisajid rao
 
HCI Part 6 - Prototype and Evaluation Plan
HCI Part 6 - Prototype and Evaluation PlanHCI Part 6 - Prototype and Evaluation Plan
HCI Part 6 - Prototype and Evaluation PlanKemar Harris
 
HCI 3e - Ch 8: Implementation support
HCI 3e - Ch 8:  Implementation supportHCI 3e - Ch 8:  Implementation support
HCI 3e - Ch 8: Implementation supportAlan Dix
 
Usability Evaluation
Usability EvaluationUsability Evaluation
Usability EvaluationSaqib Shehzad
 
HCI 3e - Ch 5: Interaction design basics
HCI 3e - Ch 5:  Interaction design basicsHCI 3e - Ch 5:  Interaction design basics
HCI 3e - Ch 5: Interaction design basicsAlan Dix
 
Usability Engineering Process Flow Model - Sivaprasath Selvaraj
Usability Engineering Process Flow Model - Sivaprasath SelvarajUsability Engineering Process Flow Model - Sivaprasath Selvaraj
Usability Engineering Process Flow Model - Sivaprasath SelvarajSivaprasath Selvaraj
 
UI / UX Engineering for Web Applications
UI / UX Engineering for Web ApplicationsUI / UX Engineering for Web Applications
UI / UX Engineering for Web ApplicationsReggie Niccolo Santos
 
Chapter1 presentation week1
Chapter1 presentation week1Chapter1 presentation week1
Chapter1 presentation week1Assaf Arief
 
HCI LAB MANUAL
HCI LAB MANUAL HCI LAB MANUAL
HCI LAB MANUAL Um e Farwa
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rulesPreeti Mishra
 
Chapter3-evaluation techniques HCI
Chapter3-evaluation techniques HCIChapter3-evaluation techniques HCI
Chapter3-evaluation techniques HCIShafy Fify
 
Iteration and prototyping
Iteration and prototypingIteration and prototyping
Iteration and prototypingHafizMImran1
 
Introduction of software engineering
Introduction of software engineeringIntroduction of software engineering
Introduction of software engineeringBhagyashriMore10
 
Evaluation techniques in HCI
Evaluation techniques in HCIEvaluation techniques in HCI
Evaluation techniques in HCIsawsan slii
 
Design rules and usability requirements
Design rules and usability requirementsDesign rules and usability requirements
Design rules and usability requirementsAndres Baravalle
 
HCI 3e - Ch 13: Socio-organizational issues and stakeholder requirements
HCI 3e - Ch 13:  Socio-organizational issues and stakeholder requirementsHCI 3e - Ch 13:  Socio-organizational issues and stakeholder requirements
HCI 3e - Ch 13: Socio-organizational issues and stakeholder requirementsAlan Dix
 
Smas Hits May 11, 2009 Sensex Down 193 Points On Profit Booking
Smas Hits May 11, 2009 Sensex Down 193 Points On Profit BookingSmas Hits May 11, 2009 Sensex Down 193 Points On Profit Booking
Smas Hits May 11, 2009 Sensex Down 193 Points On Profit BookingJagannadham Thunuguntla
 
Design process interaction design basics
Design process interaction design basicsDesign process interaction design basics
Design process interaction design basicsPreeti Mishra
 

What's hot (20)

Evaluation in hci
Evaluation in hciEvaluation in hci
Evaluation in hci
 
HCI Part 6 - Prototype and Evaluation Plan
HCI Part 6 - Prototype and Evaluation PlanHCI Part 6 - Prototype and Evaluation Plan
HCI Part 6 - Prototype and Evaluation Plan
 
HCI 3e - Ch 8: Implementation support
HCI 3e - Ch 8:  Implementation supportHCI 3e - Ch 8:  Implementation support
HCI 3e - Ch 8: Implementation support
 
Usability Evaluation
Usability EvaluationUsability Evaluation
Usability Evaluation
 
Chapter five HCI
Chapter five HCIChapter five HCI
Chapter five HCI
 
HCI 3e - Ch 5: Interaction design basics
HCI 3e - Ch 5:  Interaction design basicsHCI 3e - Ch 5:  Interaction design basics
HCI 3e - Ch 5: Interaction design basics
 
Usability Engineering Process Flow Model - Sivaprasath Selvaraj
Usability Engineering Process Flow Model - Sivaprasath SelvarajUsability Engineering Process Flow Model - Sivaprasath Selvaraj
Usability Engineering Process Flow Model - Sivaprasath Selvaraj
 
UI / UX Engineering for Web Applications
UI / UX Engineering for Web ApplicationsUI / UX Engineering for Web Applications
UI / UX Engineering for Web Applications
 
Chapter1 presentation week1
Chapter1 presentation week1Chapter1 presentation week1
Chapter1 presentation week1
 
HCI LAB MANUAL
HCI LAB MANUAL HCI LAB MANUAL
HCI LAB MANUAL
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rules
 
Chapter3-evaluation techniques HCI
Chapter3-evaluation techniques HCIChapter3-evaluation techniques HCI
Chapter3-evaluation techniques HCI
 
Iteration and prototyping
Iteration and prototypingIteration and prototyping
Iteration and prototyping
 
Introduction of software engineering
Introduction of software engineeringIntroduction of software engineering
Introduction of software engineering
 
Evaluation techniques in HCI
Evaluation techniques in HCIEvaluation techniques in HCI
Evaluation techniques in HCI
 
Design rules and usability requirements
Design rules and usability requirementsDesign rules and usability requirements
Design rules and usability requirements
 
Slides chapter 12
Slides chapter 12Slides chapter 12
Slides chapter 12
 
HCI 3e - Ch 13: Socio-organizational issues and stakeholder requirements
HCI 3e - Ch 13:  Socio-organizational issues and stakeholder requirementsHCI 3e - Ch 13:  Socio-organizational issues and stakeholder requirements
HCI 3e - Ch 13: Socio-organizational issues and stakeholder requirements
 
Smas Hits May 11, 2009 Sensex Down 193 Points On Profit Booking
Smas Hits May 11, 2009 Sensex Down 193 Points On Profit BookingSmas Hits May 11, 2009 Sensex Down 193 Points On Profit Booking
Smas Hits May 11, 2009 Sensex Down 193 Points On Profit Booking
 
Design process interaction design basics
Design process interaction design basicsDesign process interaction design basics
Design process interaction design basics
 

Similar to Requirement analysis

Lecture4 requirement engineering
Lecture4 requirement engineeringLecture4 requirement engineering
Lecture4 requirement engineeringShahid Riaz
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringvucevic
 
User Experience & Design…Designing for others…UED
User Experience & Design…Designing for others…UEDUser Experience & Design…Designing for others…UED
User Experience & Design…Designing for others…UEDPreeti Chopra
 
User Experience Design - Designing for others
User Experience Design - Designing for othersUser Experience Design - Designing for others
User Experience Design - Designing for othersBART RADKA
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesKiran Munir
 
Colleges yvonne van_laarhoven
Colleges yvonne van_laarhovenColleges yvonne van_laarhoven
Colleges yvonne van_laarhovenDigital Power
 
Software engineering
Software engineeringSoftware engineering
Software engineeringsweetysweety8
 
03 Analyzing The Problem
03 Analyzing The Problem03 Analyzing The Problem
03 Analyzing The ProblemSandeep Ganji
 
11 - Evaluating Framework in Interaction Design_new.pptx
11 - Evaluating Framework in Interaction Design_new.pptx11 - Evaluating Framework in Interaction Design_new.pptx
11 - Evaluating Framework in Interaction Design_new.pptxZahirahZairul2
 
Humane assessment on cards
Humane assessment on cardsHumane assessment on cards
Humane assessment on cardsTudor Girba
 
What I Learned In Pr Writing
What I Learned In Pr WritingWhat I Learned In Pr Writing
What I Learned In Pr Writingcwhitin4
 
Designfor Strangers
Designfor StrangersDesignfor Strangers
Designfor Strangersguest08cd22
 
Design For Strangers
Design For StrangersDesign For Strangers
Design For Strangerstest99
 

Similar to Requirement analysis (20)

Lecture4 requirement engineering
Lecture4 requirement engineeringLecture4 requirement engineering
Lecture4 requirement engineering
 
hci Evaluation Techniques.pptx
 hci Evaluation Techniques.pptx hci Evaluation Techniques.pptx
hci Evaluation Techniques.pptx
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
User Experience & Design…Designing for others…UED
User Experience & Design…Designing for others…UEDUser Experience & Design…Designing for others…UED
User Experience & Design…Designing for others…UED
 
User Experience Design - Designing for others
User Experience Design - Designing for othersUser Experience Design - Designing for others
User Experience Design - Designing for others
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering Methodologies
 
Colleges yvonne van_laarhoven
Colleges yvonne van_laarhovenColleges yvonne van_laarhoven
Colleges yvonne van_laarhoven
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
03 Analyzing The Problem
03 Analyzing The Problem03 Analyzing The Problem
03 Analyzing The Problem
 
Requirements
RequirementsRequirements
Requirements
 
AI/ML-Innovation-2019
AI/ML-Innovation-2019AI/ML-Innovation-2019
AI/ML-Innovation-2019
 
7. requirement-engineering
7. requirement-engineering7. requirement-engineering
7. requirement-engineering
 
Hci Overview
Hci OverviewHci Overview
Hci Overview
 
11 - Evaluating Framework in Interaction Design_new.pptx
11 - Evaluating Framework in Interaction Design_new.pptx11 - Evaluating Framework in Interaction Design_new.pptx
11 - Evaluating Framework in Interaction Design_new.pptx
 
Humane assessment on cards
Humane assessment on cardsHumane assessment on cards
Humane assessment on cards
 
What I Learned In Pr Writing
What I Learned In Pr WritingWhat I Learned In Pr Writing
What I Learned In Pr Writing
 
Designfor Strangers
Designfor StrangersDesignfor Strangers
Designfor Strangers
 
Qué es un blog?
Qué es un blog?Qué es un blog?
Qué es un blog?
 
Design For Strangers
Design For StrangersDesign For Strangers
Design For Strangers
 
Biblioteca.
Biblioteca.Biblioteca.
Biblioteca.
 

More from Prof.Dharmishtha R. Chaudhari (7)

Php tutorial
Php tutorialPhp tutorial
Php tutorial
 
Cdma
CdmaCdma
Cdma
 
Searching techniques
Searching techniquesSearching techniques
Searching techniques
 
Searching
SearchingSearching
Searching
 
Srs
SrsSrs
Srs
 
Requirementengg
RequirementenggRequirementengg
Requirementengg
 
RESUME_2015
RESUME_2015RESUME_2015
RESUME_2015
 

Recently uploaded

Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxAbida Shariff
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesThousandEyes
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...Product School
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...Product School
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaRTTS
 

Recently uploaded (20)

Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 

Requirement analysis

  • 1. Requirement IEEE “A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed document”  Software Requirements are the wants and needs of the stakeholders.  System requirements specify what, not how.  It may range from a high-level abstract statement of a service or of a system constraint to a detailed mathematical functional specification 2
  • 2. Requirement Engineering Requirement engineering is a sub discipline of software engineering that is concerned with determining the goals, functions, and constraints of software systems. 3
  • 3. Levels of Requirements Business Requirements  High level objectives of the organization or customer requesting system or product User Requirements  Describe tasks the user must be able to accomplish with the product or system Functional Requirements  The software functionality the developers must build into the product to enable users to accomplish their tasks, thereby satisfying the business requirements Non-functional Requirements  These are constraints on the services or functions offered by the system. They include timing constraints, constraints on the development process, implementation constraints, security, standards etc
  • 4. Levels Requirements Problem Solution Space Problem Space Analysis and Design Implementation Test Needs Features Requirements Problem-solving techniques Understanding the needs Understanding application domain Understanding the solution
  • 5. Requirements Engineering Process Performed by the requirement analyst or system analyst The final outcome is a Software Requirements Specification (SRS) document 6
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Barriers to Elicitation The “Yes, But” Syndrome The “undiscovered Ruins (remains)” Syndrome The “User and the Developer” Syndrome
  • 17. The “YES, BUT” Syndrome Wow this is so good BUT hmmm now that I see it what about this….? Software as an intangible intellectual property Code as the evaluation artifact We are expected to get software right the first time. Solution To identify the YES BUT syndrome early and try to eliminate it so that when you develop software you have already taken care of YES BUT syndrome
  • 18. The “UNDISCOVERED RUINS” Syndrome Question by a Tourist“ so , umm how many undiscovered ruins are there?” The more you found out, the more you know remains. You are never really done with requirement elicitation and you never will be Solution Identification of all stakeholders during problem analysis Should know when to say “ We have discovered enough” Many techniques used for exploring requirements
  • 19. The “USER AND THE DEVELOPER” Syndrome Communication gap Different words, different languages, different motivations etc. Solution Use techniques such as role playing, story boarding, throwaway prototypes to deal with articulation and communication problems.
  • 20. Problem Solution Users do not know what they want, or they know what they want but cannot articulate it. Recognize and appreciate the user as domain expert; try alternative communication and elicitation techniques. Users think they know what they want until developers give them what they said they wanted. Provide alternative elicitation techniques earlier: storyboarding, role playing, throwaway prototypes, and so on. Analysts think they understand user problems better than users do. Put the analyst in the user's place. Try role playing for an hour or a day. Everybody believes everybody else is politically motivated. Yes, its part of human nature, so let's get on with the program
  • 21. Understanding Requirements The challenge of Requirements Elicitation Interviewing stakeholders Requirements Workshop Brainstorming with current and potential users Storyboarding Use Cases Prototyping 22
  • 22. Technique: Interviewing  Simple direct technique  Context-free questions can help achieve bias- free interviews  Then, it may be appropriate to search for undiscovered requirements by exploring solutions.  Convergence on some common needs will initiate a “requirements repository” for use during the project.  A questionnaire is not substitute for an interview.
  • 23. Technique: Requirements Workshop  The requirements workshop is perhaps the most powerful technique for eliciting requirements.  It gathers all keykey stakeholders together for a short but intensely focused period.  Brainstorming is the most important part of the workshop.
  • 24. Technique: Brainstorming  Brainstorming involves both idea generation and idea reduction.  The most creative, innovative ideas often result from combining, seemingly unrelated ideas.  Various voting techniques may be used to prioritize the ideas created.  Although live brainstorming is preferred, web-based brainstorming may be a viable alternative in some situations
  • 25. Technique: Storyboarding The purpose of storyboarding is to elicit early “Yes, But” reactions. Storyboards identify the players, explain what happens to them, and describes how it happens. Make the storyboard sketchy, easy to modify. Storyboard early and often on every project with new or innovative content.
  • 26. Technique: Use Cases Use Cases, like storyboards, identify the who, what, and how of system behavior. Use Cases describe the interactions between a user and a system, focusing on what they system “does” for the user. The Use Case model describes the totality of the systems functional behavior. Early stages: After you have an overview of the use cases, expand 10% of them in detail.
  • 27. Technique: Prototyping  Prototyping is especially effective in addressing the “Yes, But” and the “Undiscovered Ruins” syndromes.  A software requirements prototype is built to help developers, users, and customers better understand system requirements.  Prototype the “fuzzy” requirements: those that, although known, are poorly defined and poorly understood.
  • 28. Prototyping Example Prototype for building a tool to track how much a user exercises each day The users will need to enter the date for exercise routine so user interface is important as users might not be familiar with computer use. 1) Graphical representation of first prototype, in which the user must type the day, month and year
  • 29. Prototyping Example 2) The system displays the chart for that month, and the user selects the appropriate date in the chart 3) Third prototype shows that instead of a calendar, the user is presented with three slide bars