About Me

My photo
Jijitha Anand is an Software tester by Profession . She has 5+ years of testing experience.

Tuesday, October 29, 2019

Software Development Life cycle(SDLC)



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