SDLC

Systems Development Life Cycle (SDLC)

It is a process used by a systems analyst to develop an information system, including requirements, validation, training, and user ownership.
Any SDLC should result in a high quality system that meets or exceeds customer expectations, reaches completion within time and cost estimates, works effectively and efficiently in the current and planned Information Technology infrastructure, and is inexpensive to maintain and cost-effective to enhance

SDLC models
waterfall, fountain, spiral, build and fix, rapid prototyping, incremental, agile, and synchronize and stabilize.

The oldest of these, and the best known, is the waterfall model: a sequence of stages in which the output of each stage becomes the input for the next.

SDLC Phases
  • Project planning, feasibility study: Establishes a high-level view of the intended project and determines its goals.
  • Analysis, requirements definition: Defines project goals into defined functions and operation of the intended application. Analyzes end-user information needs.
  • Design: Describes desired features and operations in detail, including screen layouts, business rules, process diagrams, pseudocode and other documentation.
  • Development / Implementation: The real code is written here.
  • Testing: Brings all the pieces together into a special testing environment, then checks for errors, bugs and interoperability.
  • Installation, deployment: The final stage of initial development, where the software is put into production and runs actual business.
  • Maintenance: What happens during the rest of the software's life: changes, correction, additions, moves to a different computing platform and more. This, the least glamorous and perhaps most important step of all, goes on seemingly forever.