6. Management practices for requirements Flashcards

1
Q

Requirement management

A

the process of storing, changing and tracing requirements

activities that identify, document, maintain, communicate, trace and track requirements throughout the life cycle of a system, product or service.

Need to make sure that all parties involved have access to the correct versions of all requirements that are relevant to them

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

Requirements management can occur at different levels

A
  1. individual requirements
  2. work products that contain these requirements
  3. system related to the work products and the requirements container therein
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

More thorough requirements management is needed

A
  1. larger number of requirements
  2. stakeholders
  3. developers
  4. longer expected lifetime
  5. more changes
  6. higher quality demands
  7. more complex development process
  8. more strict standards, norms and regulations (audit trail)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Requirements life cycle

A
  1. Elicited
  2. Documented
  3. Validated
  4. Under construction
  5. Implemented
  6. Under change
  7. Archived
  8. Deleted

NB
1. requirement and product life cycle is different
2. requirement lifecycle is different for different roles

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

Life cycle management implies

A
  1. Defining life cycle models for your work products and the requirements contained in them with
  2. The states that a work product or requirement can take
  3. The transitions allowed between these states
  4. The events that trigger the transition from one state to another
  5. Recording the actual states that the work products and requirements take
  6. Recording the actual transitions that occur
  7. Reporting on these states and transitions
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Reasons for version control of work products

A
  1. sometimes changes go wrong => can go back to a previous version

2 know the history of the work product, understand its evolution - answer questions on why the current work product is what it is

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

Measures for version control

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

Parts of version numbers

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

Version

A

A version is increased only for major, substantive updates

New version number if assigned for each formal change
starts from 0

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

Increment

A

every externally visible change on the content side or often only textual or editorial. Subincrement can be used for correction of typos

starts from 1
9 - sometimes used for final version

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

Measures for version control

A
  1. Identification of each version (number + date)
  2. Clear description of each change (linked to version number)
  3. Strict policy on storage of versions, enabling to locate and retrieve + policy for cleaning up
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Configuration

A

a consistent set of logically related work products that contain requirements. the set is selected with a specific purpose, usually to make clear which requirements are or were valid in a certain situation

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

Properties for configurations

A
  1. Logically connected (together in view of a certain goal)
  2. Consistent (no internal conflicts)
  3. Unique
  4. Unchangeable (not changed in the this configuration)
  5. Basis for reset
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Configuration is documented as

A
  1. unique identification
  2. a state
  3. version number
  4. date
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Dimensions of configuration

A
  1. Product dimension
  2. Version dimension
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Product dimension of configuration

A

which requirements are included in this specific configuration (i.e. all requirements from French release system)

17
Q

Version dimension of configuration

A

every selected requirement is present in exactly one and only one version.

18
Q

Baseline

A

a stable, validated and change-controlled configuration that marks a milestone of another kind of resting point in the project (i.e. sprint backlog - baseline at the start of the iteration)

19
Q

Attributes

A
  1. characteristics of requirements
  2. depends on the information needs of stakeholders
  3. at the start an attribute schema should be set that enables the RE to fullfill these needs
20
Q

ISO standard for attributes

A
  1. identification
  2. stakeholder priority
  3. dependency
  4. risk (estimate from stakeholders)
  5. source
  6. rationale
  7. difficulty (effort - planning)
  8. type
21
Q

View

A

a (often predefined) way to filter and sort the data on work products resulting in a report that shows precisely what the audience needs, no more no less.

defined with explicit purpose of delivering relevant information for a specific target group

22
Q

Types of views

A
  1. Selective views
  2. projective views
  3. aggregating views
23
Q

Without Traceability it is hard

A
  1. provide evidence that a certain requirement is satisfied
  2. Prove that a requirement has been implemented and by what means
  3. Show product compliance with applicable laws and standards
  4. Analyse the effect of a change to requirements
24
Q

Types of traceability

A
  1. Backward traceability (what was origin of a certain requirement)
  2. Forward traceability (where is the requirements used)
  3. Traceability between requirements
25
Q

Documenting traceability

A
  1. Implicitly - naming convention
  2. using attributes (i.e. source)
  3. adding reference to documents to other documents, products
  4. developing a traceability matrix in a spreadsheet or a database table
  5. textually
  6. trace graph
26
Q

Priority of a requirement

A

the level of importance assigned to it according to a certain criteria

  1. What is the goal of prioritization => not all requirements have to be prioritised, only subset
  2. what criteria to use
27
Q

Steps to follow for prioritising requirements

A
  1. define major goals and constraints for prioritization
  2. define assessment criteria (business value, urgency, effort, risk)
  3. define stakeholders involved in prioritization
  4. define requirements to be prioritised
  5. select prioritization technique
  6. perform prioritisation
28
Q

Prioritization techniques

A

Need that all stakeholders agree on them

  1. Ad hoc techniques
  2. Analytical techniques
29
Q

Ad hoc prioritization techniques

A

priority is assigned based on experience - subjective perception of the expert. (several experts)

30
Q

Ad hoc prioritization techniques examples

A
  1. Top-10 ranking
  2. Must have, should have, could have, won’t have this time
  3. Keno analysis
31
Q

Analytical techniques

A

systematic approach for assigning priorities

  1. might get broader acceptance
  2. harder, longer
  3. affected by weights =>. need prior stakeholder agreement
  4. criteria are estimates, not measured facts => imprecision

Beware pseudo-accuracy

32
Q

Change enablement

A

practice ensures that changes are implemented effectively, safely and in a timely manner in order to meet stakeholders’ expectations

33
Q

Change enablement focuses on

A
  1. ensuring that all risks have been assessed
  2. authorising changes to proceed
  3. managing the change implementation
34
Q

Change authority

A
  1. draft state - author can change
  2. released - impact analysis
35
Q
A