SDLC (Software Development Life Cycle) - New
SDLC (Software Development Life Cycle) - New
A typical Software
Development Life Cycle
consists multiple
stages as shown in the
picture
SDLC (Software Development Life Cycle) Phases
• The senior members of the team perform it with inputs from all the
stakeholders and domain experts.
• Business analyst and Project organizer set up a meeting with the client to
gather all the data like what the customer wants to build, who will be the
end user, what is the objective of the product. Before creating a product, a
core understanding or knowledge of the product is very necessary.
SDLC (Software Development Life Cycle) Phases
During this stage, unit testing, integration testing, system testing, acceptance
testing are done.
Stage6: Deployment
Once the software is certified, and no bugs or errors are stated, then it is
deployed.
➢ Iterative Model
➢ Spiral Model
➢ V- V Model
➢ Agile Methodology
Agile Methods break the product into small incremental builds. These builds are
provided in iterations. Each iteration typically lasts from about one to three weeks.
Every iteration involves cross-functional teams working simultaneously on various
areas like,
Planning
Requirements Analysis
Design
Development
Unit Testing and
Acceptance Testing
At the end of the iteration, a working product is displayed to the customer and
important stakeholders.
Agile model
Agile most popular methodologies
1.Scrum: Characterized by cycles or stages of development, known as sprints, and by
the maximization of development time for a software product.
2.Kanban: It’s a workflow management method that aims to visualize work and
maximize efficiency. It exists in a board or table that is divided into columns that show
every flow of the software product.
•The product owner: Represents and speaks for the business needs of
the project. They make sure that the product in development meets
the client’s requirements.
•The Scrum Master: It’s the team member responsible for leading the
team, clearing roadblocks, and supporting the progress.
3. Sprint Review
Takes place at the end of each sprint and is where the dev team demonstrates to the
stakeholders the parts of the product they finished during the sprint.
4. Sprint Retrospective
After the review, here’s where the team has an internal meeting where members
discuss everything about the sprint: what went well, what didn’t work out, and what
improvements they can make for the next sprint.
Kanban methodology
Kanban methodology is an agile method that aims at continuous improvement,
flexibility in task management, and enhanced workflow. With this illustrative
approach, the progress of the whole project can be easily understood in a
glance.
Waterfall vs V-V model vs Agile
Waterfall Model V- Model Agile Methodology
Flexibility of Waterfall model is Flexibility of V-model is Little Flexibility of agile model is
Rigid. flexible. more flexible.
Waterfall model is a It is also a sequential It is a simultaneous execution
sequential execution process. execution process. process.
User involvement in Waterfall User involvement in V-model User involvement in Agile can
model is only in beginning is also only in beginning. be at all phase of the project
Waterfall model is less used V-model is widely used in Agile is an important model
now-a-days in software software engineering. and widely used now a days.
engineering.
Waterfall model’s steps move V-model’s steps don’t move in Agile model’s steps don’t
in a linear way. linear way. move in linear way.