The Traditional System Development Life Cycle:
The Traditional System Development Life Cycle I. Analysis Go? No go?
Initiation (e.g., an RFP)
Feasibility study
Technical – can we build it?
Economic – should we build it?
Operational – if we build it, will it be used?
Schedule – will it be ready in time?
Requirements definition
Specifications
Project plan
The Traditional System Development Life Cycle:
The Traditional System Development Life Cycle II. Design
6. Logical design (i.e., the external view)
7. Physical design (i.e., the internal view)
8. Coding (or code acquisition)
9. Testing
The Traditional System Development Life Cycle:
The Traditional System Development Life Cycle III. Implementation
10. Documentation – ouch! This should have been done all along!
11. Conversion
Direct
Parallel
Pilot
Phased
12. Training – both initial and continuing
Users
I/S staff
Management
13. Installation
The Traditional System Development Life Cycle:
The Traditional System Development Life Cycle IV. Operations
14. Production
15. Post-implementation audit
16. Maintenance
The Traditional System Development Life Cycle:
The Traditional System Development Life Cycle Why conduct a post-implementation audit?
To answer these four questions:
Did we deliver the system that we promised to deliver; it is working as promised? If not, we should fix it.
If it is working as promised, is the user harvesting the benefits; i.e., achieving the economic results that he promised to achieve? If not, he should be made to do so.
Are there new features that should be added to the system?
What have we learned from this project that can help us with how we do projects in the future?
The Traditional System Development Life Cycle:
The Traditional System Development Life Cycle What is maintenance?
'It is post-implementation software development, designed to ensure the continued effectiveness of the software in question.'
There are three types of maintenance:
Corrective
Adaptive
Perfective
How should maintenance be managed?
'Cradle-to-grave'; those who built it, maintain it.
Separate maintenance department.
Outsource the maintenance to a third party.