Fundamental principles of RE Flashcards

1
Q

What are the 9 principles of RE

A
  1. Value orientation: requirements are a means to an end, not an end itself
  2. Stakeholders: RE is about satisfying the stakeholder’s desires and needs
  3. Shared understanding: a common basis is required for the system’s success
  4. Context: a system cannot be understood in isolation
  5. Problem, requirement, solution: an intertwined triple
  6. Validation: non-validated requirements are useless
  7. Evolution: changing requirements is the normal case
  8. Innovation: more of the same is not enough
  9. Systematic and disciplined work: we can’t do without RE
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the costs of RE

A

The costs for eliciting, validating, documenting and managing requirements

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the benefits of RE

A

The degree to which it contributes to
- building a successful system
- reducing the risk of failure and costly rework

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the impacts of cutting on RE

A

It considerably increases the risk of expensive rework in later stages of the project

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the main factor to determine the amount of RE

A

The criticality of a requirement in terms of the stakeholder(s) who state the requirements and the impact of missing the requirements

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the additional factors besides criticality to determine the amount of RE

A
  • Effort needed to specify the requirement
  • Distinctiveness of the requirement (how much it contributes to the success of the overall system)
  • Degree of shared understanding between stakeholders and developers and among developers
  • Existence of reference systems (that can serve as a specification)
  • Length of feedback cycle (the time between getting a requirement wrong and detecting the error)
  • Kind of customer-supply relationship
  • Regulatory compliance required
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

When to use personas

A

When there are too many individuals or when individuals are unknown, you can use a persona as a stakeholder substitute

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How to classify the stakeholders

A

By their degree of influence on the success of the system
- Critical : not considering these stakeholders will result in severe problems and probably make the system fail or render it useless
- Major : not considering these stakeholders will have an adverse impact on the success of the system but not make it fail
- Minor : not considering these stakeholders will have no ou minor influence of the success of the system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the two forms of shared understanding

A
  • Explicit : through carefully elicited, documented and agreed requirements
  • Implicit : based on shared knowledge while not fully specified in writing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the proven practices for achieving shared understanding

A
  • Working with glossaries
  • Creating prototypes
  • Using an existing system as a reference point
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are the six enablers of shared understanding

A
  • Domain knowledge
  • Domain-specific standards
  • Previous successful collaboration
  • Existence of reference systems known by all people involved
  • Shared culture and values
  • Informed (not blind!) mutual trust
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the six obstacles to shared understanding

A
  • Geographic distance
  • Supplier-customer relationship guided by a mutual distrust
  • Outsourcing
  • Regulatory constraints
  • Large and diverse teams
  • High turnover among the people involved
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the 3 things to check when validating requirements

A
  • Agreement about the requirements has been achieved among the stakeholders (conflicts resolved, priorities set)
  • The stakeholders’ desires and needs are adequately covered by the requirements
  • The domain assumptions are reasonable (they can be met)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the goals to pursue to deal with changing requirements

A
  • Permit requirements to change
  • Keep requirements stable

Change is necessary but stability is needed. These are contradictory but both are necessary

How well did you know this?
1
Not at all
2
3
4
5
Perfectly