H3 Eliciting Requirements Flashcards
3 Eliciting Requirements
basis for elicitation = knowledge gathered about system context ( which includes the requirements sources to be analyzed/queried )
( 3.1 Requirements Sources )
Three types of requirements sources
- Stakeholders ( ex users, operators, devs, architects, customers, testers )
- Documents ( ex, standards, legal documents, organization specific documents like error reports etc )
- Systems in operation ( can be legacy or predecessor systems as well as competing systems )
( 3.1.1 Stakeholders and Their Significance )
Significance of stakeholders
It is the task of the requirements engineer to gather, document, and consolidate the partially conflicting goals and requirements of different stakeholders
3.1.1 Consequences of unconsidered stakeholders
= requirements may remain undetected
these overlooked requirements will enter the picture in the form of change requests during system operation - high costs!!
3.1.1 Stakeholder lists provide overview
technique for stakeholder identification is maintaining checklists ( updated often and completely to avoid missing project goal or rise in fixing issue costs )
( 3.1.2 Handling Stakeholders in the Project )
Managing stakeholders
use tables and spreadsheets with at least:
- name,
- function (role),
- additional personal and contact data,
- temporal and spatial availability during the project progress,
- relevance of the stakeholder,
- area and extent of expertise of the stakeholder,
- stakeholder’s goals and interests regarding the project.
3.1.2 Making collaborators out of the affected
Periodic status updates and continuous involvement turns ‘affected’ into collaborators
3.1.2 Individual “contracts” with the stakeholders
stakeholders not given enough attention = overly critical toward project
REr = assist PM in convincing stakeholders of benefit of project ( despite their satisfaction with previous system, fear of change, negative bias due to previous experiences )
To avoid misunderstandings and disputes regarding competence, it is useful to formally agree on the tasks, responsibilities, and managerial authority as well as to determine individual goals, communication paths, and feedback loops that can be used by the stakeholders
individual agreements need to be signed off by managers!! ( depending on organization culture verbally or formally in writing )
3.1.2 Obligations and privileges of the stakeholders
The stakeholders
- introduce the REr to the application domain,
- supply the REr with requirements,
- document requirements assiduously,
- make timely decisions,
- respect the REr’s estimates of costs and feasibility,
- prioritize requirements,
- inspect the requirements that the REr documents, such as prototypes, etc.,
- communicate changes in requirements immediately,
- adhere to the predetermined change process,
- respect the requirements engineering process that has been instated
3.1.2 Obligations and privileges of the REr
The requirements engineer :
- speaks the language of the stakeholders,
- becomes thoroughly familiar with the application domain,
- creates a requirements document,
- is able to get work results across (e.g., by means of diagrams and graphs),
- maintains a respectful relationship with any stakeholder,
- presents her ideas and alternatives as well as their/her realizations,
- allows stakeholders to demand properties that make the system user friendly and simple, -
- ensures that the system satisfies the functional and qualitative demands of the stakeholders
3.1.2 Elicitation techniques determine communication and process
the REr :
- plans and organizes the communication paths
- drafts a structured schedule for the requirements engineering activities that are to be performed in collaboration with the stakeholders
( 3.2 Requirements Categorization According to the Kano Model )
Influence of the requirements on satisfaction
satisfaction categories: :
- dissatisfiers
- properties of the system that are self-evident and taken for granted - satisfiers
- are explicitly demanded system properties - delighter
- properties that the stakeholder does not know or expect and discovers only while using the system—a pleasant and useful surprise
As time goes by, delighters turn into satisfiers and finally into dissatisfiers ( user = accustomed to properties of system )
3.2 Dissatisfiers
= subconscious requirements
must be fulfilled in any case ( otherwise dissappointed/dissatisfied stakeholders massively!! )
dominantly influenced by existing systems
elicit through = observation and document-centric techniques
( 3.3 Elicitation Techniques )
Requirements elicitation: no universal method
tailor reqs elicitation process to given conditions/constraints to completely/comprehensibly elicit reqs
( 3.3.1 Types of Elicitation Techniques )
Influencing factors regarding the choice of elicitation techniques
unique project characteristics/constraints but always some elicitation techniques that are compatible!!
influencing factors when choosing:
- the distinction between conscious, unconscious, and subconscious requirements that are to be elicited
- the time and budget constraints, as well as the availability of the stakeholders 3. the experience of the requirements engineer with a particular elicitation technique
- the chances and risks of the project