What is SDLC?

es amor

What is Systems Development Life Cycle? - Definition from WhatIs.com

SDLC Phases

Software Development Life Cycle - SDLC

1. Requirement Analysis

The Software Development Life Cycle begins with requirement analysis phase, where the stakeholders discuss the requirements of the software that needs to be developed to achieve a goal. The aim of the requirement analysis phase is to capture the detail of each requirement and to make sure everyone understands the scope of the work and how each requirement is going to be fulfilled.

It is a normal practice to also discuss how each requirement will be tested and so testers can add great value in participating in requirement analysis meetings.

Depending on which software development methodology is used, different approaches are taken in moving from one phase to another. For example, in the waterfall or V model, the requirement analysis phase are saved in a SRS (Software Requirement Specification) document and needs to be finalized before the next phase can take place.

2. Design

The next stage of SDLC is the Design phase. During the design phase, developers and technical architects start the high-level design of the software and system to be able to deliver each requirement.

The technical details of the design is discussed with the stakeholders and various parameters such as risks, technologies to be used, capability of the team, project constraints, time and budget are reviewed and then the best design approach is selected for the product.

The selected architectural design, defines all the components that needs to be developed, communications with third party services, user flows and database communications as well as front-end representations and behaviour of each components. The design is usually kept in the Design Specification Document (DSD)

<aside> 💡 Documento de especificaciones de diseño (DSD)

</aside>

3. Implementation

After the requirements and design activity is completed, the next phase of the SDLC is the implementation or development of the software. In this phase, developers start coding according to the requirements and the design discussed in previous phases.

Database admins create the necessary data in the database, front-end developers create the necessary interfaces and GUI to interact with the back-end all based on guidelines and procedures defined by the company.

Developers also write unit tests for each component to test the new code that they have written, review each other’s code, create builds and deploy software to an environment. This cycle of development is repeated until the requirements are met.

4. Testing