Research about SDLC, discussing it's methodology, benefits and key stages. Comment on activities you have conducted during your website development that correlates with the stages

Software development refers to the process through which programmers create computer software. That process is also known as the software development life cycle (SDLC). To create software programmers, have to meet certain technical specifications and user requirements which are provided by the software development life cycle process (SDLC). SDLC offers a defined structure for development teams to follow in the design, creation, and maintenance of high-quality software that software companies can use to build their computer programs (Indeed,2022).


Developing software typically involves the following steps:



Selecting a methodology to establish a framework in which the steps of software development are applied. It describes an overall work process or roadmap for the project (IBM, 2022). 


Gathering requirements to understand and document what is required by users and other stakeholders (IBM, 2022).


Choosing or building architecture as the underlying structure within which the software will operate (IBM, 2022).


Developing a design around solutions to the problems presented by requirements, often involving process models and storyboards (IBM, 2022).


Building a model with a modeling tool that uses a modeling language like SysML or UML to conduct early validation, prototyping, and simulation of the design (IBM, 2022).


Constructing code in the appropriate programming language. Involves peer and team review to eliminate problems early and produce quality software faster (IBM, 2022).


Testing with pre-planned scenarios as part of software design and coding — and conducting performance testing to simulate load testing on the application (IBM, 2022)


Managing configuration and defects to understand all the software artifacts (requirements, design, code, test) and build distinct versions of the software. Establish quality assurance priorities and release criteria to address and track defects (IBM, 2022).


Deploying the software for use and responding to and resolving user problems (IBM, 2022).


Migrating data to the new or updated software from existing applications or data sources if necessary (IBM, 2022).


Managing and measuring the project to maintain quality and delivery over the application lifecycle, and to evaluate the development process (IBM, 2022).


Software development process steps can be grouped into the phases of the lifecycle, but the importance of the lifecycle is that it recycles to enable continuous improvement. 


  • Planning
  • Requirements analysis 
  • Design 
  • Implementation
  • Testing
  • Maintenance and Deployment

Benefits of using SLDC Methodology : 


There are 6 types of methodology in SLDC they are :


1 - Waterfall Model

2 - Spiral Model

3 - V-Model

4 - The Big Bang Model

5 - Agile Model

6 - Lterative Model (Intellectsoft.net, 2023)


Among these I am going to describing some of the benefits of Agile Model of SLCD methodology

  • Manage Change More Effectively: Creating fewer iterations allows the team to concentrate on adding value rather than having to gather all the needs up front, which helps change be managed more effectively. The team will prioritise where they should spend effort in the following sprint after reviewing the backlog of features at the conclusion of each iteration (Karunajeewa, 2020).
  • Improved Customer Engagement: Agile requires that the clients are significantly involved in the development process. The development team is going to look to the clients to prioritise what is going into the next sprint and to review work products during review sessions. This continual interaction reduces the confusion between what the client wants and what the developers are going to provide (Karunajeewa, 2020).
  • Increased Productivity: Agile enables you to make better use of your resources, allowing them to start working more quickly and continue to do so throughout. There is constantly a milestone and deadline when work is divided down into iterations. Developers are constantly concerned about refactoring and progress. They won't be waiting around for work while the discovery and design phases are underway (Karunajeewa, 2020).
  • Agree on Clear Definitions: Do "ready" and "done" cause your IT team any confusion? You determine the criteria for these definitions in the Agile world. "Done" might refer to something that has been thoroughly tested or that is prepared for customer testing. Everyone agrees on the objectives thanks to clear definitions, which increase developer accountability (Karunajeewa, 2020).


Reference :


bootcamp.uxdesign.cc, (2020) Software Development Life Cycle methods, their advantages and disadvantages. [Online] Available from : https://bootcamp.uxdesign.cc/sdlc-methods-and-their-advantages-and-disadvantages-80095cea796c (Accessed 13 February 2023).


IBM.com (2022). what is software development? [Online] Available at: What is software development? | IBM. (Accessed 13 February 2023).


Intellectsoft.net, (2021) System Development Life Cycle: Basis to know. [Online] Available from : https://www.intellectsoft.net/blog/what-is-system-development-life-cycle/ (Accessed 13 February 2023).


Comments