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
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.
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.
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