110 likes | 277 Views
Transaction Log and Data Exchange Standards The requirements documents Requirements, constraints and acceptance criteria: An introduction for the non-technical reader 2 June 2003 Bonn, Germany. Martin Dodd martinpdodd @aol.com. Terminology in the Functional Specification. Requirements
E N D
Transaction Log and Data Exchange Standards The requirements documents Requirements, constraints and acceptance criteria:An introduction for the non-technical reader 2 June 2003 Bonn, Germany Martin Dodd martinpdodd @aol.com
Terminology in the Functional Specification • Requirements • Functional requirements • Non-functional requirements • Constraints • Acceptance criteria
Why and what…a crucial distinction Solution space Requirement space • The functional specifications: • Allow flexibility for what has not yet been agreed (e.g. transaction sequences ) • Reflect decisions already made (e.g. use of ISO3166)
Boundaries the solution MUST stay within: the constraints Solution space Requirement space Cost Time Standards Laws Constraints
Defining target level quality: the acceptance criteria Solution space Requirement space Cost Time Standards Laws Speed Security Ease of use Constraints Acceptance criteria
Different types of requirement need different quality tests ‘Quality’ may be defined as: “the totality of features and characteristics of a product or service that bear upon its ability to satisfy stated and implied needs” ISO 8402 Where the quality test result is binary (e.g. yes/no or right/wrong) we refer to the relevant requirement as ‘FUNCTIONAL’ Where the quality test result is a measure or a score (e.g. from 1-10 or high/medium/low) we refer to the requirement as ‘NON-FUNCTIONAL’
Different tests = different solution: e.g. Easy to use Defining the tests and measures in collaboration with the vendor will ensure that everyone has the same understanding of what the non-functional requirements mean.
Testing non-functional requirements: E.g. Efficiency Defining the tests and measures in collaboration with the vendor will allow you to make informed choices and understand the likelihood of success
Cost of quality v cost of failure The cost of failure on discrepancy prevention is high, so the quality criterion should be ‘high integrity’. For other requirements, e.g. availability, cost of failure is lower (because loss of availability is easier to manage).
When do you define acceptance? Define and agree the tests Requirements When it should be done Specification Design Build When it is often done Test
Summary • Requirements • Define needs: • What the solution SHALL do, not what the solution may be • Can be functional or non-functional • Constraints • Are the boundaries the solution MUST stay within • Cannot be broken without permission • Acceptance criteria • Define the target level of quality • Provide the basis of choice between solutions that meet the requirements and constraints