Software System Design May 20

profileEmir7
VNagile.pdf

Student’s Name: Venkatanaresh Tadoju

Institutional Affiliation: Monroe College, King Graduate School

Course Name: 23SP-CS620-151HY - Software System Design

Instructor’s Name: Syed Farid

Date: May 22nd, 2023

Agile and Waterfall project management methodologies are well-known. Software engineers

use these methods to design, build, and test their software. Both are widely used in software

development, though each is better suited to a specific type of project. After discussing the

differences between waterfall and agile development methodologies, I believe Agile would be

more appropriate for the project. Agile's iterative and flexible nature allows for better

adaptation to changing requirements and promotes effective collaboration within the context

of a group project. One example of the benefits of Agile comes from a previous group project

in which I was involved.

Our project began with a rather hazy set of requirements. As the development process began,

it became clear that the requirements needed to be refined and clarified. We accepted these

changes and incorporated able to accept these changes and incorporate them into our iterative

development cycles thanks to Agile. We held regular meetings with stakeholders and end-

users to collect feedback, which was critical in determining the project's direction. We

ensured that the end product met the evolving needs of our stakeholders by continuously

adapting and adjusting our approach.

Agile processes can be modified. Sprints are short bursts of work that emphasize agility. Even

after the project is completed, the technique allows for multiple paths to be taken. In contrast

to Agile, waterfall requires each step to be completed before moving on to the next. This

management style is beneficial to teams because it provides a clear path from beginning to

end. Even in the final stages of a project, agile allows for change and experimentation. As a

result, budgets are more flexible. Waterfall projects frequently have predetermined costs. The

budget cannot be changed midway through the project because it is fixed from start to finish.

The strategy is better suited to initiatives whose conclusions will be determined by further

research or testing.

Waterfall, on the other hand, may not be as effective in this scenario. The progression of a

waterfall is linear and sequential, with each stage dependent on the completion of the

previous one. It necessitates a well-defined set of requirements from the start, which may

conflict with the dynamic nature of group projects. If the project's requirements change

significantly during the development process, Waterfall can cause delays and difficulties in

accommodating these changes.

Agile, in my opinion, is a better fit for the project due to its ability to handle change in

requirements, promote collaboration, and embrace feedback. By using an iterative and

adaptive approach, your team will be able to navigate the project's uncertainties more

effectively, increasing the likelihood of success.