Establishing the requirements - Module 10 Flashcards
What is the requirements engineering framework
A framework for the elicitation, analysis, validation, documentation and management of requirements
State the stages of the requirements engineering framework
Elicitation
Analysis
Validation
Documentation
Management of requirements
What is requirements elicitation
Gathering of requirements
What is requirement analysis
Examining requirements to identify those that overlap, conflict with or are duplicates
What is requirement validation
Stakeholders review and sign off requirements documentation
List the business perspective actors in the engineering framework
SMA
Business sponsor
Business user
List the project team actors in the engineering framework
Project manager
Business analyst
Developer
Tester
What are the two categories of actors within the RE process
Business perspectives
Project team
Who responsibility is it to agree the PID, Deliver benefits, Make funds and resources available and sign off requirements document
Project sponsor
What is the difference in responsibilities between the developer and the tester
The developer is responsible for:
- Checking the technical feasibility
- Produce prototypes
- Help analyst understand implications of requirements
- Helping business user visualise what they have requested
The tester is responsible for:
- Reviewing requirements to ensure they are testable
- Ensure acceptance criteria has been properly defined
- Tries to prove that the system does not work and to identify where this is the case
The success of requirements elicitation means we must understand the difference between ____ and ____ knowledge
Explicit and Tacit knowledge
What is Tacit knowledge ?
Information help about business procedures and operations that an individual does not articulate or explain
What is explicit knowledge?
Knowledge of procedures and data that is foremost in the business users mind, which may be easily articulated
What techniques may help with eliciting tacit knowledge ?
Shadowing
Scenario analysis
Protocol analysis
Provide a technique that may not be helpful for eliciting tacit knowledge ?
Interviewing
What are the types of requirements
General
Technical
Functional
Non functional
What are general requirements
A type of requirement that documents high level business constraints and policies
What are technical requirements
A type of requirement that documents high level Technical constraints and policies
What are non-functional requirements
A type of requirement that defines a quality or performance characteristic for a system or specified functional requirements
What are functional requirements
Type of requirement concerned with the features or functionality that a system should provide
Provide some examples of a General requirement
Business constraints
Business policies
Business continuity
Legal
Branding
Cultural
Language
Provide some examples of a technical requirement
Hardware
Software
Interface
Internet
Provide some examples of a functional requirement
Data entry
Data maintenance
Procedural
Retrieval requirements
Provide some examples of a non-functional requirement
Performance
Security and Access
Backup and Recovery
Archiving and Retention
Robustness
Availability
Usability
Capability and Scalability
What is a Business rule ? (Elicitation requirement)
An instruction or procedure that determines how an activity, process, task or step should be conducted
What are the two categories of Business rule
Constraints
Operational guidance
What are constraints (Business rule)
Rules that govern what may or may not be done
What is operational guidance ?
Sets out the rules that should be applied to decided:
How transaction may conducted
How a decision may be made
How a figure may be calculated
What is a User story ?
A technique used within Agile development approaches where a feature required by a user role is stated in terms of what a system should do and why the delivery of the feature would be beneficial
What are the 3 C’s of Users stories ?
Card
Confirmation
Conversation
What does Invest stand for
Independent
Negotiable
Valuable
Estimable
Small
Testable
What’s the point of Invest
Acronym that provides a quality check used to evaluate and improve user stories and other product backlog
What does Independent mean in INVEST
Story should not be dependent on other user stories
What does Negotiable mean in INVEST
User story should provide brief description of a required feature that is the basis for elaboration, clarification, and prioritisation through collaborative negotiation
What is Valuable in INVEST
Should be outcome or goal focused and offer potential value to customers
Estimable in INVEST ?
User story should be estimated either in terms of its relative size or the amount of development effort it would require
Small in INVEST ?
User story is a suitable size for iteration planning and development within a timeboxed iteration
Testable in INVEST ?
Should include specific measures that may be tested to evaluate whether it has been achieved
What is MoSCoW and what does it stand for ?
Approach to prioritising requirements.
Must have
Should have
Could have
Want to have
what is Must have in MOSCOW
Mandatory requirement
What is Should have in MOSCOW
An important requirement that must be delivered, but can be in the next increment
What is Could have in MOSCOW
A requirement that would be beneficial to include, if it doesn’t take too long to deliver or isn’t costly, not central to project objectives
What is Won’t have in MOSCOW
A requirement that will be needed in the future but is not required for this delivery
What is a requirement filter
Used during requirement analysis to check the quality of the documented requirements
What is the hierarchy of requirements
Hierarchy showing connections and dependencies between requirements
Requirements analysis include the following tasks:
Categorising requirements
Modelling requirements
Prioritisation requirements
What is OSCAR and what does it stand for
Acronym used to identify areas to be to be addressed in the PID or terms of reference for a project:
Objectives
Scope
Constraints
Authority
Resources
What type of requirement is: ‘The system must confirm with the organisational security standards’?
General
What type of requirement is: ‘The system must be available between 0800 and 1800 Monday to Saturday’?
Non-functional,
Relates to availability
What type of requirement is: ‘We must be able to locate the customer’s address from their postcode’?
Functional
Relates to data retrieval
What type of requirement is: ‘The system must use an Oracle database’?
Technical
Relates to the software
The analyst has identified the following requirements from the project sponsor: ‘Whatever database platform is selected later in the project, it must comply with British Standard BS7666 regarding the way in which it holds postal address information’. What type of requirement is this?
General