SDLC PHASES

  • Requirement gathering and analysis
  • Design
  • Implementation or Coding
  • Testing
  • Deployment
  • Maintenance

Requirement gathering and analysis
In this phase, information is collected from customer to develop a product.A customer may be company or an individual. Either business analyst or project manager will conduct a meeting with customer to gather all information.
Here lot of questions will be asked by manager or analyst.
Some of the questions are:
What the customer wants to build ?
What is the purpose of the product ?
Who is the end user?
Before building a product both analyst and manager will know complete information about the product which is going to be developed.
Analysis:
So the requirement gathering is completed and next step is to create the SRS(Software Requirement Specification) document.
This document should contain all the project requirements to be designed and developed during project life cycle.
Design
Based on SRS,the design document is prepared.This document consist of both High Level Design and Low Level design .
What is High level design?
It contains brief description and name of each module.
Functionality of every module
It contains relationship and dependencies between modules.
It also contains Database tables.
Also contains architecture of project.
The HLD has database architecture,application architecture,application
flow,security architecture and technology architecture.(Based on their project requirements)
What is Low level design?
LLD is otherwise called as Detailed Design Document.
It contains functional logic or actual logic of each modules specified in HLD.
This document describes each and every module in an elaborate manner, so that the programmer can directly code the program based on this.
Class diagrams with all the methods and relations between classes come under LLD.
It contains detailed information about database tables.The entry criteria for low level design is HLD.
It contains list of error messages.
It has completed input and output of each and every module.
Implementation or Coding:
The implementation or coding starts once the developer gets design document.
Here the software design is converted into source code.All the modules of the project are implemented in this phase.
Testing:
Testing starts after coding is completed and the modules of the project are released for testing.
In this phase, the develped software application is tested thoroughly and any defects found are assigned to developers to be fixed.
Regression testing is done upto the software meets the customer expectations.
Testers refer SRS document to make sure that the software is as per the customer’s standard.
Deployment:
After the product gets tested, it is sent to production environment for deployment.
The very first time when the project or product is tested in the production environment then it is called as UAT(UserAcceptanceTesting)
In UAT, customer along with developers does the testing.If the customer finds the application as expected, then sign Off is provided by customer to go Live.
Maintenance:
After the product gets tested, it is sent to production environment for deployment.
This is last phase in SDLC, so after deployment of a product on production environment,
The maintenance of the product is given to customers.
If any issue araises then needs to be fixed or any enhancement it should be fixed by developers.