The introduction or upgrading of an information system is likely to have
far reaching consequences for an organisation. It will affect and be affected
by the organisational structure. Properly implemented it may have the
capability to turn a loss making organisation into profit. It is also likely to
represent a tremendous cash investment by the organisation - not only for the
hardware and software but also in associated costs of training and
changeover.
It is not surprising therefore that formal methods of developing an
information system have grown up in an attempt to avoid poor implementations
that could put an organisation out of business. In particular the organisation
will attempt to control the cost of the implementation and the time scale over
which it is developed. Information Systems are notorious for overrunning budget
and falling behind deadline.
Control is exercised by breaking system development down into stages.
| Preliminary Survey |
An initial survey establishes whether or
not a new system is needed. The survey will normally be prompted by a
perception within the organisation's management that the existing system is not
performing as required - staff may be unhappy or performance/productivity may
by falling or it may simply be that there is a feeling within the senior
management that developments in IT should allow a more effective system to be
implemented. If the preliminary survey identifies a problem then the objectives
of the system will be defined at this stage. |
| Feasibility Study |
The existing system is looked at briefly
and various alternatives (such as replacing the existing system or upgrading it
or extending it) are considered. A formal report is prepared for management
identifying the solution the greatest cost benefit. Management can then decide
whether or not to proceed to the next stage |
| System Investigation |
Information about the existing system is
collected. Methods used to carry out the system investigation will include
looking at existing system documents, questionnaires, interviews and direct
observation.. This information will be used to determine the information
requirements of the system during the design stage. As part of the system
investigation the remaining stages will be described and a time scale
determined. |
| Systems Analysis |
At this stage the information gathered
during the system investigation is used to analyse the existing system,
determining exactly what functions it performs and what problems need to be
overcome. One outcome of this stage will be a requirements specification that
details exactly what the organisation requires from the system. Methods used at
this stage include data modelling - producing the data requirements in terms of
entity mappings, process modelling - defining the processing requirements in
terms of events and the operations that they trigger and system modelling in
which the interrelationship between functional areas (e.g. orders received,
order processing, goods dispatch) are defined. |
| System Design |
The system design results in a system
specification document which will be agreed between the management and the
design team. As the project develops the system specification document will be
updated to reflect new design decisions. This stage will include the design of
output, input, files and documents to be used by the system. This will involve
specifying the format and content of input/output and the structure of data
files.
Design will normally be structured to follow a top-down methodology.
The overall problem will be broken down in to smaller and smaller sub-problems
which will then be solved |
| System Implementation |
The system is produced. Program code is
written so that the design specified in the design stage is turned into a real
system. The system is tested, staff trained and old files converted to the new
system or new files set up and the existing system is changed over to the new
one. Changeover may be direct - the old system is discontinued and the new one
takes over or parallel - where the new system is run alongside the existing
until it is bedded in. An alternative is to run the new system as a
prototype. |
| Review and maintenance |
The System delivered is measured against
the system requirements documentation and its performance monitored. Inevitably
some aspects of performance will be unsatisfactory and this will lead back to
the first stage of the system life cycle which then repeats over again. |