SDLC (Software development life cycle)

 Any Project Development has to follow the  below phases :

  • System Investigation
  • Requirement analysis
  • Design 
  • Coding 
  • Testing 
  • Release and maintenance 

System Investigation
  •  It is the most important and necessary stage in SDLC 
  •  Understand the existing business ,process.
  •  Gather all the data like what the customer wants to build, who will be the end user, what is the objective of the product.
  •  It is Business analyst’s and Project organizer’s Responsibility. 
Requirement analysis

 The next stage is to certainly represent and document the software requirements.
 This is accomplished through  BRD / FRD / SRS / FRS document which contains all the product requirements.
 The Requirement collected are 2 type:
         1. Functional requirements: Specify the behavior of the application.
         2. Non-functional requirement: Specify the characteristic and features of the application like performance , compatibility, usability etc .

  •  The next phase is about to bring down all the knowledge of requirements, analysis, and design of the software project.
  •  This phase is the product of the last two, like inputs from the customer and requirement gathering.
  •  In this phase the actual development begins, and the programming is built.
  •  It is the responsibility of the developers to write the coding based on design.
  •  Developers have to follow the coding guidelines described by their management and programming tools.
  •  After the code is generated, it is tested against the requirements to make sure that the products  are solving the needs addressed and gathered during the requirements stage.
  •  During this stage, unit testing, integration testing, system testing, acceptance testing are done.
Release and Maintenance 
  •  Once the software is certified, and no bugs or errors are stated, then it is deployed
  •  If any issue in the software or if any changes required it comes under the maintenance part
  •  The taking care of the developed product is known as maintenance
  •  The maintenance of the project can be taken place by supporting or post production team.
Software Development Life Cycle and Waterfall Model