0% found this document useful (0 votes)
41 views18 pages

02 - Software Development Life Cycle

The document discusses the Software Development Life Cycle (SDLC), which is a process used in software engineering to design, develop, and test high-quality software. It describes the typical phases of the SDLC process - requirements gathering, design, implementation, testing, deployment, and maintenance. It also discusses different SDLC models like waterfall, iterative, and agile models. Specifically, it outlines the Scrum and Kanban methodologies, describing their roles, principles, and how they differ from each other and traditional SDLC approaches.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views18 pages

02 - Software Development Life Cycle

The document discusses the Software Development Life Cycle (SDLC), which is a process used in software engineering to design, develop, and test high-quality software. It describes the typical phases of the SDLC process - requirements gathering, design, implementation, testing, deployment, and maintenance. It also discusses different SDLC models like waterfall, iterative, and agile models. Specifically, it outlines the Scrum and Kanban methodologies, describing their roles, principles, and how they differ from each other and traditional SDLC approaches.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 18

Software Development Life Cycle

1
Agenda

 What is Software Development Life Cycle?


 SDLC – Phases
 SDLC – Models
 Scrum Methodology
 Kanban Methodology

2
What is Software Development Life Cycle?

 SDLC, Software Development Life Cycle is a process used by software industry to


design, develop and test high quality software. The SDLC aims to produce a high
quality software that meets or exceeds customer expectations, reaches completion
within times and cost estimates.
 There are following six phases in every Software development life cycle model:
 Requirement gathering and analysis
 Design
 Implementation or coding
 Testing
 Deployment
 Maintenance

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

 There are various Software development models or methodologies. They are as


follows:
 Waterfall model
 V model
 Incremental model
 RAD model
 Agile model
 Iterative model
 Spiral model

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

 Agile model is also a type of Incremental model. Software is developed in


incremental, rapid cycles. This results in small incremental releases with each release
building on previous functionality.
 Each release is thoroughly tested to ensure software quality is maintained. It is used
for time critical applications.

13
Scrum Methodology
What is Scrum? Scrum Roles

 Scrum is an agile way to manage a  Product Owner: The Product


project, usually software Owner should be a person with
development. Agile software vision, authority, and availability.
development with Scrum is often The Product Owner is responsible
perceived as a methodology; but for continuously communicating
rather than viewing Scrum as the vision and priorities to the
methodology, think of it as a development team.
framework for managing a  Scrum Master: The Scrum
process.
Master acts as a facilitator for the
 In the Scrum world, instead of Product Owner and the team. The
providing complete, detailed Scrum Master works to remove
descriptions of how everything is any impediments that are
to be done on a project, much of it obstructing the team from
is left up to the Scrum software achieving its sprint goals.
development team. This is because  Team: The development team is
the team will know best how to
solve the problem they are responsible for self organizing to
presented. complete work.

14
Kanban Methodology
What is Kanban? Kanban principles

 Kanban was inspired by the  Visualize what you do today


Toyota Production System and (workflow): seeing all the items in
Lean Manufacturing. In the 1940s, context of each other can be very
Toyota improved its engineering informative.
process by modeling it after how  Limit the amount of work in
supermarkets stock shelves.
progress (WIP): this helps
 Kanban is a method for managing balance the flow-based approach
the creation of products with an so teams don't start and commit to
emphasis on continual delivery too much work at once.
while not overburdening the  Enhance flow: when something is
development team. Like Scrum,
Kanban is a process designed to finished, the next highest thing
help teams work together more from the backlog is pulled into
effectively. play.

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

You might also like