Analyse, Prioritise and Assure the Quality of Requirements (20%) Flashcards
Relationship between requirements and solutions
Solutions define how the requirements will be met
Requirements should be solution agnostic
Business rules categories
- Constraints
- Action Governance (internal/external)
- Data Constraints - Operational Guidance
- Decision Conditions
- Calculations
Example of Constraints
Action Governance:
Internal: only managers can improve invoices
External: we have to pay VAT on sales
Data Constraints:
You cannot place an order for a product that is out of stock
Example of Operational Guidance
Decision Conditions:
Customers have 3 attempts to enter password
Calculations:
How to calculate overtime/tax/discount
Example of Operational Guidance
Decision Conditions:
Customers have 3 attempts to enter password
Calculations:
How to calculate overtime/tax/discount
What do constraints do?
Restrict how we perform
What do operational guidance do?
Outline how we perform
Quality Checklist
Clear
Concise
Consistent
Relevant
Unambiguous
Correct
Testable
Traceable
Where should feasibility be considered?
Technical
Business
Financial
When do testers get involved in the project?
Testing starts at project outset
Involve testers in reviews
Evaluates testability (or not) of requirements
What should BA’s do if requirements overlap?
Overlapping requirements may mean they are not atomic
Separate out the individual, atomic requirements
What should BA’s do if requirements are duplicated?
Remove any real duplication and/or establish how requirements are linked
Delete one of them or merge them where each has useful information
Confirm with stakeholders
How can conflict be managed?
Understand the differing views (perspectives) of the stakeholders in conflict
Facilitate discussion to find a compromise position
Be prepared to escalate but understand the consequences (i.e. sponsor decided)
How should requirements be structured?
User (or user role)
Verb phrase
Object or Noun phrase
For example:
The Receptionist shall be able to view all outstanding invoices by date
If using user stories: who/what/why
Why is prioritisation important?
It allows the staging of requirement implementation
It enables the management of user expectations