Corrective maintenance
Changes made to a system to
repair flaws in its design,
coding, or implementation.
Maintenance
Changes made to a system to fix
or enhance its functionality.
Chapter 10 Systems Implementation and Operation 343
The third major task in project closedown is closing out the customer con-
tract. Any contract that has been in effect between you and your customers dur-
ing the project (or as the basis for the project) must be completed. This may
involve a formal “signing-off ” by the clients that your work is complete and
acceptable. Maintenance activities will typically be covered under new con-
tractual agreements. If your customer is outside of your organization, you will
also likely negotiate a separate support agreement.
Some organizations conduct a post-implementation audit of a system shortly af-
ter it goes into operation, during, or shortly after project closedown. A system au-
dit may be conducted by a member of an internal audit staff, responsible for
checking any data-handling procedure change in the organization. Sometimes a
system audit is conducted by an outside organization, such as a management con-
sulting firm or a public accounting firm. The purpose of a system audit is to ver-
ify that a system works properly by itself and in combination with other systems.
A system audit is similar to a system test but is done on a system in operation. A
system audit not only checks that the operational system works accurately, but
the audit is also likely to review the development process for the system. Such a
process audit checks that sound practices were used to design, develop, and test
the system. For example, a process audit will review the testing plan and sum-
mary of results. Errors found during an audit will generate requests for system
maintenance, and in an extreme case, could force a system to cease operation.
As an analyst member of the development team, your job on this particular
project ends during project closedown. You will likely be reassigned to another
project dealing with some other organizational problem. During your career as
a systems analyst, many of your job assignments will be to perform mainte-
nance on existing systems. We cover this important part of the systems imple-
mentation and operation phase next.
Conducting Systems Maintenance
A significant portion of an organization’s budget for information systems does
not go to the development of new systems but to the maintenance of existing
systems. We describe various types of maintenance, factors influencing the
complexity and cost of maintenance, alternatives for managing maintenance,
and the role of automated development tools during maintenance. Given that
maintenance activities consume the majority of information systems–related
expenditures, gaining an understanding of these topics will yield numerous ben-
efits to your career as an information systems professional.
Types of Maintenance
You can perform several types of maintenance on an information system, as
described in Table 10-7. By maintenance, we mean the fixing or enhancing of an
information system. Corrective maintenance refers to changes made to repair
defects in the design, coding, or implementation of the system. For example, if
you purchase a new home, corrective maintenance would involve repairs made
to things that had never worked as designed, such as a faulty electrical outlet or
misaligned door. Most corrective maintenance problems surface soon after in-
stallation. When corrective maintenance problems arise, they are typically urgent
and need to be resolved to curtail possible interruptions in normal business ac-
tivities. Some corrective maintenance is due to incompatibilities between the new
system and other information systems with which it must exchange data. Cor-
rective maintenance adds little or no value to the organization; it simply focuses
on removing defects from an existing system without adding new functionality.
Adaptive maintenance involves making changes to an information system
to evolve its functionality to changing business needs or to migrate it to a
Adaptive maintenance
Changes made to a system to
evolve its functionality to
changing business needs or
technologies.