SOFTWARE DEVELOPMENT LIFECYCLE (SDLC)
Software
Development life cycle (SDLC) model is a conceptual framework describing all
activities in a software development project from "planning to
maintenance". This process is associated with several models, each
including a variety of tasks and activities. SDLC is nothing but the life span
of a software being built.
Seven Phases of Software Development Life cycle:-
PLANNING:-
In this
phase team creates a well-detailed plan of action to be taken. In this phase
Identification of the risks and technical feasibility study is done associated
with the project. A various technical feasibility study is carried out so that
the project is successfully implemented with minimum risks.
REQUIREMENT ANALYSIS:-
In this stage of the SDLC requirement of the
client and the most effective solution to solve it is defined by the team. In
this phase business representatives and IT, experts work hand in hand to
understand client needs and understand each other's points of view.
DESIGN:-
In this third phase role of software the architect comes into place and the role of a business representative reduces.
Here IT experts together with software architect work together to create a
layout of how the product should function and look. In the design phase team
find the best solutions for the system they are going to create.
DEVELOPMENT:-
In this phase, the team starts creating the
software. Knowledge gathered in previous stages is utilized here. The team
tries to develop the products as per the client requirement. Once the product
is crafted by the team BA's get involved to determine if the product meets the
expectation or not.
TESTING:-
In this phase of SDLC, the team ensures the
delivery of a product is of high quality. The product meets all the
requirements and is bug-free. For a bug-free system, the team should check and
kind of errors popping up, multiple tests should run to ensure that the system
will work according to the design specification.
DEPLOYMENT:-
In this phase, the software is released in the
market. The deployment to the product even happens in stages. Before deploying
in real-world software is made available for a few users for them to test i.e
User Acceptance Testing(UAT). After UAT is done user feedback is taken into
account and decided if the product is released or needs some enhancement.
MAINTENANCE:-
When the product is realized it might encounter
bugs and needs to be fixed, this is carried over in the maintenance phase.
Sometimes the clients need some changes and improvement is carried out in the
implementation phase.
No comments:
Post a Comment