▪︎Software Development Life Cycle is the systematic development of software by following every stage in the development process namely, Requirement Gathering, System Analysis, Design, Coding, Testing, Maintenance and Documentation in that order.
▪︎SDLC is the acronym of Software Development Life Cycle.
▪︎It is also called as Software Development Process.
▪︎SDLC is a framework defining tasks performed at each step in the software development process.
A typical Software Development Life Cycle consists of the following stages :
1)Planning and Requirement Analysis
2)Defining Requirements
3)Designing the Product Architecture
4)Building or Developing the Product
5)Testing the Product
6)Deployment in the Market and Maintenance
SDLC Models:
▪︎There are various software development life cycle models defined and designed which are followed during the software development process.
▪︎Following are the most important models:
1)Waterfall Model
2)Iterative Model
3)Spiral Model
4)V-Model
5)Big Bang Model
Other related methodologies are Agile Model, RAD Model, Rapid Application Development and Prototyping Models.
▪︎The generic phases of SDLC are: Requirement Gathering, System Analysis and Design, Coding, Testing and implementation. The phases depend upon the model we choose to develop software.
▪︎SDLC Models are adopted as per requirements of development process. It may very software-to-software to ensuring which model is suitable.