As well as offering a method to iron out uncertainty in the
user requirements, using an iterative development methodology
also helps to find the weak points in existing designs. By
identifying weak points early in the development process,
the iterative methodology allows for correction of these points
so they do not cause further problems later in development.
Further support for an iterative development process arise
when considered for use during development of Web based systems.
Using an iterative development model would allow difficult
time to be ironed out and a more sensible design to be constructed,
hopefully making the final development process much quicker
as the time allocated for development is very short.
An iterative, or incremental, development methodology involves
development of the system in a series of partial products
throughout the project timescale. This involves development
of an initial implementation of the system based on the initial
user requirements. The next step is to then gather feedback
from the user on how they feel the system should change. With
this feedback, the system is incrementally improved in order
to make the software look and function more similar to the
user’s requirements and needs.
Usually when the Iterative development methodology is used
there are many ‘slices’ of repetition, around
two or three weeks in length, where feedback is gathered and
the software improved accordingly. Unfortunately, due to the
limited time that I have to develop my software, I can only
have two periods of feedback and improvement.
|