SDLC - Software Development Life Cycle

Five different phases in software development Lifecycle:-

1) Preliminary Investigation
2) System Analysis
3) System Design
4) System Development/Coding
5) Testing Phase
6) Delivery and Maintenance phase


Phase – 1: Preliminary Investigation Phase
Involves Interaction with the customer and capturing all the requirements.

The Objective of this phase is to prepare a most comprehensive customer requirements document. Many companies call it with different names like:
a) BRS: Business Requirement Specification.
b) FRS: Functional Requirement Specification.
c) URS: User Requirement Specification.
d) CRS: Client / Customer Requirement Specification.
e) BDD: Business Design Document.
f)  BD  : Business Document.

Persons Involved: 1) Business Annalist – BA 
                             2) Engagement Manager - EM

Phase – 2: System Analysis Phase
Involves Feasibility Study, Broad Planning, Technology selection, Requirement analysis etc.

The objective of this phase is to prepare a most comprehensive document called SRC or Software Requirement Specification.

Persons Involved : 1) System Analyst – SA, 
                               2) Project Manager – PM 
                              3) Team Manager -TM

Phase – 3: System Design Phase
Involves hard core design activities like 
1) HLD - High Level Designing & 2) LLD - Low Level Designing

The objective of this phase is to prepare a Technical Design Document (TDD).

Persons Involved: Technical Lead – TL is responsible for Low Level Designing

Phase – 4: Coding Phase
Involves actual Programming or Coding.

The objective of this phase is to prepare a Source Code Document - SCD.

Persons Involved : Code Developers or Programmers

Phase – 5: Testing Phase
Involves rigorous testing of the application developed by the programmers.

The objective of this phase is to produce a Quality Product.

Persons Involved : Testing Engineers

Phase – 6: Software Maintenance Phase 
Involves Installing the newly developed application under the client environment
Process Involved: 
a) Delivery: b) Maintenance:

Persons Involved : Senior Testing Engineers


2 comments: