Devops Unit-1
Devops Unit-1
(IV-B.TECH. I-SEM.)
UNIT 1
• Phases of SDLC
• Values & principles of Agile s/w development
• Phases of SDLC
SDLC stands for “Software Development Life Cycle”. It describes the various phases involved in the
software development process using which we can create and maintain a software application efficiently
The software development life cycle starts with the requirement gathering
phase and after that, based on the requirements are defined and design
specifications are created. The high and low-level designs created in the
design-specification phase lead to the implementation phase. In the
implementation phase, coding is done. This phase leads to a software
product that is required to be tested in order to validate its business
requirements. After successful testing(product with no high priority bugs),
the software is deployed to the client.
Software Development Life Cycle Models
• Waterfall model
• Iterative model
• Prototype model
• V model
• Spiral model
Waterfall Model
Once a phase of the development cycle gets completed, there is no way to go back to that
phase again in order to correct it or make any desired change.
Waterfall Model Advantages
• It is easy to understand and implement.
• There are specific deliverables in each phase of the life cycle.
• All the activities to be performed in each phase are clearly defined.
• It is perfectly suitable for short projects where all the requirements are predefined and understood
clearly.
iteratively implement and incorporate new changes resulting in the creation of new versions of
the software until the complete system gets created and deployed.
Iterative Model Advantages
• Working functionality can be developed very quickly.
• It is easier to test and develop due to smaller iterations.
• Customer’s feedback can be incorporated easily in the new versions.
• Risks can be identified and resolved during iterations.
V Model Disadvantages
• The testing team starts in parallel with development. Hence, the overall budget and resource
usage increases.
• Change in requirement are difficult to incorporate.
• The working model of the software is only available in the later phases of the development.
Spiral Model
The meaning of Agile is swift or versatile."Agile process model" refers to a software development approach
based on iterative development. Agile methods break tasks into smaller iterations, or parts do not directly involve
long term planning.