0
35kviews
Explain incremental Process Model with example.

Subject: Software Engineering

Topic: Introduction to Software Engineering

Difficulty: Low

1 Answer
0
1.1kviews

In Incremental Model, each module passes through the requirements, design, implementation and testing phases. A working version of software is produced during the first module, so you have working software early on during the software life cycle. Each subsequent release of the module adds function to the previous release. The process continues till the complete system is achieved.

For example:-

enter image description here

In the diagram above when we work incrementally we are adding piece by piece but expect that each piece is fully finished. Thus keep on adding the pieces until it’s complete. As in the image above a person has thought of the application. Then he started building it and in the first iteration the first module of the application or product is totally ready and can be demoed to the customers. Likewise in the second iteration the other module is ready and integrated with the first module. Similarly, in the third iteration the whole product is ready and integrated. Hence, the product got ready step by step.

Diagram of Incremental model:

enter image description here

Advantages of Incremental model:-

Generates working software quickly and early during the software life cycle.

This model is more flexible – less costly to change scope and requirements.

It is easier to test and debug during a smaller iteration.

In this model customer can respond to each built.

Lowers initial delivery cost.

Easier to manage risk because risky pieces are identified and handled during it’d iteration.

Disadvantages of Incremental model:-

Needs good planning and design.

Needs a clear and complete definition of the whole system before it can be broken down and built incrementally.

Total cost is higher than waterfall.

When to use the Incremental model:-

This model can be used when the requirements of the complete system are clearly defined and understood.

Major requirements must be defined; however, some details can evolve with time.

There is a need to get a product to the market early.

A new technology is being used.

Resources with needed skill set are not available.

There are some high risk features and goals.

Please log in to add an answer.