| ITERATIVE SOFTWARE DEVELOPMENT METHODOLOGY |
Iterative methods prescribes the construction of initially small but ever larger portions of a software
project to help all those involved to uncover important issues early before problems or faulty assumptions
can lead to disaster. Iterative processes are preferred by commercial developers because it allows a potential of
reaching the design goals of a customer who does not know how to define what he wants. Learning for future iterations comes in two forms:
SMEs become integral throughout the entire project in Iterative projects, as opposed to Waterfall where they are utilized only in their specific phase but become a critical component in the evaluation recently launched iterations. This drives future iteration functionality. One important consdieration to be mindful of is whether each iteration needs to be deployed to the public users of the product. Iterations can be build, tested, and evaluated and retained in a testing environment while the following iteration is developed. Another process invloves deploying each ietration for public use, when priority functionality is required by end users. One form of software development documentation that many project managers and developers are familiar with is the Change Order. A change order is a form of iterative development as a client may request a specific set of changes or upgrades in a change order and each set of processes must be followed on the change order iteration. SPIRAL SOFTWARE DEVELOPMENT METHODOLOGY > |