Requirements Engineering Flashcards
Requirement Elicitation
What techniques can you use for requirement elicitation?
- Interviews
- Workshops
- Observations
- Surveys
- Prototyping
- Document analysis
- Scenario analysis
Requirements Framework
What does the requirements engineering framework include:
- Elicitation
- Analysis
- Documentation
- Validation
- Management
Requirement Elicitation
What are the two knowledge types?
- Tacit
knowledge, skills, and abilities gained through experience - Explicit
knowledge that can be easily expressed, documented, and shared between people
Requirement Elicitation
What insight can tacit knowledge bring?
- Norms
- Culture
- Back story
- Organisation history
- Community of practice
Requirement Elicitation
What are examples of explicit knowledge?
- Procedures
- Style guides
- Processes
- Organisation structure
- Manuals
- Organisation guidance
Requirement Elicitatiaon
What is the difference between requirement elicitation and requirement analysis?
Elicitation is around collecting information and data, documenting and understanding business needs, process, assumptions and risks
Analysis refines the requirements to ensure that they are clear, complete & represent the business and user needs.
Requirements Analysis
What are key activities in requirements analysis?
- aligning with business objectives/case
- aligning with quality measures
- feasible
- prioritised
- correctly structured
- has handled duplicate requirements
- collated for delivery
- include prototypes
- includes user analysis
Requirements Analysis
Why do we need to check that requirements align with business objectives/case?
Requirements should address a root problem and be in scope
out of scope requirements might sit with other projects
Requirements Analysis
What quality attributes should a requirement include?
Requirements should be:
* Clear
* Complete
* Consistent
* Traceable
* Unambigous
* Relevant
* Testable
if it doesnt adhere to these then the wrong thing could be delivered
Requirements Analysis
What categories should we be looking at to ensure something is feasible?
- techincally possible
- possible within business
- financially possible
Requirement Analysis
How might a requirement be prioritised?
**MOSCOW
**
* Must Have
* Should Have
* Could Have
* Won’t Have
Backlog prioritisation
* Dependancies
* Size / Complexity
* Impact
Requirement Analysis
What are the qualities of a well structured requirement?
- Follow a consistent pattern
- Correctly labelled
Linear you might use req catalogue, Agile you might use user stories,
Requirement Analysis
How do you handle overlapping / duplicate requirements?
- Remove duplicates
- Merge requirements
- Break down into smaller requirements
Requirements Analysis
How can Scenario analysis , prototypes & process maps help with requirement analysis?
- visualise the problem
- identify gaps in requirements
Requirements Analysis
What can you use to understand user perspective?
- User/Customer Journeys
- Personas
- Use case diagrams
use case diagrams show who needs to interact with a system
Requirement Validation
How might requirements be validated in a linear delivery?
- Quality Checks
- Informal Reviews
- Formal Reviews
- Sign off by SME’s , Owners, Developers, Testers
Requirement Validation
How are requirements be signed off in an agile delivery?
- Backlog grooming
- Stories refined (3 amigos etc)
- Accepted