6. SYSTEM SPECIFICATION AND PRODUCTION
This chapter is concerned with in-house
development and the production of tailored applications
produced by software houses. Many of the issues are pertinent
when purchasing packages.
The production of the system specification
and estimating costs and timescales are dealt with. The
chapter also covers system design, database design, on-line
screen design, printed output, financial controls, process
specifications, standard programs, coding standards and
system implementation. It deals with the production of
user guides, the provision of user training, the provision
of maintenance and support services, and the management
of requests for IT work.
6.1 System Specification
If the system is to be developed as a
new system, either in-house or by a software supplier,
produce a detailed system specification. Create the system
specification from the functional requirements specification
by the addition of samples of all screens, analyses, reports,
broad processing details, database details and the implementation
plan.
Include in the system specification only
a manageable amount of detail, sufficient to inform the
customer and analyst about the broad input, processing
and output of the system, but leaving out the fine detail
of the processing. Develop the document to become the
long-term technical guide (but not a training document
or user guide, which will need to be written separately,
probably by the customer).
Use the system specification to derive
accurate estimates of effort and cost, together with first
guesses of timescales. In addition use the system specification
for the basis of system and database design, agreeing
and setting standards for on-line and printed layouts,
and for financial controls and statistics.
System Specification contents
Develop the system specification from
the functional requirements specification by adding:
· A breakdown of the system into sub
systems if necessary
· Transaction names and their identities
· Screen examples integrated with the
descriptions of on-line functions
· Field validation added to on-line functions
· Processing and decision tables added
to on-line functions
· Report examples integrated with the
descriptions of print functions
· Processing and program identities added
to batch functions
· Implementations phases and timescales
agreed with the user
· Database design details
· List of database record types and their
descriptions
· System design standards and conventions
to be incorporated into the system
· Data capture and cleansing details
|