Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system...

22
Requirements Analysis Lesson 3 Dr Cornelius Ncube Room P104 D [email protected]

Transcript of Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system...

Page 1: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

Requirements AnalysisLesson 3

Dr Cornelius NcubeRoom P104 D

[email protected]

Page 2: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

ObjectivesTo make you aware of:

– Importance of effective requirements engineering– Range and types of problems which arise– Leading edge research and practice

To give you:– Practical skills in leading-edge methods and techniques– Practical knowledge of requirements engineering tools– Outside speakers

To make you think about:– Requirements engineering is part of a wider design

process– Free your mind - be prepared to do creative design as

well as systematic requirements engineering

Page 3: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

Reading MaterialTwo good overall text books to use are:

– Robertson S. & Robertson J., 1999, ‘Mastering the Requirements Engineering Process’, Addison-Wesley Longman;

– Sommerville I. & Kotonya G., 1998, ‘Requirements Engineering’, John Wiley.

Other useful textbooks are:– Sommerville I. & Sawyer P., 1997, "Requirements

Engineering: a Good Practice Guide", John Wiley.– Davies A.M., 1993, 'Software Requirements: Objects,

Functions, States', Prentice-Hall.

Page 4: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

The London Ambulance Service (LAS) Computer-Aided Despatch (CAD) System Case Study

Lessons learned for requirements engineering

Page 5: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

OverviewThe Original LAS CAD system

– The existing system and its context– The radical new system– How the new system was developed– System collapse– Serious requirements failures: what should have been– What has been fixed

Requirements definitions and attributes– Definitions of requirements– The VOLERE requirement shell– A requirements taxonomy– Think about solutions when expressing requirements

Page 6: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

“just a typical everyday system”

AMBULANCE

The LAS-CAD SystemIt is:

– Large– Real-time– Mission-critical– Data rich– Embedded– Distributed– Mobile components

Page 7: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

How the Original System WorkedTypical of many systems:

– Socio-technical system– Evolved system– Using loosely-defined management procedures– Using talented and experienced individuals

Page 8: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

LAS-CAD SystemIn 1992:

– Move towards decentralised management and cost centre accounting

– Lack of prior investment– Severe resource pressures– Political concern over cost effectiveness– Public concern over service quality– Poor labour relations

Page 9: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

Despatch System

calltaking

resourcemanagement

resourceidentification

resourcemobilisation

LondonAMBULANCE

The Ambulance Despatch System

Page 10: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

Despatch Systemcall taking

resource management

resource identification

resourcemobilisation

LondonAMBULANCE

telephone operators pass incident to

control assistant who uses map book to complete incident

form

resource controller passes incident form to resource allocators

who allocate ambulance to

incident

all incident forms for current

incidents held in the allocations

box

despatcher and radio operator use incident

form details to despatch and control

ambulance

The Manual Despatch System

Page 11: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

Despatch Systemcall taking

resource management

resource identification

resourcemobilisation

LondonAMBULANCE

computerised incident recording, computer-

based gazetteerresource identification and resource proposal

systems

resource management system, AVLS management

system

computerised resource mobilisation, mobile data terminals

in ambulances

single operator

The New CAD System

Page 12: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

System ProcurementInvite tenders:

– Detailed, precise system requirements specification (SRS)

– Developed by system manager (non-IT) & contract analyst

– Did not consider working practices– Needed fixed timetable and cost

17 suppliers responded– Functional requirement, load/response time, ease of

use, resilence, flexibility, delivery by timetable, costJust 1 supplier met criteria

– System Option/Apricot/Datatrak (SO)– SO prepared full system design specification

Page 13: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

Piecemeal over 9 monthsPhase 1

– Call-taking software and gazetteer with printed formsPhase 2

– Resource proposal software– Track vehicles and take call details– Allocation remains manual

Phase 3– Full implementation: automatic allocation

Pandora’s Box

Pandora’s Box

Pandora’s Box

System Implementation

Page 14: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

System Collapse (26th October 1992)Call traffic increasedData base became incorrect

– AVLS did not keep track of ambulance location and status

– Ambulance crews could not use MDTs– Ambulance crews failed to notify status

Poor system performance– Non-optimal allocation, multiple units to single calls

Large number of exception messages– Unresponded messages generate more messages– Public kept calling when no ambulance arrives

Lists of incidents scrolled off operator screens

Page 15: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

The System CollapseChaos broke out

– One ambulance arrived to find patient dead and take away by undertakers

– Another answered a ‘stroke’ call after 11 hours, 5 hours after patient made own way to hospital

CAD system was partly removed– Seized up 8 days later– Operators used tape recordings of calls to discover

incidents– Reverted to manual system

Chief executive resigns

Page 16: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

Serious Requirements Failures ThroughoutSome critical failures - no particular order

➻ Failure to talk to users to determine current work practices or future system requirements

➻ SRS specification was not formally signed off➻ SRS requirements were not measurable➻ Did not look at other emergency service CAD systems➻ SRS omitted key stakeholder & technical requirements➻ SRS was over-specified w.r.t. available solutions➻ Inept requirements prioritisation and negotiation

Performance requirements over usability requirements➻ The wrong package was bought with cost as only driver➻ No stakeholder validation of requirements or user

requirements testing

Page 17: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

Requirements: Some Basic “Do’s”A good process should do (at least) the following

➼ Involve stakeholders throughout to understand how they work and to determine future system requirements

➼ Agree and sign off all requirements periodically➼ All requirements must be measurable and testable➼ Assume concurrent engineering - parallel requirements

engineering and design work, without committing➼ Ensure complete stakeholder requirements➼ Keep requirements solution-independent➼ Prioritise and negotiate requirements with stakeholders

prior to sign-off➼ Select candidate solutions using requirements that are

ranked and costed➼ Involve stakeholders until user requirements testing

Page 18: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

Other FailuresProject management

– Confusion over who was managing the project– Unfamiliar method (PRINCE) not used corrrectly– Poor change control– Supplier misled the customer about progress

System design– Insufficient communications capacity– Unproven development tool– No dedicated network management

System testing– System untested under realistic loads– No staff training or backup system !

Page 19: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

And Since… from Tighe (1996)1994

– New networks in HQ complexApril 1995

– Digital PABX/Automatic call distribution system– DAT recording of all calls/communications

May 1995– Change radio scheme and crew rosters– Gave control room staff confidence in technologies

1996– Prototype system taking emergency calls, new control

room, hand-held radiosBCS award for good practice awarded in 2000

Page 20: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

50

25

75

100

within 8 mins within 14 mins

7/1/9611/1/96

After introduction of prototype system taking emergency calls, January 1996

Now they’ve received a British Computer Society award.....

System Improvements, January 1996

Page 21: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

Tutorial:The Wide Range of Stakeholders and Requirements

Page 22: Requirements Analysis Lesson 3 · System Procurement Invite tenders: – Detailed, precise system requirements specification (SRS) – Developed by system manager (non-IT) & contract

Tutorial Week 3 & 4Learning objective

– To uncover the range of stakeholders and their requirements for the LAS-CAD system

Work in small groups– Choose one of group of stakeholders to be– Imagine/brainstorm requirements that you might have

for the system. Write them down using VOLERE snow cards

– Types are performance, look-and-feel, device, usability, training, availability, maintainability, recoverability, portability, reliability, security, safety, contract, supplier

Class discussion– Groups present requirements– Others compare/critique these requirements!!