2. Iterative development is a way of
breaking down the software development
of a large application into smaller chunks.
In iterative development, feature code is
designed, developed and tested in
repeated cycles. With each iteration,
additional features can be designed,
developed and tested until there is a fully
functional software application ready to
be deployed to customers.
3.
4.
5.
6. Incremental development slices work into small bite-sized pieces.
These are called increments. Each increment builds on top of
what has gone before. Fully functional modules grow bit-by-bit
over time. Each evolution adds to preceding functionality.
Iterative development is the process of repeating and refining a
cycle/way of working. This is called an iteration.
7. Consider a team building an e-commerce web site. The team might develop
a small increment of working, yet unrefined, functionality and then iteratively
refine that over time. They will then add more features until the functionality
was considered satisfactory.
An iterative example:
1.In the first iteration of a website check-out engine, payment with debit
cards (a first increment) is implemented.
2.The second iteration might produce an increment that supports payment
by credit card.
3.Finally, the third iteration might add an increment allowing payment via
PayPal.
An incremental example:
1.The first increment would be a thin slice through the entire system laying
out the basic structure of the application.
2.Subsequent increments would add the next thin layer to the system.
3.The process repeats repeating until there is a fully functional end to end
customer journey.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38. Rational Unified Process is a software development approach
that is used mainly in web application development. Agile, on
the other hand, is a software development approach that
attempts to deal with the unpredictability of software
development projects. Agile involves a series of short cycles or
iterations.