Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

SDLC

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

SDLC:

According to IEE:

The period of time that starts when a software product is conceived and
ends when the product is no longer available for use. The software life
cycle typically includes a requirement phase, design phase,
implementation phase, test phase, installation and check out phase,
operation and maintenance phase, and sometimes retirement phase.

A software life cycle modelis often called a SDLC.

Why:

Here, are prime reasons why SDLC is important for developing a


software system.

 It offers a basis for project planning, scheduling, and estimating


 Provides a framework for a standard set of activities and
deliverables
 It is a mechanism for project tracking and control
 Increases visibility of project planning to all involved stakeholders
of the development process
 Increased and enhance development speed
 Improved client relations
 Helps you to decrease project risk and project management plan
overhead

Phase 1: Requirement collection and analysis:


The requirement is the first stage in the SDLC process. It is conducted
by the senior team members with inputs from all the stakeholders and
domain experts in the industry. Planning for the quality assurance
requirements and recognization of the risks involved is also done at this
stage.
This stage gives a clearer picture of the scope of the entire project and
the anticipated issues, opportunities, and directives which triggered the
project.

Requirements Gathering stage need teams to get detailed and precise


requirements. This helps companies to finalize the necessary timeline to
finish the work of that system.

Phase 2: Feasibility study:


Once the requirement analysis phase is completed the next step is to
define and document software needs. This process conducted with the
help of 'Software Requirement Specification' document also known as
'SRS' document. It includes everything which should be designed and
developed during the project life cycle.

There are mainly five types of feasibilities checks:

 Economic: Can we complete the project within the budget or not?


 Legal: Can we handle this project as cyber law and other
regulatory framework/compliances.
 Operation feasibility: Can we create operations which is expected
by the client?
 Technical: Need to check whether the current computer system
can support the software
 Schedule: Decide that the project can be completed within the
given schedule or not.

Phase 3: Design:
In this third phase, the system and software design documents are
prepared as per the requirement specification document. This helps
define overall system architecture.

This design phase serves as input for the next phase of the model.
Phase 4: Coding:
Once the system design phase is over, the next phase is coding. In this
phase, developers start build the entire system by writing code using the
chosen programming language. In the coding phase, tasks are divided
into units or modules and assigned to the various developers. It is the
longest phase of the Software Development Life Cycle process.

In this phase, Developer needs to follow certain predefined coding


guidelines. They also need to use programming tools like compiler,
interpreters, debugger to generate and implement the code.

Phase 5: Testing:
Once the software is complete, and it is deployed in the testing
environment. The testing team starts testing the functionality of the
entire system. This is done to verify that the entire application works
according to the customer requirement.

During this phase, QA and testing team may find some bugs/defects
which they communicate to developers. The development team fixes the
bug and send back to QA for a re-test. This process continues until the
software is bug-free, stable, and working according to the business needs
of that system.

Phase 6: Installation/Deployment:
Once the software testing phase is over and no bugs or errors left in the
system then the final deployment process starts. Based on the feedback
given by the project manager, the final software is released and checked
for deployment issues if any.

Phase 7: Maintenance:
Once the system is deployed, and customers start using the developed
system, following 3 activities occur
 Bug fixing - bugs are reported because of some scenarios which
are not tested at all
 Upgrade - Upgrading the application to the newer versions of the
Software
 Enhancement - Adding some new features into the existing
software

The main focus of this SDLC phase is to ensure that needs continue to
be met and that the system continues to perform as per the specification
mentioned in the first phase.

You might also like