System Devolpment Life Cycle
  Stage Key Questions Results
I. Recgnition of need
Preliminary survey/initial investigation
What is the problem or opportunity? Statement of scope and objectives. Preformance criteria
II. Feasibility study
Evaluation of existing system and procedures. Analysis of alternative candidate systems. Cost estimates
What are the user's demonstrable needs? Is the problem worth solving? How can the problem be redefined? Technical/behavioral feasibility. Cost/benefit analysis. System scope and objectives. Statement of new scope and objectives.
III. Analysis
Detailed evaluation of present system. Data collection.
What must be done to solve the problem? What are the facts? Logical model of system -- e.g., data dictionary, data flow diagram. Pertinent data.
IV. Design
General design specifications. Detailed design specifications: Output, Input, Files, Procedures.
In general, how must the problem be solved? Specifically, how must the problem be solved? What is the system (processing) flow?

Does the user approve the system?

Design of alternative solutions. Final cost/benefit analysis. Hardware specifications. Cost estimates. Implementation specifications. Implementation schedule. Approval of systems by user. Programs. Test plans. Security, audit, and operating procedures. Actual hardware use. Formal system test.
Program construction
Testing: Unit testing, Combined module testing, User acceptance testing
How well do individual programs/modules test out? How ready are programs for acceptance test?
V. Implementation
User training. File/system conversion.
What is the actual operation? Are user manuals ready? Are there delays in loading files? Training program. User-friendly documentation
VI. Post-implementation and maintenance
Evaluation. Maintenance. Enhancements.
Is the key system running? Should the system be modified? User requirements met. User standards me. Satisfied user.