📄️ Introduction to Software Development Life Cycle
The Software Development Life Cycle (SDLC) is a structured methodology used by software industry to design, develop, and test high-quality software. The SDLC aims to produce high-quality software that meets or exceeds customer expectations, reaches completion within times and cost estimates.
📄️ Planning and Design
The Planning and Design phases are the foundational pillars of the SDLC. Mistakes made here are often the most expensive to fix later in the cycle.
📄️ Code
The Code (or Implementation) phase is where the actual software construction takes place. Developers write the code according to the design specifications created in the previous stage.
📄️ Verify
The Verify (or Testing) phase ensures that the software is defect-free and meets the requirements defined in the planning phase. It is critical for quality assurance (QA).
📄️ Integrate
The Integrate phase involves combining individual software modules into a unified group. In modern DevOps, this is often continuous (CI), but conceptually it represents the assembly of the system.
📄️ Release
The Release phase is where the software is prepared for delivery to the end-user. It involves planning, scheduling, and controlling the build through different stages and environments.
📄️ Deploy
Deploy is the action of pushing the software to the production environment where it becomes accessible to users.
📄️ Operate
The Operate phase involves the day-to-day running of the software. This is where the value is delivered to the user.
📄️ Monitoring and Observability
Monitoring is the process of collecting, analyzing, and using information to track applications and infrastructure in order to guide business decisions. Observability is the measure of how well internal states of a system can be inferred from knowledge of its external outputs.