Requirements Elicitation
A background study is (define)
Collect, read synthesize relevant documents
interview methods (list)
IRL, phone, skype, email
stakeholder identification step 1:
Identify all relevant groups and roles
Types of questions in questionnaire
Weighing, multiple choice
this observation type involves you get involved in the task, even become a team member
active
A stakeholder is:
anyone who has a stake in the project
Articfact-driven elicitation techniques (list)
background study, questionnaires, data collection, repertory grids, storyboards, prototypes, knowledge reuse
disadvantages of group session
composition, risk of losing focus, superficial coverage
advantages of prototypes (list)
concrete flavor of how software operate, has other uses
stakeholder identification step 2:
consider relations between stakeholders
stakeholder _______ is required for successful RE
cooperation
negative scenario can be thought of as a ____________
counter-example
What is Req Elicitation?
determining the needs of stakeholders
Questionnaires are _______ for acquiring info _____, _____, and _____ from ______ people.
effective cheaply quickly remotely many
abnormal scenario is when...
everything does not proceed as expected
normal scenario is when ....
everything proceeds as expected
positive scenario can be thought of as a _________
example
observation/ethnographic studies main idea is (idea)
focus on task elicitation in system as-is
Data collection is (define)
gathering undocumented facts and figures
Purpose of card sorting:
get more info about concepts already elicited
disadvantages of interview (list)
hard to master, lot of time, difficult self-report, misunderstandings tacit knowledge
two stages of unstructured group session (list)
idea generation, idea evaluation
scenarios __________ concrete examples of ______________ interaction
illustrate real-life
stake-holder-driven elicitation techniques (list)
interviews, observation, group sessions
advantages of knowledge reuse (list)
less effort, effective for completing RD
advantages of group session
less formal interactions, wider exploration, conflict resolutions
Knowledge acquisition from stakeholders is difficult because (list reasons)
limited access, distributed sources, different backgrounds, tacit knowledge, conflicting viewpoints, politics, turnover
Questionnaire is (define)
list of questions submitted with list of answers
single interview may involve _________ ________
multiple stakeholders
advantages for scenarios (list)
narrative style, concrete, acceptance test cases,
disadvantages of prototypes (list)
not cover all aspects, misleading, bad code, inconsistencies
disadvantages of knowledge reuse (list)
only effective if domain is close, defining abstract domains for reuse hard, near-matches tricky
disadvantages for scenarios (list)
partial, combinatorial explosion, over-spec, irrelevant details
this observation type involves no interference with task performers
passive
ethnographic studies are (type of observation)
passive observation
Types of observation
passive, active
stakeholder selection based on (list factors)
position, role in decisions, domain expertise, personal interests and conflicts, influence
scenario types
positive, negative, normal, abnormal
advantages of interview (list)
possible to clarify, data rich
interviews are ________ _________ for knowledge elicitation
primary technique
prototype is (define)
quick implementation of some aspects
__________ ________ must be selected to ensure adequate coverage
representative samp
Guidelines for questionnaires (list)
representative sample, incentives, unambiguous questions, redundant questions, cross-validation
genera reuse process (list in order)
retrieve knowledge, transpose to current system, validate result, adapt if necessary, integrate system knowledge
advantages of observation/ethnographic studies
reveal tacit knowledge, contextualization of required info, focus on system as-is
group sessions are (define)
series of group workshops where elicitation takes place
disadvantages of observation/ethnographic studies
slow and expensive, hawthorne effect
function prototype focuses on _______ _____ ____
specific functional specifications
knowledge reuse idea is ... (main idea)
speed up through reuse of knowledge
Questionnaires are helpful for preparing for __________ _______
stakeholder interviews
Repertory grid is (define)
stakeholders characterizing target concept through attributes and value ranges
Card Sorting is (define)
stakeholders partition a set of concept cards
sources of requirements (list)
stakeholders, existing documents, similar systems, problems and situation, environment, previous systems, requirements checklist
In this type of group session, every member has defined role, and focused on high-level reqs
structured group session
this interview type has a predetermined set of questions
structured interview
interview types (list)
structured, unstructured
type of group sessions (list)
structured, unstructured
artifact driven elicitation is (define)
studying materials before talking to stakeholders
storyboard is (define)
tells story through sequence snapshot
mockup is a prototype that is _________ ________
thrown away
evolutionary protoype is a prototype that is __________ towards ________ _________
transformed efficient code
in this type of group session, it is more akin to brainstorming where each member has less defined role
unstructured group session
this interview type has no predetermined set of questions
unstructured interview
user interface prototype focuses on _________
usability
storyboard idea is (idea behind it)
validate info from concrete examples through narratives
when is elicitation completed (answer)
when stakeholder buys into requirements