Professional Documents
Culture Documents
December 2021
Addis Ababa
i
Table of contents
Abstract............................................................................................................................................1
Introduction......................................................................................................................................1
Waterfall Methodology....................................................................................................................1
Agile Development..........................................................................................................................2
Agile issues......................................................................................................................................2
Conclusion.......................................................................................................................................4
Reference.........................................................................................................................................5
ii
Abstract
The Author has clearly pointed out Software development projects have long been plan driven
processes and the emergence of Agile Methodologies has given rise to a more adaptive approach
to software or system development. The purpose of the paper is to give a short presentation of
two Software Development Models (SDMs), The Waterfall Model and the Agile Methodologies
(AM), and offer for both SDMs issues and typical project characteristics.
Introduction
The author said this paper will offer a limited insight in the aspects determining a project’s
suitability for an Agile or a Waterfall approach. However, both the agile and waterfall
methodologies carry their own set of advantages and disadvantages. Overall, both can be
beneficial to a software development team. The choice is highly dependent on the project type as
Waterfall Methodology
The waterfall approach to software development is highly sequential and can be broken down
into seven distinct phases. There is a set line of phases, each following the other, that needs to be
completed one by one. Phase two cannot be started until step one has been completed.
As the author said Waterfall model is likely to be unsuitable if requirements are not well
understood or defined or are likely to change in the course of the project. No single approach to
software development will work every time, for every team. There are a few drawbacks to the
waterfall approach.
1
Waterfall project management is a traditional model for developing engineering systems and is
originally based on manufacturing and construction industry projects. When applied to software
development, specialized tasks completed in one phase need to be reviewed and verified before
moving to the next phase. It is a linear and sequential approach, where phases flow downward
Clients can find it difficult to outline all of their requirements at the beginning of the project,
process can lead to costly changes if the product does not meet expectations. Testers report
issues and bugs later in the process, which could have informed alternative program architecture.
Agile Development
principles that focuses more on people, results, collaboration, and flexible responses to change.
Instead of planning for the whole project, it breaks down the development process in small
increments completed in iterations, or short time frames and each iteration includes all SDLC
phases such that a working product is delivered at the end. After several iterations, a new or
Agile issues
The author overlooks the benefits of the Agile development model but focused on the
weaknesses. The benefits of agile development have everything to do with customer satisfaction
and the end result of the development project. The agile technique can be an adjustment, but that
work may prove worth it for the right development team. An agile approach to development
2
allows continuous engagement between the development team and the customer. Agile lets
release the basic software before the full suite, this is exactly what agile allows. Moreover,
adaptability above is a crucial element of agile development, and it is also one of its major
benefits. As customers get a better idea of what they need out of the software, the development
An agile approach can lack comprehensive documentation. Therefore, this makes it difficult to
on board new developers, project timelines to stakeholders, and provide accurate cost estimates
Agile is an incremental and iterative approach; Waterfall is a linear and sequential approach.
Agile separates a project into sprints; Waterfall divides a project into phases.
Agile helps complete many small projects; Waterfall helps complete one single project.
Agile introduces a product mindset with a focus on customer satisfaction; Waterfall focuses
Requirements are prepared everyday in Agile, while requirements are prepared once at the
start in Waterfall.
Agile allows requirement changes at any time; Waterfall avoids scope changes once the
project starts.
Testing is performed concurrently with development in Agile; testing phase comes only after
3
Test teams in Agile can take part in requirements change; test teams in Waterfall do not get
Agile enables the project team to operate without a dedicated project manager; Waterfall
Conclusion
Here the author concluded that both models have their uses, advantages and disadvantages.
Small projects are almost always suitable for an Agile approach and almost never for a Waterfall
approach. A big and complex project with multiple teams working simultaneously on different
4
Reference
M. Steven Palmquist, M. A. (2013). Parallel Worlds: Agile and Waterfall . software engineering
institute .
Royce, W. W. (1970). Managing the development of large software. IEEE WESCON, (pp. 328–
338). Los Angeles.