02 - Software Development Life Cycle
02 - Software Development Life Cycle
1
Agenda
2
What is Software Development Life Cycle?
3
SDLC – Phases
Phase 1: Requirement gathering and analysis
Business requirements are gathered in this phase. This phase is the main focus of the
project managers and stake holders.
Who is going to use the system?
How will they use the system?
What data should be input into the system?
What data should be output by the system?
Finally, a Requirement Specification document is created which serves the purpose
of guideline for the next phase of the model. The testing team follows the Software
Testing Life Cycle and starts the Test Planning phase after the requirements analysis
is completed.
4
SDLC - Phases
Phase 2: Design
In this phase the system and software design is prepared from the requirement
specifications which were studied in the first phase.
System Design helps in specifying hardware and system requirements and also helps
in defining overall system architecture.
5
SDLC - Phases
Phase 3: Implementation / Coding
Edit
6
SDLC - Phases
Phase 4: Testing
After the code is developed it is tested against the requirements to make sure that the
product is actually solving the needs addressed and gathered during the requirements
phase.
During this phase all types of functional testing like unit testing, integration
testing, system testing, acceptance testing are done as well as non-functional
testing are also done.
7
SDLC - Phases
Phase 5: Deployment
After successful testing the product is delivered / deployed to the customer for their
use.
As soon as the product is given to the customers they will first do the beta testing. If
any changes are required or if any bugs are caught, then they will report it to the
engineering team.
8
SDLC - Phases
Phase 6: Maintenance
Once when the customers starts using the developed system then the actual problems
comes up and needs to be solved from time to time.
This process where the care is taken for the developed product is known as
maintenance.
9
SDLC - Models
10
SDLC - Models
WarterFall Model
The Waterfall Model was first Process Model to be introduced. It is also referred to
as a linear-sequential life cycle model.
In a waterfall model, each phase must be completed fully before the next phase can
begin.
11
SDLC - Models
V-Model
V- model means Verification and Validation model. Just like the waterfall model,
the V-Shaped life cycle is a sequential path of execution of processes. Each phase
must be completed before the next phase begins.
12
SDLC - Models
Agile Model
13
Scrum Methodology
What is Scrum? Scrum Roles
14
Kanban Methodology
What is Kanban? Kanban principles
15
Kanban Methodology
Kanban Scrum
No prescribed roles Pre-defined roles of Scrum
Roles master, Product owner and
team member
Delivery Timelines Continuous Delivery Timeboxed sprints
Work is pulled through the Work is pulled through the
Prioritization system (single piece flow) system in batches (the sprint
backlog)
Changes can be made at any No changes allowed mid-
Modifications
time sprint
Measurement of Cycle time Velocity
Productivity
More appropriate in More appropriate in
operational environments situations where work can be
Best Applications
with a high degree of prioritized in batches that can
variability in priority be left alone
16
Reference Link
http://tryqa.com/what-are-the-software-development-life-cycle-sdlc-phases/
https://www.mountaingoatsoftware.com/agile/scrum
http://scrummethodology.com/
https://www.versionone.com/what-is-Kanban/
https://leankit.com/learn/kanban/kanban-vs-scrum/
17
THANK YOU!
18