Learn What is SDLC and How to use SDLC on your Team!

plabs.id
3 min readJun 3, 2022

Software Development Life Cycle or SDLC is a Technology development framework that has been used ubiquitously in the Technology Industry.

In short, it’s the step-by-step framework that can be used by engineers or developers to formulate and develop software. With SDLC, companies could make high-quality software with low cost.

Steps in SDLC are Planning, Design, Testing, Building and Deployment. There are three famous models of SDLC such as waterfall model and agile model. But before that, let’s understand the Steps first.

Software Development Life Cycle

Software Development Life Cycle — Steps

  1. Problem Recognition, of course it’s a ‘before anything else’ thing in SDLC. An engineer or a developer must know what is the problem, why the problem occurred, and then start to think how the problem could be solved.
  2. Plan the Solution, in this phase, engineers create tickets or backlogs which refer to tasks that they will have in certain periods of time.
  3. Design the Solution, then, engineers or developers create a comprehensive design or the specification of the solution. In this phase, feedback is important and participation is the core of it. Hence, make sure that everyone that is considered as stakeholders of the development, give some feedback on the specifications.
  4. Implementation makes the plan work, within this phase, the engineers or developers can start to code the solution. Be careful, this phase is the most heavy for engineers or developers.
  5. Test what we have developed, we never know what we have developed is cool for the stakeholders or not. Hence, we have to ask ourselves “Would this result fulfill our desire?”. The tech team must ensure everything is cool as per the client’s requirements.

Did you get how SDLC works? We sure you did, hopefully. So, after you understand the framework and the steps of SDLC, you also have to understand the types of SDLC.

Type of Software Development Life Cycle

  1. Waterfall Model, it’s just like its name, waterfall doesn’t fall one by one isn’t it? So does the model. In this model, every development should come in a pack, so developers or engineers couldn’t test a certain app by each feature. They have to finish it first then test it. It could take a lot of time to develop with this model, and need a lot of attention to detail because when the deliverable fails, you have to check on each process, which one is the bottleneck and there is a huge threat that you have to redo the process from the beginning.
  2. Agile Model, quite different from the previous model, this agile model enables engineers and developers to test the app by each feature. So that they can iterate the process faster and of course, cheaper. Because it doesn’t take a lot of time to redo the process. Nevertheless, this process has an intense work rate, thus the team could burnout faster.

Now you know how to develop using the SDLC. It is best to do some experiments using this SDLC framework, so that you can know which one is best for your company right now. Hope this helps you and you could find more insights like this by visiting our website at plabs.id!

--

--

PLABS.ID is a technology company based in Indonesia since 2019, we're on a mission to simplify digitalization at every touchpoint.