Showing posts with label Software Development Life Cycle. Show all posts
Showing posts with label Software Development Life Cycle. Show all posts

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 .

Design
  •  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.
Coding
  •  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.
Testing
  •  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