Waterfall, Agile, Rapid development, Bugs, Enhancements
WATERFALL-
Programming task details:
Project teams work on one step at a time.
Teams do not move to the next step until the previous step is completed and approved.
Extensive documentation is required to keep everybody on track. This documentation allows teams to keep control over what version of the
project they are working on, what changes are needed, or what step of the SDLC they are in.
Benefits: The process is clear from beginning to end.
Drawbacks: If a change is needed from a previous step, the project process can get seriously delayed.
AGILE-
Programming task details:
Project teams do smaller portions of the entire project in small sprints.
Teams can interact to handle different steps simultaneously if needed.
Documentation is still required to keep everybody on track. This documentation allows teams to keep control over what version of the project they are working on and how the project has changed along the way.
Benefits: As an approach to rapid development, the focus is on development rather than planning, enabling teams to start work more quickly.
Drawbacks: The process may become confusing at times when people jump back and forth among steps in the SDLC.
Rapid development: Rapid development refers to an approach that puts a large emphasis on development than planning, allowing for the project to evolve and adapt as it's built
Bugs: aren't common, Unfortunately, of course, it happens and programmers have to correct any glitches that occur in their software.
Enhancements: the largest portion of maintenance work. It seems we're never happy with our software We want it to be better, and programmers have to come up with new ways to meet our demands.