SDLC- Software Development Life Cycle

SDLC, short for Software Development Life Cycle is the sequence of activities involved in the development of the desired software product. It can also be defined as, the steps to produce a high quality product in the shortest time with lowest cost involved.

The steps involved in the SDLC process are:

Planning & Requirement Gathering: after taking up the project, several discussions are carried out with the customer in order to take out as much information possible about their requirement and expected end product. This information is termed as “User Requirement”.


Analysis: it involves the understanding the impact of software and the limitations of the project if any. It helps the team to check the requirements and decide on to the tasks to be completed and also how much time will the project take to complete.


Design: under this step, the information gathered by the user and the analysis done is used to design a basic model of the product. It involves the formation of the logical design using flow charts, algorithms etc.


Development & Implementation: This is the programming phase where the design developed in the above step is turned into the executable code. After the development is done, implementation comes in where it is checked that the functionalities are working properly.


Testing: in order to get a reliable end product, testing it at an early stage is mandatory. Testing is done at several levels of code such as module testing etc in order to ensure an error-free execution of the product.


Maintenance: in order to keep the software working efficiently, a few changes are required at times according to the change in technology and environment. This stage ensures the smooth working of the software.