Read the full version of Software Development Life Cycle here
Introduction
- I've always thought that developing a software is simple. However, as I learn more about it, I feel like it is not as simple as it looks. A Software Development Life Cycle (SDLC) is a blueprint for developing a software. It design to help maintain the order of developing a software. SDLC consists of six different steps
Planning
- Gather Requirements for stakeholders.
- Documenting Requirements into a Document
- Prototypes are created to ensure that goals and objectives are correct
Design and Architecture
- Developers design a software, choosing its structures, components, nodes and architectural patterns. The most important thing is to look at the architectural pattern
Architectural Patterns
- Architectural Patterns are like blueprint to the structure of the software. Common Architectural Patterns include
- Peer to Peer
- Micro Services
- Event Driven
- Client Service Architecture
- Model View Controller
Development
- Choosing which framework, programming languages, and software stacks to use
- If changes are made, developers use version control systems to keep track of the progress
Testing Phase
- Test the software in four different levels
- Unit Testing: Test the usability of a single component
- Integration Testing: Test to see the functionality of a combination of multiple components
- System Testing: Test for the functionality of the entire software
- Acceptance Testing: Test whether the software meets the requirements specified in the documents
Deployment Phase
- This is where software is released into the real world. It proceeds in three different phase
- Alpha Version Phase: Software is released to specific stakeholders to check for bugs and requirements
- Beta Version Phase: Software is released to all stakeholders to check for functionality, performance issues and remaining bugs.
- General Audience Phase: Software is released to the public
Maintenance Phase
- After the software is release to the public, developers monitor the software for issues and improve the software based on the issues or improvements they found.
References
- Tulayapornchoti P. (2026 March, 12), Software Development Life Cycle, Quiet Horizon, https://myquiethorizon.com/2026/03/12/sdlc/
Comments