![Page 1: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/1.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Requirements Engineering
Techniques for Eliciting
Requirements
Prof. Dr. Dagmar Monett DíazComputer Science Dept.
Faculty of Cooperative Studies
Berlin School of Economics and Law
Europe Week, 2nd – 6th March 2015
90 Minutes
![Page 2: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/2.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Dilbert
Scott Adams
At http://dilbert.com/strip/1997-05-09/
(Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved)
Sometimes it happens…
2
![Page 3: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/3.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 3
Main topics
![Page 4: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/4.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 4
Main topics
Where does the major content come from?
Requirements Engineering and Requirements
Development: An Overview
Requirements Elicitation
- Key actions in elicitation
- Who, what and how?
Techniques for eliciting requirements. Planning
Activities for a single elicitation session
Some cautions and good practices
What’s next? Further reading, sources of inspiration
![Page 5: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/5.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 5
Next topics…
Where does the major content come from?
Requirements Engineering and Requirements
Development: An Overview
Requirements Elicitation
- Key actions in elicitation
- Who, what and how?
Techniques for eliciting requirements. Planning
Activities for a single elicitation session
Some cautions and good practices
What’s next? Further reading, sources of inspiration
![Page 6: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/6.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 6
©
![Page 7: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/7.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Software Requirements
Karl Wiegers and Joy Beatty
3rd Edition, 672 pp.
Microsoft Press, 2013
ISBN-13: 978-0-7356-7966-5
(See more at
http://aka.ms/SoftwareReq3E/files)
7
Wiegers & Beatty
![Page 8: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/8.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Software Engineering
Ian Sommerville
9th Edition, 792 pp.
Addison-Wesley, 2010
ISBN-13: 978-0137035151
(10th Edition: April 2015. See more at
http://iansommerville.com/software-
engineering-book/)
8
Sommerville
![Page 9: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/9.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 9
The traditional software
development process:
Perceptions, communication patterns
and interests…
![Page 10: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/10.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 10Cartoon http://projectcartoon.com/
![Page 11: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/11.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 11Cartoon http://projectcartoon.com/
![Page 12: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/12.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 12
Requirements and
Requirements Engineering
– An Overview –
![Page 13: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/13.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 13
Requirement: A definition
According to Wiegers & Beatty:
“[A requirement is a] statement of a
customer need or objective, or of a condition
or capability that a product must possess to
satisfy such a need or objective. A property
that a product must have to provide value to
a stakeholder.”
See lecture “A Structured Approach to Requirements Analysis” for more on this topic!
![Page 14: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/14.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Requirements Engineering
Definition according to Wiegers & Beatty:
Requirements engineering is the subdiscipline of
systems engineering and software engineering that
encompasses all project activities associated with
understanding a product's necessary capabilities and
attributes. Includes both requirements development
and requirements management.
14
See lecture “A Structured Approach to Requirements Analysis” for more on this topic!
![Page 15: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/15.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 15
Subdisciplines of
Requirements Engineering
![Page 16: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/16.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 16
Subdisciplines of Requirements Engineering
Requirements
Engineering
Requirements
Development
Requirements
Management
Acc. to Wiegers & Beatty
See lecture “A Structured Approach to Requirements Analysis” for more on this topic!
![Page 17: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/17.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 17
Subdisciplines of Requirements Development
Elicitation
Requirements
Engineering
Analysis Specification Validation
Requirements
Development
Requirements
Management
Acc. to Wiegers & Beatty
See lecture “A Structured Approach to Requirements Analysis” for more on this topic!
![Page 18: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/18.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 18
Subdisciplines of Requirements Management
Tracking
Requirements
Engineering
Managing Controlling Tracing
Requirements
Development
Requirements
Management
Acc. to Wiegers & Beatty
See lecture “A Structured Approach to Requirements Analysis” for more on this topic!
![Page 19: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/19.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 19
Topics of other related lectures
![Page 20: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/20.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 20
Subdisciplines of Requirements Engineering
Elicitation
Requirements
Engineering
Analysis Specification Validation
Requirements
Development
Requirements
Management
All are topics of lecture:
“A Structured Approach to Requirements Analysis”
![Page 21: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/21.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 21
Subdisciplines of Requirements Development
Requirements
Engineering
Requirements
Development
Requirements
Management
Elicitation Analysis Specification Validation
Topic of (this) lecture
“Requirements Engineering Techniques for Eliciting Requirements”
![Page 22: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/22.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 22
Subdisciplines of Requirements Development
Requirements
Engineering
Requirements
Development
Requirements
Management
Elicitation Specification Validation
Topics of lecture
“Requirements Engineering Methods for Documenting Requirements”
Analysis
![Page 23: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/23.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 23
Subdisciplines of Requirements Development
Requirements
Engineering
Requirements
Development
Requirements
Management
Elicitation Analysis Specification Validation
Also topic of lecture
“Modelling Software Requirements. Important diagrams and templates”
![Page 24: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/24.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 24
Subdisciplines of Requirements Development
Requirements
Engineering
Requirements
Development
Requirements
Management
Elicitation Analysis Specification Validation
Topic of lecture
“Methods for Validating and Testing Software Requirements”
![Page 25: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/25.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 25
A Requirements Development
process framework
![Page 26: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/26.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 26
Subdisciplines of Requirements Development
Elicitation
Requirements
Engineering
Analysis Specification Validation
Requirements
Development
Requirements
Management
Acc. to Wiegers & Beatty
![Page 27: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/27.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
RD process framework
27
Elicitation
Analysis
Specification
Validationre-evaluate
Adapted from Wiegers & Beatty
identifying, discovering
evaluating,
verifying
documenting, SRS
classifying,
representing,
deriving,
negotiating
RD: Requirements Development
SRS: Software Requirements Specification
See lecture “A Structured Approach to Requirements Analysis” for details!
![Page 28: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/28.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 28
A structured approach to
Requirements Development
![Page 29: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/29.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 29
A structured approach to RD
(1) Define stakeholders!
Who is interested in the system?
Who makes decisions?
Who are the users, managers, developers, etc.?
In other words, WHO has influence on the software requirements?
(2) Define goals!
Stakeholders have goals (define coarse goals!)
These goals can be divided into more specific goals (define granular goals!)
In other words, WHAT should be implemented or achieved?
(3) Define requirements!
Goals can be derived into concrete requirements
How to get to the requirements? (goal-based!)
Model those requirements using diagrams, templates, etc.
In other words, HOW will the goals be achieved?
![Page 30: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/30.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 30
A structured approach to RD
Granular goals
CG3
CG2CG1
Coarse goals
Define
stakeholders
Define
goals
Define
requirements
DiagramsTemplates
Models
WHO
WHAT
HOW
See lecture “A Structured Approach to Requirements Analysis” for details!
![Page 31: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/31.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 31
So far…
Where does the major content come from?
Requirements Engineering and Requirements
Development: An Overview
Requirements Elicitation
- Key actions in elicitation
- Who, what and how?
Techniques for eliciting requirements. Planning
Activities for a single elicitation session
Some cautions and good practices
What’s next? Further reading, sources of inspiration
![Page 32: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/32.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 32
Next topics…
Where does the major content come from?
Requirements Engineering and Requirements
Development: An Overview
Requirements Elicitation
- Key actions in elicitation
- Who, what and how?
Techniques for eliciting requirements. Planning
Activities for a single elicitation session
Some cautions and good practices
What’s next? Further reading, sources of inspiration
![Page 33: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/33.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 33
Requirements Elicitation
![Page 34: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/34.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
RD process framework
34
Elicitation
Analysis
Specification
Validationre-evaluate
Adapted from Wiegers & Beatty
identifying, discovering
evaluating,
verifying
documenting, SRS
classifying,
representing,
deriving,
negotiating
RD: Requirements Development
SRS: Software Requirements Specification
![Page 35: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/35.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
RD process framework
35
Elicitation
Analysis
Specification
Validationre-evaluate
Adapted from Wiegers & Beatty
identifying, discovering
evaluating,
verifying
documenting, SRS
classifying,
representing,
deriving,
negotiating
RD: Requirements Development
SRS: Software Requirements Specification
![Page 36: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/36.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Elicitation: Definition
36
Acc. to Wiegers & Beatty
Elicitation
“[Elicitation is the] process of identifying,
discovering requirements from various sources
through interviews, workshops, focus groups,
observations, document analysis, and other
mechanisms.”
![Page 37: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/37.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 37
Key actions in elicitation
![Page 38: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/38.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Key actions
38
Acc. to Wiegers & BeattyE
licit
ati
on
Identifying the product’s expected user classes and
other stakeholders.
According to Wiegers & Beatty
![Page 39: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/39.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Key actions
39
Acc. to Wiegers & BeattyE
licit
ati
on
Identifying the product’s expected user classes and
other stakeholders.
Understanding user tasks and goals and the
business objectives with which those tasks align.
According to Wiegers & Beatty
![Page 40: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/40.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Key actions
40
Acc. to Wiegers & BeattyE
licit
ati
on
Identifying the product’s expected user classes and
other stakeholders.
Understanding user tasks and goals and the
business objectives with which those tasks align.
Learning about the environment in which the new
product will be used.
According to Wiegers & Beatty
![Page 41: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/41.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Key actions
41
Acc. to Wiegers & BeattyE
licit
ati
on
Identifying the product’s expected user classes and
other stakeholders.
Understanding user tasks and goals and the
business objectives with which those tasks align.
Learning about the environment in which the new
product will be used.
Working with individuals who represent each user
class to understand their functionality needs and
their quality expectations.
According to Wiegers & Beatty
![Page 42: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/42.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 42
WHO
– The stakeholders –
![Page 43: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/43.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 43
A structured approach to RD
Granular goals
CG3
CG2CG1
Coarse goals
Define
stakeholders
Define
goals
Define
requirements
DiagramsTemplates
Models
WHO
WHAT
HOW
See lecture “A Structured Approach to Requirements Analysis” for details!
![Page 44: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/44.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 44
A structured approach to RD
Granular goals
CG3
CG2CG1
Coarse goals
Define
stakeholders
Define
goals
Define
requirements
DiagramsTemplates
Models
WHO
WHAT
HOW
![Page 45: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/45.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 45
Stakeholder: A definition
According to Wiegers & Beatty:
“[A stakeholder is an] individual, group, or
organization that is actively involved in a
project, is affected by its process or
outcome, or can influence its process or
outcome.”
![Page 46: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/46.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 46
Examples potential stakeholders
Outside the developing organisation
Developing organisation
Developing team
Project manager
Business analyst
Data modeller
Process analyst
Documentation writer
Database administrator
Hardware engineer
Quality assurance staff
Tester
Designer
Developer
Product owner
Development manager
Marketing
Company owner
Sales staff
Executive sponsor
Training staff
Manufacturing
Operational support staff
Installer
Maintainer
Usability expert
Portfolio architect
Direct user
Indirect user
Legal staff
Auditor
Consultant
Certifier
Software supplier
Venture capitalist
Beta Tester
General public
Government agency
Program manager
Adapted from Wiegers & Beatty
![Page 47: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/47.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Dilbert
Scott Adams
At http://dilbert.com/strip/2009-04-05/
(Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved)
Busy stakeholders…
47
![Page 48: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/48.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 48
The customer
![Page 49: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/49.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 49
Customer: A definition
According to Wiegers & Beatty:
“[A customer is an] individual or
organization that derives either direct or
indirect benefit from a product. Software
customers might request, pay for, select,
specify, use, or receive the output generated
by a software product.”
![Page 50: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/50.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 50
Expectation gap
Time
Customer contact points
Expectation
gap without
customer
engagement
Adapted from Wiegers & Beatty
![Page 51: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/51.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 51
Expectation gap
Time
Customer contact points
Expectation
gap with
customer
engagementExpectation
gap without
customer
engagement
Adapted from Wiegers & Beatty
![Page 52: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/52.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 52
Classifying users
![Page 53: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/53.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Differentiating user classes
access privilege or security level (admin/guest/...)
tasks performed (during business operations)
features used
frequency of product use
experience, expertise (application domain,
computer systems)
platforms and devices used (desktop/laptop PC,
tablet, smartphone, etc.)
native language
interaction with the system (direct/indirect)
53
According to Wiegers & Beatty
![Page 54: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/54.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
A possible hierarchy
54
Stakeholders
Customers
Direct and indirect users
Favoured
user classes
Disfavoured
user classes
Ignored
user classes
Other
user classes
Other customers
Other stakeholders
Adapted from Wiegers & Beatty
![Page 55: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/55.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
User classes
55
According to Wiegers & Beatty
Favoured
user classes
Disfavoured
user classes
Ignored
user classes
Other
user classes
Their satisfaction is most closely aligned with
achieving the project’s business objectives.
Preferential treatment!
They are not supposed to use the product for
legal/security/safety reasons.
Build in features to deliberative make that hard!
They will use the product, but you don’t specifically
build it to suit them.
Others other than favoured, disfavoured or ignored.
![Page 56: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/56.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 56
Reaching agreements
– Sign-off –
![Page 57: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/57.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 57
Is a consensus possible?
Image © Stuart Miles @ http://www.freedigitalphotos.net/
![Page 58: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/58.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Reaching agreements
Customers agree that the requirements address
their needs.
Developers agree that they understand the
requirements and that they are feasible.
Testers agree that the requirements are
verifiable.
Management agrees that the requirements will
achieve their business objectives.
58
Acc. to Wiegers & Beatty
Sign-off but be open for changes! (Agile)
![Page 59: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/59.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 59
But not like this…
![Page 60: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/60.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 60
WHAT and HOW
![Page 61: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/61.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 61
A structured approach to RD
Granular goals
CG3
CG2CG1
Coarse goals
Define
stakeholders
Define
goals
Define
requirements
DiagramsTemplates
Models
WHO
WHAT
HOW
classifying,
representing,
deriving,
negotiating
identifying, discovering
documenting, SRS
+
+
evaluating, verifying+
![Page 62: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/62.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 62
A structured approach to RD
Granular goals
CG3
CG2CG1
Coarse goals
Define
stakeholders
Define
goals
Define
requirements
DiagramsTemplates
Models
WHO
WHAT
HOW
classifying,
representing,
deriving,
negotiating
identifying, discovering
documenting, SRS
+
+
evaluating, verifying+
![Page 63: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/63.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 63
Product vision
and project scope
![Page 64: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/64.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 64
Aligning the goals…
Image © arztsamui @ http://www.freedigitalphotos.net/
![Page 65: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/65.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 65
Product vision
It is what the product is about and what it
ultimately could become.
Usually stable
“[The product vision is a] statement that
describes the strategic concept or the ultimate
purpose and form of a new system [and that]
will achieve the business objectives.”
According to Wiegers & Beatty:
![Page 66: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/66.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 66
Project scope
It draws the boundary between what's in and
what's out for a project.
Usually variable
“[The project scope is the] portion of the
ultimate product vision that the current project
will address.”
According to Wiegers & Beatty:
![Page 67: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/67.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 67
So far…
Where does the major content come from?
Requirements Engineering and Requirements
Development: An Overview
Requirements Elicitation
- Key actions in elicitation
- Who, what and how?
Techniques for eliciting requirements. Planning
Activities for a single elicitation session
Some cautions and good practices
What’s next? Further reading, sources of inspiration
![Page 68: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/68.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 68
Next topics…
Where does the major content come from?
Requirements Engineering and Requirements
Development: An Overview
Requirements Elicitation
- Key actions in elicitation
- Who, what and how?
Techniques for eliciting requirements. Planning
Activities for a single elicitation session
Some cautions and good practices
What’s next? Further reading, sources of inspiration
![Page 69: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/69.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 69
Techniques for eliciting
requirements
![Page 70: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/70.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Dilbert
Scott Adams
At http://dilbert.com/strip/2002-02-20/
(Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved)
Gathering requirements…
70
![Page 71: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/71.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Interviews
71
Acc. to Wiegers & Beatty
Asking users: most obvious way to
find out what they need!
Mechanism to get direct user
involvement.
Appropriate for eliciting business
requirements from “busy”
executives.
Questions should be carefully
prepared in advance.
Image © Ambro @ http://www.freedigitalphotos.net/
![Page 72: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/72.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Interviews: Useful tips
72
Acc. to Wiegers & Beatty
Image © Ambro @ http://www.freedigitalphotos.net/
Establish rapport: introduce yourself,
review the agenda, remind session
objectives, address preliminary concerns.
Stay in scope: keep discussion focused.
Prepare questions and straw man models
ahead of time.
Suggest ideas and alternatives creatively.
Listen actively: active listening and
paraphrasing.
![Page 73: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/73.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Workshops
73
Acc. to Wiegers & Beatty
Meeting with multiple stakeholders and formal
roles.
Several types of stakeholders participate.
Encourage stakeholder collaboration in defining
requirements concurrently.
Facilitator plays critical role.
A scribe assists by capturing
points.
Can be resource intensive.
Image © stockimages @ http://www.freedigitalphotos.net/
![Page 74: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/74.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Workshops: Useful tips
74
Acc. to Wiegers & Beatty
Establish and enforce ground rules: Starting/ending on time,
silencing electronic devices, one conversation at a time, etc.
Fill all of the team roles: Facilitator, note taking, time keeping,
scope management, ground rule management, scribe.
Stay in scope: Refer to business requirements, keep focused.
Use parking lots for items for later consideration.
Plan agenda ahead of time.
Timebox discussions.
Keep everyone engaged.
Team small but with the rightstakeholders.
Image © stockimages @ http://www.freedigitalphotos.net/
![Page 75: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/75.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Focus groups
75
Acc. to Wiegers & Beatty
Image © Ambro @ http://www.freedigitalphotos.net/
Representative group of users.
Must be interactive: chance for all users to voice
their thoughts.
Useful for exploring users’ attitudes, impressions,
preferences and needs.
Must be facilitated.
Subjective feedback that can
be further evaluated.
![Page 76: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/76.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Observations
76
Acc. to Wiegers & Beatty
Observing exactly how users perform their tasks.
Time consuming; time should be limited.
Multiple user classes and important or high-risk
tasks should be selected.
Can be silent (busy users cannot be interrupted) or
interactive (asking questions allowed).
Observed information should be
documented for further analysis.
Image © stockimages @ http://www.freedigitalphotos.net/
![Page 77: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/77.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Questionnaires
77
Acc. to Wiegers & Beatty
Image © Jeroen van Oostrom @ http://www.freedigitalphotos.net/
Way to survey large groups of users to understand
their needs.
Inexpensive, geographically independent.
Also used for feedback about products.
Biggest challenge: preparing
well-written questions!
Analysed results can be used
as input to other elicitation
techniques.
![Page 78: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/78.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Questionnaires: Useful tips
78
Acc. to Wiegers & Beatty
Image © Jeroen van Oostrom @ http://www.freedigitalphotos.net/
See “Creating Questionnaire Questions” from
the Colorado State University for useful tips!
http://writing.colostate.edu/guides/page.cfm?pageid=1410&guideid=68
Important issues:
- Open-ended vs. closed-ended
- Format
- Wording
- Content
- Order of questions
![Page 79: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/79.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Document analysis
79
Acc. to Wiegers & Beatty
Examining existing documentation for potential
software requirements.
Past documentation can reveal functionality that
might need to be retained.
Reduces the elicitation meeting time needed.
Can reveal information people
“don’t tell”.
Risk: documents up to date?
Image © nuttakit @ http://www.freedigitalphotos.net/
![Page 80: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/80.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
System interface analysis
80
Acc. to Wiegers & Beatty
Examining the systems to which your system
connects.
It reveals functional requirements regarding data
and services exchange between systems.
Identifying functionalities that may lead to
requirements.
Image © nuttakit @ http://www.freedigitalphotos.net/
![Page 81: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/81.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
User interface analysis
81
Acc. to Wiegers & Beatty
Image © stockimages @ http://www.freedigitalphotos.net/
Studying existing systems to discover user and
functional requirements.
Uses screen shots if no direct interaction possible.
Helps learning common steps by navigating
existing user interfaces.
Helps understanding how an
existing system works.
![Page 82: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/82.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 82
Active learning exercise
Image © renjith krishnan at http://www.freedigitalphotos.net/
![Page 83: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/83.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quiz
83
In the elicitation process for a new product version, you
receive from the customer the user’s guides and the
reference manuals of all products developed by her
company in the past. Which eliciting technique would be
more appropriate to start with?
(A) Observation.
(B) Interviews.
(C) Document analysis.
(D) Workshops.
![Page 84: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/84.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 84
Planning elicitation
![Page 85: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/85.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Elicitation plan
85
Acc. to Wiegers & Beatty
Elicitation plan
Elicitation objectives
Elicitation strategy and planned techniques
Schedule and resource estimates
Documents and systems needed
Expected products of elicitation efforts
Elicitation risks
![Page 86: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/86.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 86
So far…
Where does the major content come from?
Requirements Engineering and Requirements
Development: An Overview
Requirements Elicitation
- Key actions in elicitation
- Who, what and how?
Techniques for eliciting requirements. Planning
Activities for a single elicitation session
Some cautions and good practices
What’s next? Further reading, sources of inspiration
![Page 87: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/87.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 87
Next topics…
Where does the major content come from?
Requirements Engineering and Requirements
Development: An Overview
Requirements Elicitation
- Key actions in elicitation
- Who, what and how?
Techniques for eliciting requirements. Planning
Activities for a single elicitation session
Some cautions and good practices
What’s next? Further reading, sources of inspiration
![Page 88: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/88.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 88
Activities for a single
requirements elicitation session
![Page 89: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/89.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 89
Elicitation activities
Decide on
elicitation
scope and
agenda
Prepare
resources
Prepare
questions
and straw
man models
Preparefor
elicitation
Adapted from Wiegers & Beatty
![Page 90: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/90.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 90
Preparing for elicitation
Decide on
elicitation
scope and
agenda
Prepare
resources
Prepare
questions
and straw
man models
Preparefor
elicitation
Adapted from Wiegers & Beatty
Plan session scope and agenda (available time?).
Prepare resources(room, tech, participants,
documentation).
Learn about the stakeholders (relevant ones?).
Prepare questions (“What do you need to do?”, “Why?”,
“What happens when…?”, etc.).
Prepare straw man models (drafts of analysis models).
![Page 91: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/91.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 91
Elicitation activities
Decide on
elicitation
scope and
agenda
Prepare
resources
Perform
elicitation
session
Preparefor
elicitation
Performelicitation
activities
Adapted from Wiegers & Beatty
Prepare
questions
and straw
man models
![Page 92: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/92.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 92
Performing elicitation
Performelicitation
activities
Adapted from Wiegers & Beatty
Educate stakeholders, teach them about your elicitation
approach.
Take good notes with help if necessary (attendees,
decisions made, actions to be taken, responsibilities,
outstanding issues, key discussions).
Prepare questions ahead to keep conversation going.
Exploit the physical space e.g. to draw diagrams.
Perform
elicitation
session
![Page 93: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/93.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 93
Elicitation activities
Perform
elicitation
session
Organise and
share notesDocument
open issues
Preparefor
elicitation
Performelicitation
activities
Follow upafter
elicitation
Adapted from Wiegers & Beatty
Decide on
elicitation
scope and
agenda
Prepare
resources
Prepare
questions
and straw
man models
![Page 94: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/94.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 94
Following up
Follow upafter
elicitation
Adapted from Wiegers & Beatty
Organise and share the notes.
Consolidate the input from multiple sources.
Share and ask for review.
Document open issues to be further explored.
Organise and
share notesDocument
open issues
![Page 95: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/95.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 95
Elicitation activities
Decide on
elicitation
scope and
agenda
Prepare
resources
Prepare
questions
and straw
man models
Perform
elicitation
session
Organise and
share notesDocument
open issues
Preparefor
elicitation
Performelicitation
activities
Follow upafter
elicitation
Adapted from Wiegers & Beatty
![Page 96: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/96.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 96
Active learning exercise
Image © renjith krishnan at http://www.freedigitalphotos.net/
![Page 97: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/97.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quiz
97
Which is a right sequence of activities in a single
requirements elicitation session?
(A) Decide on scope, prepare questions, perform
elicitation, document open issues.
(B) Prepare questions, decide on agenda, perform
elicitation, prepare models.
(C) Share notes, perform elicitation, prepare resources,
document open issues.
(D) Decide on agenda, organise notes, prepare
questions, perform elicitation.
![Page 98: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/98.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 98
Classifying customer input
![Page 99: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/99.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 99
Organise categories
Image © Ambro @ http://www.freedigitalphotos.net/
Business
requirementsUser
requirements
Business
rules
Functional
requirements
Quality
attributes
External
Interface
requirements
Constraints
Data
requirements
Solution
ideas
Adapted from Wiegers & Beatty
![Page 100: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/100.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 100
How do you know you are done?
![Page 101: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/101.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Dilbert
Scott Adams
At http://dilbert.com/strip/2002-04-04/
(Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved)
When done?
101
![Page 102: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/102.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
When done?
No more use cases or user stories.
New scenarios, but no new functional
requirements.
Repetition of issues already covered.
Out of scope new features, user requirements, or
functional requirements.
New requirements are all low priority.
New capabilities “nice to have some time in the
future” rather than “in the specific product we’re
talking about right now.”
Few questions from developers and testers who
review the requirements.
102
Adapted from Wiegers & Beatty
![Page 103: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/103.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 103
So far…
Where does the major content come from?
Requirements Engineering and Requirements
Development: An Overview
Requirements Elicitation
- Key actions in elicitation
- Who, what and how?
Techniques for eliciting requirements. Planning
Activities for a single elicitation session
Some cautions and good practices
What’s next? Further reading, sources of inspiration
![Page 104: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/104.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 104
Next topics…
Where does the major content come from?
Requirements Engineering and Requirements
Development: An Overview
Requirements Elicitation
- Key actions in elicitation
- Who, what and how?
Techniques for eliciting requirements. Planning
Activities for a single elicitation session
Some cautions and good practices
What’s next? Further reading, sources of inspiration
![Page 105: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/105.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 105
Some cautions about elicitation
![Page 106: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/106.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Some cautions
Balance stakeholder representation: few product
champions by representative user classes.
Define scope appropriately: modify product vision
and project scope if necessary.
Avoid the “requirements vs. design” argument:
Focus on the ‘what’, but also on the ‘how’.
Research within reason: Prototyping in case new
issues? Incremental development for exploring?
106
Acc. to Wiegers & Beatty
![Page 107: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/107.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 107
Good practices:
Requirements elicitation
![Page 108: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/108.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Good practices (i)
Define product vision and project scope.
Identify user classes and their characteristics.
Select a product champion for each user class.
Conduct focus groups with typical users.
Work with user representatives to identify user
requirements.
Identify system events and responses.
Hold elicitation interviews.
Hold facilitated elicitation workshops.
108
Acc. to Wiegers & Beatty
![Page 109: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/109.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Good practices (ii)
Observe users performing their jobs.
Distribute questionnaires.
Perform document analysis.
Examine problem reports of current systems for
requirement ideas.
Reuse existing requirements.
109
Acc. to Wiegers & Beatty
![Page 110: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/110.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 110
So far…
Where does the major content come from?
Requirements Engineering and Requirements
Development: An Overview
Requirements Elicitation
- Key actions in elicitation
- Who, what and how?
Techniques for eliciting requirements. Planning
Activities for a single elicitation session
Some cautions and good practices
What’s next? Further reading, sources of inspiration
![Page 111: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/111.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 111
Active learning exercise
Image © renjith krishnan at http://www.freedigitalphotos.net/
![Page 112: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/112.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 112
The content so far
![Page 113: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/113.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 113
Next topics…
Where does the major content come from?
Requirements Engineering and Requirements
Development: An Overview
Requirements Elicitation
- Key actions in elicitation
- Who, what and how?
Techniques for eliciting requirements. Planning
Activities for a single elicitation session
Some cautions and good practices
What’s next? Further reading, sources of inspiration
![Page 114: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/114.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 114
To take away…
![Page 115: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/115.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Key actions
115
Acc. to Wiegers & BeattyE
licit
ati
on
Identifying the product’s expected user classes and
other stakeholders.
Understanding user tasks and goals and the
business objectives with which those tasks align.
Learning about the environment in which the new
product will be used.
Working with individuals who represent each user
class to understand their functionality needs and
their quality expectations.
![Page 116: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/116.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 116
A structured approach to RD
Granular goals
CG3
CG2CG1
Coarse goals
Define
stakeholders
Define
goals
Define
requirements
DiagramsTemplates
Models
WHO
WHAT
HOW
classifying,
representing,
deriving,
negotiating
identifying, discovering
documenting, SRS
+
+
evaluating, verifying+
![Page 117: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/117.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 117
Elicitation techniques
Images © http://www.freedigitalphotos.net/
![Page 118: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/118.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 118
Elicitation activities
Decide on
elicitation
scope and
agenda
Prepare
resources
Prepare
questions
and straw
man models
Perform
elicitation
session
Organise and
share notesDocument
open issues
Preparefor
elicitation
Performelicitation
activities
Follow upafter
elicitation
Adapted from Wiegers & Beatty
![Page 119: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/119.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 119
What comes next?
![Page 120: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/120.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 120
Subdisciplines of Requirements Development
Requirements
Engineering
Requirements
Development
Requirements
Management
Elicitation Specification Validation
Topics of lecture
“Requirements Engineering Methods for Documenting Requirements”
Analysis
![Page 121: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/121.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
RD process framework
121
Elicitation
Analysis
Specification
Validationre-evaluate
Adapted from Wiegers & Beatty
identifying, discovering
evaluating,
verifying
documenting, SRS
classifying,
representing,
deriving,
negotiating
RD: Requirements Development
SRS: Software Requirements Specification
![Page 122: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/122.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 122
A structured approach to RD
Granular goals
CG3
CG2CG1
Coarse goals
Define
stakeholders
Define
goals
Define
requirements
DiagramsTemplates
Models
WHO
WHAT
HOW
classifying,
representing,
deriving,
negotiating
identifying, discovering
documenting, SRS
+
+
evaluating, verifying+
![Page 123: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/123.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 123
Other references
![Page 124: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/124.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Requirements-Engineering
und -Management: Aus der
Praxis von klassisch bis agil
Chris Rupp & die SOPHISTen
6th Edition, 570 pp.
Carl Hanser Verlag München, 2014
ISBN-13: 978-3-446-43893-4
In German
(Chapters and related topics in English are
available for free at https://www.sophist.de/)
124
Rupp & The SOPHISTs
![Page 125: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/125.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Other books
125
![Page 126: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/126.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Further reading
Ch. Rupp, R. Joppich, Ch. Wünch (2010): “Molecular
Requirements Engineering: The Blueprint of a Perfect
Requirement”.
Ch. Rupp (2010): “In medias RE”.
Ch. Rupp, E. Wolf (2011): “The SOPHIST Set of
REgulations”.
Ch. Rupp, R. Joppich (2010): “Templates – Construction
Plans for Requirements and for More”.
All available at https://www.sophist.de/en/information-
pool/downloads/open-download-area/
126
![Page 127: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/127.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Further reading
IREB - International Requirements Engineering
Board e.V.
http://www.ireb.org/en/service/downloads.html
127
![Page 128: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/128.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Conference sites…
21st International Working Conference on
Requirements Engineering: Foundation for Software
Quality (REFSQ 2015), Essen, Germany
http://refsq.org/2015/
128
![Page 129: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/129.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Conference sites…
23rd IEEE International Requirements Engineering
Conference (RE’15), Ottawa, Canada
http://re15.org/
129
![Page 130: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/130.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 130
Homework:
“Reflect on the topics that were
covered so far and write down
your own notes and conclusions!”
Image © renjith krishnan at http://www.freedigitalphotos.net/
![Page 131: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/131.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 131
The traditional software
development process:
Perceptions, communication patterns
and interests…
![Page 132: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/132.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 132Cartoon http://projectcartoon.com/
![Page 133: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/133.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 133
The ideal, perfect, still possible
software development process:
Perceptions, communication patterns
and interests…
![Page 134: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/134.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 134Adapted from cartoon http://projectcartoon.com/
![Page 135: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/135.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 135
Done!
Where does the major content come from?
Requirements Engineering and Requirements
Development: An Overview
Requirements Elicitation
- Key actions in elicitation
- Who, what and how?
Techniques for eliciting requirements. Planning
Activities for a single elicitation session
Some cautions and good practices
What’s next? Further reading, sources of inspiration
![Page 136: Requirements Engineering Techniques for Eliciting Requirements (lecture slides)](https://reader034.vdocument.in/reader034/viewer/2022042506/55a946161a28aba93e8b4642/html5/thumbnails/136.jpg)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Requirements Engineering
Techniques for Eliciting
Requirements
Prof. Dr. Dagmar Monett DíazComputer Science Dept.
Faculty of Cooperative Studies
Berlin School of Economics and Law
Europe Week, 2nd – 6th March 2015
monettdiaz@dmonett