Systems Development Life Cycle (SDLC) or sometimes just (SLC) is defined by the as a software development process, although it is also a distinct process independent of software or other information technology considerations. It is used by a systems analyst to develop an information system, including requirements, validation, training, and user ownership through investigation, analysis, design, implementation, and maintenance. SDLC is also known as information systems development or application development. An SDLC should result in a high quality system that meets or exceeds customer expectations, within time and cost estimates, works effectively and efficiently in the current and planned information technology infrastructure, and is cheap to maintain and cost-effective to enhance. SDLC is a systematic approach to problem solving and is composed of several phases.
This figure illustrates the stages in a System Development Cycle.
.
Initial Study
During the initial stage a general analysis is done about the organization and their needs of a new system. This stage is done by a Systems Analyst, a person who will be responsible for analyzing the system. The Systems analyst will consult the users about their needs and check the backgrounds of their problems. He will produce a document which will contain his general analysis also called the feasibility report. This report will contain estimates of costs, time and benefits that would result from the system to the organization.
Systems Analysis and Design
In this stage also the System analyst will be involved he will use the feasibility report and carry out a requirement analysis .It encompasses those tasks that go into determining the needs or conditions to meet for a new or altered product, taking account of the possibly conflicting requirements of the various people involved, such as users. It is sometimes referred to loosely by names such as requirements gathering,