Advanced SDLC (Software Development Life Cycle) Models:
Before going to learn the Advanced SDLC models, let you know the reasons for outdating the old SDLC models in the organizations.They are:1. In all the Old SDLC Models, Testing Stage comes after Coding only.2. This Single Stage of Testing is conducted by the Same Programmers / Developers who perform Coding.3. Due to this, Organizations are not able to release Quality Software to Customer or to Market.4. To Develop and Release Quality Software, Organizations are following New SDLC Models.5. In New SDLC Models, Organizations conduct Multiple Stages of Testing and maintain Separate Testing Teams. The new SDLC models are as follows:
a) Fish Modelb) V-Modelc) Agile Model(XP,SPRINT,SCRUM)
a) Fish Model:
To develop a quality s/w w.r.t to customer requirements and expectations,organizations are following fish model.But, this model is costly to followand time consuming model.
Explanation of above diagram: Fig: Fish Model- At first project initiation note(PIN) will be given to the CEO,from there the work is going to begin.
- The business analyst(BA) will gather all the requirements from the customer and for that gathered requirements testing purpose a 'seperate testing team' will be assigned.
- Then system analyst(SA) will do the analysis of that requirements and for the review of those analysed requirements a 'seperate testing team' will be assigned.
- Technical architect (s.r programmer) will do the design of those analysed requirements in the form of HLD and LLD's after that a 'seperate testing team' will be assigned for the review of those design.
- All the above conducted testing or reviewing is called as 'documents testing' or 'verification' or 'static testing'.
- Unit testing: unit testing means that conducting testing on a single programme in java, .NET,oracle,SAP,C,C++ and etc.
- Integration testing: Integration testing means conducting testing on the interconnection of two or more programmes.The below diagram depicts the integration testing:

8. Software testing: software testing means conducting the testing on a complete
software w.r.t to the customer requirements and expectations.
9. Acceptance testing: Acceptance testing means that collecting the feedback on
s/w from the real customers(Clients) or model customers(Public).
10. Release testing: Release testing means that the whether s/w was completely and
correctly ported into customer site or not. It is also called as onsite testing/
delivery testing/port testing.
11. Maintenance testing: During the maintenance testing, CCB people can modify
and test s/w w.r.t to customer change request.
b) V-Model: