Record Requirements (15%) Flashcards
Requirement Categories
Business & Solution
Business (General & Technical)
Solution (Functional & NFR)
What requirements are associated with enterprise level?
Business requirements (General & Technical)
What requirements are associated with product/service level ?
Solution (Functional & NFR)
They tell us what we need the system to do
What sits above all requirements?
The business objectives (all requirements should vertically align to biz objectives)
6 types of General (business) Requirement?
Business Constraints: Budget/Timescales/Resources
Business Policies: Standards/ Business rules
Legal: Legislative/Regulatory
Branding: Images/style guide
Cultural: Vision/approach & Management style
Language: International boundaries/spelling
4 types of Technical (business) Requirement?
Hardware: IT & other hardware
Software: Operating systems/Package applications/Networking/Communications
Interoperability
Standards for communicating between systems and devices
Internet
Policies on internet use & web services / cloud
5 types of Functional (solution) Requirement?
CRUD + Procedural
Create i.e. data entry
Read/retrieve i.e. reporting & responding
Update i.e. changes to data
Delete
Procedural i.e. Implementation of business rules
Relationship between NFR’s & FR’s
Non-Functional constrain the Functional requirements (generally)
Relationship between Business & Solution Req
Business req constrain functional requirements
Relationship between Business & Solution Req
Business req constrain functional requirements
What are Functional Requirements?
- Expressions of stakeholder needs of a system to achieve particular goals
- They are WHAT the system must do, functionality it must offer
- Often summarised as CRUD
Functional Req Examples
The system shall:
(Create)
Hold details of all customers including name, address,credit limit, date of first order
(Update)
Allow changes to be made to customer details
(Read)
Report on all orders placed in the last week
(Delete or Update)
Orders can be cancelled
(Procedural, business rule)
An insurance policy can have a maximum of 3 policyholders
What are Non-Functional Requirements?
Define HOW WELL the functional requirements will be provided
10 Types of NFR’s
Performance (speed)
Security (data/information)
Access (who - permissions and constraints)
Backup & recovery (protection)
Archiving & retention (duration/methods)
Robustness (reliability)
Business continuity ( disaster) In the book
Availability (99.9% / ad hoc etc)
Usability (ease of use)
Accessibility (insurance)
Capacity (scalability-volume)
How to uncover NFR’s?
Use both a ‘top-down’ and a ‘bottom-up’ approach
Get the Stakeholders involved
Top down: look at NFR category and ask which applies to the product
Bottom up: Look at functional requirements and ask is this subject to specific constraints
NFR’s Examples
Only the Accounts Supervisor may change a customer’s credit limit
(access requirement)
Reprint the report on demand
(availability requirement)
Respond to an enquiry on available customer credit within 5 seconds
(performance requirement)
Why do we need to document requirements?
Communication
Consistency
Validation
Development
Which type of project is best suited to BRD?
Linear project
What type of project is best suited to user story?
Agile
Narrative Documentation
- BRD (Linear)
- User Story (Agile)
Diagrammatic Documentation
- Data Model
- Use Case Model
- Business Process Model
Characteristics of BRD
- ID & Version
- Author
- Date
- Name (short description)
- Description (Actor/Verb Phrase/Object). i.e. The receptionist shall be able to view customer name
- Status
- Acceptance Criteria
- Source
- Owner
What is a user story?
Smallest unit of functionality
Brief & Informal
User Story format
As a [role], I want to [use a feature] so that I can [achieve a goal/rationale]
Who/What/Why
3C’s - Card/Conversation/Confirmation
What should a good user story look like?
INVEST
Independent (Not linke. Should be discrete & atomic)
Negotiable (Ability to elaborate further for clarification/prioritisation)
Valuable – to users or customers
Estimatable (Effort to take to deliver (relative size etc)
Small (Relative to timeframe (sprint etc))
Testable / Traceable
Where are Use Stories held?
Product backlog