• It is a theoretical way of developing software since it is a document-driven model with documents produced at the end of each phase.
• It is not a practical model since it cannot be used in actual software development projects.
• In waterfall model one phase must be completed before going on to next phase. And there is no going back to a prior phase once it has been completed. For this reason, correction cannot be made until the project works are completed.
On the other hand, Iterative development is a practical model of software development since it breaks the project work in smaller units and check it frequently with the users, adjust accordingly, build a little more, check it again, adjust and so on.
Therefore, iterative development is cost effective since it reduces wasted time and efforts. References:
TechTarget(2015). Waterfall Versus Iterative Development Misconceptions. Retrieved from
http://searchsoftwarequality.techtarget.com/answer/Waterfall-versus-iterative-development-misconceptions …show more content…
Software Development. Retrieved from en.wikipedia.org/wiki/Software_development Explain why change is inevitable in complex systems and give examples (apart from prototyping and incremental deliver) of software process activities that help predict changes and make the software being developed more resilient to change.
According to Sommerville .. "There are many reasons that change is inevitable in complex systems. As the software process progresses system requirements change as the business procuring the system responds to external pressures and management priorities.
Therefore whatever software process model is used, it is essential that it can accommodate changes to the software being developed. System prototyping and incremental delivery help deal with change effectively. In addition, considering change avoidance and change tolerance enables us to reduce the costs of dealing with change.
Let us consider a real example to get a better grasp of these concepts. Consider a mine producing oil in Alberta's oil sands. Changes in the price of oil, depletion of reserves, cash flow of the company and market activities are just a few of the reasons of change in a complex software system put in place at the mine to control the