Chapter 10: Establishing the Requirements (10%) Flashcards

1
Q

typical problems with requirements

A
  • Lack of relevance to the project objectives
  • Lack of clarity in the wording
  • Ambiguity
  • Duplication and conflict between requirements
  • Poorly expressed requirements
  • Requirements that assume a solution (rather than stating what is needed from the solution)
  • Uncertainty from the users about what they expect
  • Users omit requirements
  • Varying and inconsistent requirements
  • users and analysts taking knowledge for granted
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

how can we address the problem of :
Lack of relevance to the project objectives

A

OSCAR
Objectives
Scope
Constraints
Authority
Resources

  • don’t assume knowledge
  • recognise different stakeholder viewpoints
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

core activities in the Requirements Engineering framework

A

Requirements elicitation

Requirements analysis

Requirements validation

Requirements documentation

Requirements management

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

Requirements Elicitation is concerned with

A

gathering requirements from stakeholders

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

Requirements Analysis is concerned with

A

review/analyse requirements to:

  • remove duplication/error
  • negotiate conflicts and contradictions
  • evaluate feasibility
  • allocate priorities
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Requirements Validation is concerned with

A

stakeholders review requirements (to assure they’re defined at required level of quality)

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

Requirements Documentation is concerned with

A

producing narrative + diagrammatic definitions of requirements (at varying levels of accuracy + completion)

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

Requirements Management is concerned with

A

managing changes to defined requirements + ensuring desired level of traceability is achieved

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

2 main groups of actors in RE:

A

business representatives

project team

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

roles in business representatives group

A

project sponsor

product owner

SME

business staff (people who apply the new business processes + use new IT system)

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

what responsibilities does project sponsor have

A
  • agree PID (project initiation document)
  • make funds + resources available
  • resolve conflicting requirements
  • sign off requirements document
  • accept deliverables at project end
  • deliver the benefits
  • confirm benefits have been realised
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

product owners responsibilities:

A
  • manage product backlog (ensure priorities have been identified + align with business needs)
  • identify backlog items to be developed in each product development iteration
  • make decisions on behalf of organisation regarding product development + resolve requirement conflicts
  • ensure product development stays on track
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

SME responsibility is to give business advice regarding requirements, particularly when the organisation wishes to…

A
  • adopt latest industry best practise/innovations
  • introduce a new product/process that isn’t fully understood
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Business staff responsibilities

A

articulate both

  • functional requirements
  • non-functional requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

actors in project team

A

project manager

business analyst

developers

software testers

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

project manager responsibilities

A
  • planning project
  • allocating work
  • monitoring progress
  • taking corrective action
17
Q

BA responsibilities

A
  • carrying out RE work (ensure requirements are defined, in line with project approach/standards, provide basis to solution)
  • work closely with business staff (elicitation, analysis, documentation of requirements)
18
Q

developer responsibilities

(creates the software product in line with business requirements)

A
  • check technical feasibility of requirements
  • help analyst understand implication of requirements
  • produce prototypes
  • help business users visualise what they’ve requested
19
Q

tester responsibilities

A
  • tyring to prove the system does not work + identify where this is the case
  • review requirements to ensure they’re feasible
  • ensure acceptance criteria properly defined
20
Q

categories within General requirements (business)

A
  • business constraints (budget, timescale, resources)
  • business policies
  • business continuity (ability to recover from incidents that hinder continued operation)
  • legal
  • branding
  • cultural
  • language
21
Q

categories within Technical requirements (business)

A

hardware

software

interface

internet (technical policies governing the use of internet/ web-enabled services)

22
Q

categories within Functional requirements (solution)

A

data entry (+ processing, reporting)

data maintenance

procedural

retrieval requirements

23
Q

categories within Non-functional requirements (solution)

A

performance (speed)

security + access

backup + recovery

archiving + retention

robustness

availability

usability

accessibility

capacity + scalability (volumes of data to be stored/ transactions to be processed/ no. stakeholders to be supported)
(increase scale of coverage of solution to accommodate more transactions/ stakeholders)

(think ‘ilities’)

24
most effective requirement elicitation techniques in a workshop
- visulations - modelling CSF analysis scenario analysis prototyping
25
other requirement elicitation techniques
interviews document analysis
26
approaches for uncovering tacit knowledge and key techniques used:
Observe: observation, shadowing Recount: storytelling, scenario analysis Enact: prototyping, scenario role-play
26
4 tasks included in requirements analysis:
1. categorising requirements 2. modelling requirements (using Class models or Use case diagrams) 3. prioritising requirements (can use RAG or MoSCoW) 4. Defining requirements (can apply filters)
27
are these individual level of knowledge tacit or explicit? task definitions, job descriptions, targets, volumes, frequencies
explicit
28
are these individual level of knowledge tacit or explicit? skills, values, taken-for-granted knowledge, intuitiveness
tacit
29
are these corporate level of knowledge tacit or explicit? norms, culture, networks, organisation history, back story
tacit
30
are these corporate level of knowledge tacit or explicit? procedures, style guides, processes, knowledge sharing repositories, manuals, company reports
explicit
31
define MoSCoW
Must have (mandatory, solution not acceptable w/o) Should have (mandatory, but may be deferred to 2nd increment) Could have (desirable but solution acceptable w/o) Want to have (but won't have this time)
32
requirement filters are used to examine elicited requirements and produce well-formed set. what are the key analysis filters?
- unravel multiple requirements - check for overlapping/duplicates - confirm relevance - evaluate feasibility (technical, business + financial) - remove conflicts - check for solutions - confirm quality (clear, concise, consistent, relevant, unambiguous, correct, testable, traceable)
32
what does INVEST stand for
each user story/backlog item should be: Independent Negotiable Valuable (to users/ customers) Estimatable Small (suitable size for iteration planning) Testable (have specific measure to evaluate if it's been achieved)
33
what is INVEST used for
provides quality check to evaluate + improve user stories
34
34
2 categories of business rules to consider + their sub-categories what techniques are helpful to elicit and document the rules?
Constraints - Action governance (use narrative statements) - Data constraints (use data models + definitions, CRUD matrices) Operational guidance - decision conditions (activity diagrams, BPM, decision tables, tables, matrices) - calculations (arithmetical formulae, structured English, pseudocode)
35
36