Most software development services these days are increasingly focusing on custom software as clients come with more specifications and custom requirements than ever before. A software development process or life cycle is a structure imposed on the development of a software product. There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process.
2. Introduction
❏ Most software development services these days
are increasingly focussing on custom software as
clients come with more specifications and
custom requirements than ever before.
❏ A software development process or life cycle is a
structure imposed on the development of a
software product. There are several models for
such processes, each describing approaches to a
variety of tasks or activities that take place
during the process.
3. Basic Process of Software Development
Traditional Software Development Process
❏ Waterfall model
❏ Iterative Incremental Model
❏ Spiral Model
Agile Software development process
❏ SCRUM Model
❏ Extreme Programming Model
7. ❏ Waterfall model is a sequential
design process, often used in
software development processes.
❏ Originates in the manufacturing
and construction industries;
highly structured physical
environments.
❏ The Idea behind the waterfall
model is “Measure Twice, Cut
once”
Waterfall Model
8. ❏ It is Developed in response to the
weaknesses of the waterfall
model.
❏ Starts with initial planning and
ends with deployment with the
cycle interactions in between.
❏ Iterative & incremental
development is essential parts of
the extreme programming &
generally the Agile Development.
Iterative Incremental Model
9. ❏ The spiral model was defined by
Barry Boehm.
❏ This model was not the first model
to discuss iteration, but it was the
first model to explain why the
iteration matters.
❏ It aims at risk reduction by any
means in any phase. The spiral
model is often referred to as a
risk-driven model.
Spiral Model
10. Agile Software
Values
❏ Individuals & interactions over
process & tools.
❏ Working software over
comprehensive documentation.
❏ Customer collaboration over
contract negotiation.
❏ Responding to change over
following a plan.
12. ❏ Its one of the agile development
methods.
❏ It’s the skeleton that includes a
set of practices and predefined
roles.
SCRUM Model
13. ❏ Organizes people to produce
higher quality software more
productively.
❏ Attempts to reduce the cost of
change by having multiple short
development cycles, rather than
one long one.
❏ Introduces a number of basic
values, principles and practices on
top of the agile programming
framework.
Extreme Programming