50 likes | 118 Views
Broad Strategies for identifying System Requirements (Davis, 1982). The basic strategies… …ask users … derive from an existing system … derive from a ‘formal’ analytical procedure or model … derive by experimentation and evolution. Ask Users :
E N D
Broad Strategies for identifying System Requirements (Davis, 1982) The basic strategies… …ask users … derive from an existing system … derive from a ‘formal’ analytical procedure or model … derive by experimentation and evolution Ask Users : OK for a stable system with a well-understood structure (e.g. typical admin-type applications) Not OK if …excessive anchoring …excessive concreteness … excessive recency could limit users’ vision of the new system
Excessive Anchoring? An inability to see how things might be different from the present. Excessive Concreteness? An inability to take an abstract view. Excessive Recency? Being over-influenced by recent problems or events. Derive from an existing system in same or different organisation : OK where there are satisfactory precedents. But anchoring remains a danger. Derive from a ‘formal’ analytical procedure or model : Use when major change is needed and anchoring/recency/concreteness could be a problem Use as a check on first two strategies.
Some examples of ‘formal’ procedures/models ...Critical Success Factor Analysis (CSF) … Business process/data modelling and redesign (e.g. ERP, BPR, SSADM) …Decision Analysis (identify key decisions develop algorithms identify information needs) … Normative models like BIAIT “Bill or accept cash?” “Immediate or future delivery?” “Need to keep history of customers’ purchases?” “Rent or sell?” “Make to order or to stock?” “Fixed or negotiated prices?” … Strategy Set Transformation
Discover requirements by experimentation and evolution : Use when no exemplar exists and no model or ‘formal’ procedure can be guaranteed to deliver the goods and/or where needs are changing. Davis’s big point... Uncertainty about what’s needed... Low Ask users Derive from an existing system Derive from an analytical procedure/model Derive by experimentation / evolution High
What factors contribute to uncertainty about what’s needed? • Bad organisational factors e.g. nasty politics, unclear roles, dissagreement, diverse users • Very complexapplication • Inexperienced users • Inexperienced analysts • etc…... Examples... Insurance company reserving system. Standard costing system for bakery. Reference : “Strategies for Information Requirements Determination” G.B. Davis, IBM Systems Journal, Vol.21(1), 1982, pp.4-30.