Você está na página 1de 2

REPORT ON ITERATIVE & INCREMENTAL PROCESS

MODEL
OMER AKRAM

RANA AYAZ

Department of Computer Sciences


Institute of Engineering & Fertilizer Research
Faislabad, Pakistan
omerakram97@gmail.com

Department of Computer Sciences


Institute of Engineering & Fertilizer Research
Faislabad, Pakistan
ranaayaz35@gmail.com

Abstract
This model is basically the combination of two models
i.e. water fall model and prototyping. It is a method
of software development where the product is designed,
implemented and tested incrementally. Every time a
small portion is added (iteration) in the development
and tested and the process continues untill the end
product is acquired.

I.

INTRODUCTION

This model was basically adopted to develop a system


through repeated cycles (Iterative) and also in smaller
portion (Incremental), which was easy for the
developers to learn what is going on in the software
development. Learning comes from both the
development and use of the system, where possible
key steps in the process start with a simple
implementation of a subset of the software
requirements and iteratively enhance the evolving
versions until the full system is implemented. At each
iteration design is modified and a new function are
added.

II.

PROPOSED MODEL

It is a a evolutionary model. In this model waterfall


model model combines with iterative philosphy of
prototyping model. In this model software
requirements are broken down into Core Product and
Increments.
In Core Product initially, simple working system is
built (reffered as core product or first increment),
which fulfills the basic requirements of software.
In Increments, enhancements are made to the
developed software by adding features and

functionalities. Each enhanced software is called


increment/version. This process continues untill the
desired product is obtained.
The increments earlier to the main increment are
called as stripped down versions of the final
product. These increments form a base for customer
evaluation. On this basis client can suggest new
requirements if required.
If there are less number of employees to work on the
project Incremental development model is very useful
to complete the project before the deadline. In a
project early increments can be done with less number
of people. In case if the core product is well-defined
and understood more employees can be added if
needed in the future increments.
There are five basic phases of incrememtal model:
1.
2.
3.
4.
5.

Communication
Planning
Modeling (Analysis & Design)
Construction (Code & Test)
Deployment (Delivery & Feedback)

Some characteristics of Incremental module includes:

System development is broken down into


many mini development projects.
Partial systems are successively built to
produce a final total system.
Highest priority requirement is tackled first.
Once the incremented portion id developed,
requirements for that increment are frozen.

One of the benefits of Incremental process model is


that it can be planned to manage technical risks.

Let us take a simple example of Word Processing


Software:
Core Prodct: Basic editing and document production
functions.
Increment 1: Text Formatting Features.
Increment 2: Spelling and Grammer Check.
Increment 3: Page Layout Formatting Features.

To clerify it let us take an other example where a bank


wants to develop software to automate the banking
process for insurance services, personal banking, and
home and automobile loans. The bank wants the
automation of personal banking system immediately
because it will enhance the customer services. You
can implement the incremental approach to develop
the banking software. In the first increment, you can
implement the personal banking feature and deliver it
to the customer. In the later increments, you can
implement the insurance services, home loans, and
automobile loans features of the bank.
Incremental software development model may be
applicable to projects where:

Requirements of the system are clearly


understood.
When demand for early release of product
arises.
When team resources are not very well
skilled or trained.
When high-risk features and goals are
involved.
Such model is more in use for web
application and product based companies.

III.

CONCLUSION

We concluded that Incremental Model have some


Advantages as well as some Disadvantages.

A. ADVANTAGES
1.
2.
3.

Initial product delivery is faster.


Lower initial delivery cost.
Core product is developed first i.e main
functionality is added in the first increment.
4. After each iteration, regression testing should be
conducted. During this testing, faulty elements of
the software can be quickly identified because
few changes are made within any single iteration.
5. It is generally easier to test and debug than other
methods of software development because
relatively smaller changes are made during each
iteration. This allows for more targeted and
rigorous testing of each element within the
overall product.
6. With each release a new feature is added to the
product.
7. Customer can respond to feature and review the
product.
8. Risk of changing requirement is reduced
9. Work load is less.
10. Easier to manage risk because risky pieces are
identified and handled during its iteration.

B. DISADVANTAGES
1.
2.
3.
4.

Requires good analysis.


Resulting cost may exceed the cost of the
organization.
Each phase of an iteration is rigid and do not
overlap each other.
As additional functionality is added to the
product, problems may arise related to system
architecture which were not evident in
earlier prototypes.

IV.

REFERENCES

http://www.ijcsi.org/
http://www.slideshare.net/
http://www.guru99.com/
https://www.sdlc.ws/
http://www.technotrice.com/
http://istqbexamcertification.com/
http://www.testingexcellence.com/

Você também pode gostar