What is Software Development Life Cycle (SDLC) ?

Software Development Life Cycle (SDLC) : These are the phases of the development of a software or we can say SDLC is a phase in which a software under goes from being an idea of someone's mind to an actual live software.
It has 7 phases

1. Requirement Collection
2. Feasibility Study
3.Design
a. High level Design
b. Low level Design
4. Coding
5.Testing 
6. Installation
7. Maintenance

1. Requirement Collection :
Collecting or gathering the requirement by going at the client's place is called requirement collection.
there are two types of company running in the market

A. Product Based
B. Service Based

Business Analyst (BA) is responsible for collection the requirement in service based company.
Product Analyst (PA) is responsible for collecting the requirement  in product based company and Pa is also responsible for collecting the feedback of currently running product in the market.

2. Feasibility Study : Analyzing the requirement whether we can develop the software or not basically checking the resources to develop the software.

3. Design : Design is the blueprint of the software. Design has two parts

A. High Level Design (HLD) : It is the structure of the software which tells us about the requirement of the design of the software.

B. Low Level Design (LLD) : It is the detailed design of HLD in  terms of ER diagrams, Flow charts, Algorithms etc.

4. Coding : It is the implementation of design using some technology on some platform.

5. Testing : Verifying the functionality of an application according to the requirement and against to the requirement is called Testing of an application.

6. Installation : Setting up of environment at the client's place on the production server is called installation this is the responsibility of Build engineer or Release engineer. If client wants to install the software at remote locations also than this is the responsibility of Installation engineer or Field engineer.

7. Maintenance : It is the extra service duration given by Software development company to their clients in which client might ask for fixing the bugs and to make some minor changes.

       

Comments