ISAAC KIPROP
BSCLMR181721
Maintenance cost
1. Module Independence
You should be able to change the program unit of your system without
affecting other units.
2. Programming Language
Programs written in a high-level programming language are generally
easier to understand than programs written in a low-level programming
language.
3. Programming Style
The way you write a program contributes to the ease of understanding the
program and therefore the ease of modifying it.
4. Program Verification and Testing
The more time and effort you spend verifying and testing your
design, the fewer errors your program will contain, and as a result, the
maintenance costs associated with error correction will be lower.
The maintenance cost of error correction depends on the type of error you
are fixing.
Coding errors are generally relatively inexpensive to fix. Design errors are
more expensive because they can involve rewriting one or more program
units. Bugs in
software requirements are usually the most expensive to fix, as they
generally require a radical design.
5. Documentation
If your program is supported by clear, complete, yet concise
documentation, the ability to understand your application will be
associatively easy. The maintenance cost of a
program tends to be lower on a well-reported system than on a system
shipped with inadequate or incomplete documentation.
Configuration Management Techniques
One of the main maintenance costs is to track all system documents and
keep them consistent.
Effective configuration management helps manage these costs.