In: Computer Science
What software process models are the best and why ?
and I want 3 well-reasoned statements for not choosing
the models Also, write a short critique of the each process.
There are 3 general process model:
-The waterfall model
-Incremental development
-Integration and configuration
Waterfall
Think of the waterfall design as a set of cascading phases (like a waterfall). One completed phase logically flows over into the next (with some room for going back up the waterfall if needed). In this plan-driven process model, the phases of specification, software design and implementation, testing and validation, and ongoing maintenance and adaptation are separate and distinct.
Incremental development
Think of incremental as a one-way clutch. The work achieved so far can be added to but not detracted from, much like a one-way clutch works. In this process model, the system is developed as a series of increments, where each version adds functionality to the previous version.
Integration and configuration
Think of this one as focusing on integrating existing, reusable components into a system or software - rather than developing them from scratch. Development in this sense is more like seeing what you have on the shelf first, to see if you've already invented the wheel your team needs for the task. Then you find a way to make the existing solution fit the new need.
With this description of all the 3 models,
One can argue that waterfall model works the worst as there is dependency between each subsequent processes and there is no scope for integration of changes later in the process. But easy to adopt.
Incremental model builds the system in the form of chunks and does not give the full outlook of the system until it is delivered to client and also everything has to be built from scratch which is time consuming. But Gives quantifiable output at each stage.
Integration and configuration fits best for the most cases as existing code or interfaces are used to build the system. Nut when the system being built is entirely new this approach would not work.