SOftware Dev Models
SOftware Dev Models
Waterfall has been replaced in many
organizations because it is seen as relatively
inflexible, but it remains in use for complex
systems.
THE WATERFALL SDLC MODEL
Identification, or requirements gathering, which
initially gathers business requirements, system
requirements, and more detailed requirements
for subsystems or modules as the process
continues.
Design, conceptual, architectural, logical, and
sometimes physical or final design.
Build, which produces an initial proof of
concept and then further development releases
Evaluation, which involves risk analysis for the
development project intended to monitor the
feasibility of delivering the software from a
technical and managerial viewpoint.
As the development cycle continues, this phase
also involves customer testing and feedback to
ensure customer acceptance.
SPIRAL
The Spiral model uses the linear development
concepts from the Waterfall model and adds an
iterative process that revisits four phases
multiple times during the development life cycle
to gather more detailed requirements, design
functionality guided by the requirements, and
build based on the design. I
AGILE
Agile software development is an iterative and
incremental process, rather than the linear
processes that Waterfall and Spiral use.
Agile is rooted in the Manifesto for Agile
Software Development, a document that has
four basic premises:
Individuals and interactions are more important
than processes and tools.
Working software is preferable to
comprehensive documentation.
Customer collaboration replaces contract
negotiation.
Responding to change is key, rather than
following a plan.
The Agile methodology is based on
12 principles:
Ensure customer satisfaction via early and
continuous delivery of the software.
Welcome changing requirements, even late in
the development process.
Deliver working software frequently (in weeks
rather than months).
Ensure daily cooperation between developers
Projects should be built around motivated
individuals who get the support, trust, and
environment they need to succeed.
Face-to-face conversations are the most
efficient way to convey information inside the
development team.
Progress is measured by having working
software.
Development should be done at a sustainable
pace that can be maintained on an ongoing
basis.
ay continuous attention to technical excellence
and good design. Simplicity—the art of
maximizing the amount of work not done is
essential.
The best architectures, requirements, and
designs emerge from self-organizing teams.
Teams should reflect on how to become more
ASSIGNMENT
With the aid of a well labeled
diagrams, Describe the Waterfall and
Spiral software development models
(20 marks)