The System Development Life Cycle (SDLC) is a framework and set of processes to create or alter IT information systems, using best practices, methodologies, and models.
The SDLC is the foundation for system development and it is comprised of hundreds of different activities within each of its seven phases. These seven phases include Planning, Analysis, Design, Development, Testing, Implementation, and Maintenance.
Phase 1: Planning
The planning phase determines which systems are required to support the strategic goals of the organization and to deliver organizational benefits. Projects are selected for further phases dependent upon their prioritization within the portfolio of projects in queue for an organization. Once done, a feasibility study should be conducted that will determine if the project is feasible to be undertaken. Finally, a high-level project plan should be developed with the appropriate work break down structure.
Phase 2: Analysis
The analysis phase collects and analyzes the end user business requirements. Oftentimes these are collected by a Business Analyst or a Project Manager. This phase provides documentation of the detailed set of business needs for the system and includes the documented requirements along with sponsor and stakeholder signatures. Following this with a process diagram or flowchart (such as a Visio document) that outlines the inputs, outputs, and processes of the system is a best practice.
Phase 3: Design
The design phase documents the design of the infrastructure components that will be needed to develop, implement, and operate the system. This can include servers, database instances, and networking components. This phase also involves a more detailed description of the distinct features of the system. These can include screen layouts, prototypes, diagrams, developer pseudo code, and other related...