Elicitation.As the first step in Requirements Engineering
alvinssenyonjo9
28 views
77 slides
Feb 22, 2024
Slide 1 of 77
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
About This Presentation
"Elicitation Slides: Unveiling Insights Through Inquiry" is a comprehensive presentation that delves into the art of elicitation, the process of extracting valuable information through purposeful questioning and interaction. The presentation begins by defining elicitation and highlighting ...
"Elicitation Slides: Unveiling Insights Through Inquiry" is a comprehensive presentation that delves into the art of elicitation, the process of extracting valuable information through purposeful questioning and interaction. The presentation begins by defining elicitation and highlighting its significance in uncovering hidden knowledge, preferences, and perspectives. It outlines objectives such as understanding stakeholder needs, capturing tacit knowledge, and facilitating collaboration. The various techniques of elicitation, including brainstorming, interviews, and observation, are explored alongside best practices such as active listening and thorough documentation. Challenges such as stakeholder resistance and communication barriers are addressed, and real-world case studies demonstrate the effectiveness of elicitation in problem-solving and innovation. Additionally, the presentation covers tools and technologies to support elicitation efforts. Overall, it aims to equip the audience with the knowledge and tools necessary to leverage elicitation for informed decision-making and successful project outcomes.
Size: 966.28 KB
Language: en
Added: Feb 22, 2024
Slides: 77 pages
Slide Content
BSE 3103: Requirements
Elicitation
Dr. Joseph Kibombo Balikuddembe
For comments and issues [email protected].
What Is Elicitation ?
•Process of identifying needs
•Front End to systems development
•Involves social, communicative issues and
Technical issues
•Requirement expression is the step to model
the requirements.
Requirements Specification vs Analysis
Model
Both focus on the requirements from the
user’s view of the system
•The requirements specification uses natural
language (derived from the problem
statement)
•The analysis model uses a formal or semi-
formal notation
–We use UML.
User Developer
•Adress completeness :
TBD type
• validate req with respect
concept of operation
• Decide to go on next
step
* Demo
* prototype
* ...
•Consistency checking
The stackholder connection
•Sometimes called requirements analysis or
requirements discovery
•Involves technical staff working with customers
to find out about the application domain, the
services that the system should provide and
the system’s operational constraints
•May involve end-users, managers, engineers
involved in maintenance, domain experts,
trade unions, etc. These are called
stakeholders
Interviews
•The requirements engineer or analyst
discusses the system with different
stakeholders and builds up an understanding
of their requirements.
•Identify
•work flows
•factors that influence the operations of systems
•the elements (documents, procedures, policies
etc.) that make up systems
Interviewing essentials
•Interviewers must be open-minded and should
not approach the interview with pre-conceived
notions about what is required
•Stakeholders must be given a starting point for
discussion. This can be a question, a
requirements proposal or an existing system
•Interviewers must be aware of organisational
politics - many real requirements may not be
discussed because of their political
implications
Preparing for the interview
•Review
•organisation reports
•annual reports
•statements of departments goals
•long-range planning goals
•existing procedure manuals
•systems documentation
•understand their language
Planning of Interviews
•Identify sources
•prepare
* purpose, outline of points to cover
•venue
•appointments
•prepare the interviewee
* points to cover, useful documents
Brainstorming
•Brainstorming is good for invention taking
advantage of the “group effect”
–“Invent” the need and/or the solution
–(See earlier slides on brainstorming)
•Use brainstorming to discover new requirements
and to create new possible solutions
–“Out there” ideas without criticizing or debating
After the Brainstorming
Session
•Analysts and clients evaluate the ideas
–Some worthless, but they will have served their
purpose of inspiring other, more practical, ideas
–Keep the best and (if feasible) turn them into
requirements
•Merge ideas
–Merge half-formed ideas into an invention
•Form half-formed ideas into true requirements
•Investigate ideas with additional trawling
techniques
Questioning
•Open questions
–tell me what happens when a customer calls
•leading questions
•be wary of negative responses
–exceptions?
•Subjects who try to please
Listening
•Judge content and not delivery
•withhold evaluation and response
•be flexible
•work at listening
•resist distractions
•keep your mind open
•listen for ideas
Opening and closing and Following Up the interview
•Introduce yourself
•state the purpose of the interview
•briefly summarise the areas that have been
discussed, highlight important points and your
understanding of them
•thank the interviewee for the time
•Ask closed questions
•Document the results
Observation and social analysis
•People often find it hard to describe what they
do because it is so natural to them.
–Sometimes, the best way to understand it is to
observe them at work
•Ethnography is a technique from the social
sciences which has proved to be valuable in
understanding actual work processes
•Actual work processes often differ from
formal, prescribed processes
Active Listener Guidelines
•Clear your mind of everything except the speaker, the
topic and what the speaker is actually saying. Prevent
trying to read more into what the speaker is saying
than the speaker is actually saying
•Capture as accurately as possible the information that
the speaker is conveying
•Let the speaker know by actions that s/he is
interested in what is being said
•Ask questions as they arise to clarify points, indicate
understanding and provide feedback to the speaker
Functional vs. Nonfunctional
Requirements
Functional Requirements
•Describe user tasks that the
system needs to support
•Phrased as actions
“Advertise a new league”
“Schedule tournament”
“Notify an interest group”
Nonfunctional Requirements (5)
Resources and Management Issues
–How often will the system be backed up?
–Who will be responsible for the back up?
–Who is responsible for system installation?
–Who will be responsible for system maintenance?