As we will see here, acceptance criteria need to be defined in quantifiable and measurable terms for all types and levels of requirement. It is important to note that a requirement’s acceptance criteria are not the same thing as the resulting
DEFINE REQUIREMENTS
Requirement ID: F-073 Requirement name: Book a flight Business area/domain: Airline reservation system
Related documents: Minutes of focus group meeting on 12th November. Related requirements: Take credit card payment. Resolution: Due for delivery in release one of the system. Comments:
Source: Customer focus group Owner: Head of Internet Booking Services Priority: Must have Stakeholders: Airline customers, airline staff Type of requirement: Functional
Requirement description:
Having identified themselves as registered, customers should be able to book themselves a flight via a secure web site.
Associated non-functional requirements:
1. Access should be limited to the specific customer themselves and any authorised airline staff. 2. Ensure timely response.
Justification:
A customer focus group stated this to be a key requirement as the airline’s competitors already offer this service.
Acceptance criteria:
In addition to displaying the correct flight details, the system should confirm the booking by displaying a reservation reference code and take note of the date and time that the booking was made.
Response time should be within 10 seconds for 95% of transactions.
Figure 6.5 Example requirements catalogue entry
190
test scripts and test cases, which will be produced later and against which the delivery of the requirement will ultimately be tested. The responsibility for definition of the acceptance criteria lies with the business analyst in conjunction with the organisation, while the responsibility for the development of the test scripts lies with the testers, often with support from the end user community. This leads to a clear separation of concerns between the key roles that the business analyst needs to involve. They are: