Chapter 10: Establishing the Requirements (10%) Flashcards
typical problems with requirements
- 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 can we address the problem of :
Lack of relevance to the project objectives
OSCAR
Objectives
Scope
Constraints
Authority
Resources
- don’t assume knowledge
- recognise different stakeholder viewpoints
core activities in the Requirements Engineering framework
Requirements elicitation
Requirements analysis
Requirements validation
Requirements documentation
Requirements management
Requirements Elicitation is concerned with
gathering requirements from stakeholders
Requirements Analysis is concerned with
review/analyse requirements to:
- remove duplication/error
- negotiate conflicts and contradictions
- evaluate feasibility
- allocate priorities
Requirements Validation is concerned with
stakeholders review requirements (to assure they’re defined at required level of quality)
Requirements Documentation is concerned with
producing narrative + diagrammatic definitions of requirements (at varying levels of accuracy + completion)
Requirements Management is concerned with
managing changes to defined requirements + ensuring desired level of traceability is achieved
2 main groups of actors in RE:
business representatives
project team
roles in business representatives group
project sponsor
product owner
SME
business staff (people who apply the new business processes + use new IT system)
what responsibilities does project sponsor have
- 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
product owners responsibilities:
- 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
SME responsibility is to give business advice regarding requirements, particularly when the organisation wishes to…
- adopt latest industry best practise/innovations
- introduce a new product/process that isn’t fully understood
Business staff responsibilities
articulate both
- functional requirements
- non-functional requirements
actors in project team
project manager
business analyst
developers
software testers