MIS_waterfall and Spiral Model

WATERFALL MODEL AND SPIRAL MODELBoth Waterfall model and Spiral model are the System Development Models.Let us talk about them one by one :-

WATERFALL MODELIn order to design a good system , traditionally, the developers have used the Waterfall model..The model became popular in 1970s .The model states that the phases are organized in a linear order.In other words, the output of one phase becomes the input for the next phase.As Water fall flows from the top to the bottom , the system model shows the development process from the top to the bottom in steps . As water does not rise from a lower level to a higher level , it is presumed that once a step in the model is over, it is not required to go back..This model fits well when the changes into the requirement specifications are not required frequently.The minor changes can be taken care of through a maintenance process or through small design changes.The Waterfall model applies well to the basic rule based data and information processing systems in accounting materials, production and personnel.

David Whitgift points out that in the earliest days of software development, code was written and then debugged . There was no formal design or analysis. This code and debug approach rapidly became less than optimal as complex software systems were required. Since the approach to developing complex hardware systems was well understood, it provided a model for developing software. This model, known as the waterfall, is an approach to development that emphasizes completing a phase of the development before proceeding to the next phase. In conjunction with certain phase completions, a baseline is established that "freezes" the products of the development at that point. If a need is identified to change these products, a formal change process is followed to make the change. The graphic representation of these phases in software development resembles the downward flow of a waterfall. Each box in diagram represents a phase. Output from each phase includes documentation. The phases below the detailed design phase include software as part of their output. Transition from phase to phase is accomplished by holding a formal review that is attended by the contractor and appropriate government agencies. These reviews provide the government insight into the contractor's progress. At critical points on the waterfall model, baselines are established, the last of which is the product baseline. This final baseline is accompanied by audits.

1|Page

MIS Models

Vishnu Sharma(MCA)

www.examengine.info

But there are differences between hardware and software that the waterfall model does not address. Unlike hardware, software requires no fabrication. "Once the drawings and models (programs) are complete, the final product exists. Bruce Blum uses the analogies of house building and sculpting to make the point that hardware projects begin with a good understanding of the requirements, and that once fabrication begins, changes are restricted to the cosmetic and minor items. Sculpting can be a less rigid exercise in the sense that moldable clay can be added, removed, or otherwise rearranged. Blum also points out that hardware production has more history, experience, and criteria upon which to draw than does software development. The criteria for judging success in house building is largely objective, while the success of a sculpture is judged subjectively. "Lacking objective criteria for establishing the soundness of many or our software designs, we must recognize that our judgement is essentially an aesthetic decision." "The ... problem with the waterfall model ... is the fact that the flow is optimized for hardware, thereby neglecting the essential characteristics of software. Many software development methodologies have evolved from attempts to optimize the waterfall model for software. For example, software prototyping helps provide the complete understanding of the requirements that is typical of hardware production--which understanding is critical to the waterfall model. Two other examples are the incremental and spiral models , which allow the phases identified in the next figure to be revisited repeatedly prior to declaring a product to be final. Such revisiting is very costly in hardware development and is to be used sparingly according to the waterfall model. Having laid some groundwork for the reader, the comparison of models and techniques follows. The comparison of waterfall and spiral was influenced by [10], which provides a good perspective for anyone trying to make a decision about which methodology to use.

Comparing the Waterfall ModelDescription. As illustrated in next figure , the waterfall model consists of phases that arecompleted sequentially before proceeding to the next phase. For comparison to other models, the salient attributes of the waterfall model are that it is A formal method. A type of top-down development. Composed of independent phases to be done sequentially. Used in varied ways. o Steps are combined. o There are different starting and ending points.

2|Page

MIS Models

Vishnu Sharma(MCA)

www.examengine.info

Following is the diagram of Waterfall Model : -

Mission and goals Info. needs specification

Analysis

System DesignProcess Design

Testing

Implementation

Maintenance

figure 1

Where to Use the Waterfall Model

3|Page

MIS Models

Vishnu Sharma(MCA)

www.examengine.info

Because of the weaknesses shown above, the application of the waterfall model should be limited to situations where the requirements and the implementation of those requirements are very well understood. "For example, if a company has experience in building accounting systems, I/O controllers, or compilers, then building another such product based on the existing designs is best managed with the waterfall model ... .

LIMITATIONS OF WATERFALL MODEL : -

In the Waterfall model, every phase is considered as a distinct phase , which can be isolated from the rest or the next phase.To elaborate , the model assumes that the requirements of a system can be frozen before the design begins.But for a new system , determining requirements is a difficult process as the user himself does not know his/her information requirements and thus to freeze them before design is not practical. Freezing the requirements usually requires the choice of hardware to be made.However , in the case of large projects, which might take a few years to completed, the earmarked hardware technology may become obsolete even before the system becomes physical. The model stresses that the requirements shoulc be completely specifies before the beginning of the next phase .But in some of the situations , it might be desirable to first develop a part of the system completely and later enhance the systems in phases.For example , systems developed for general marketing.

SPIRAL MODELWhile System Development sometimes we come to know that some systems are more dynamic and require changes in specifications more often to continue to be useful .These modifications are termed as the versions of the basic model. One of the popular model developed by Boehm is a Spiral Model as shown next page

Description. The incremental model can be viewed as a spiral model. The spiral viewillustrates one strength of the incremental model: resources can be held constant but the system size grows. The spiral size corresponds to system size, while the distance between the coils of the spiral indicates resources. In Figure below, the distance between the coils does not change, which indicates that the amount of the resources being used is not changing.

4|Page

MIS Models

Vishnu Sharma(MCA)

www.examengine.info

Another spiral model is proposed by Barry Boehm in which prototyping is used to control cost. Prototyping is used upfront with later introduction of the waterfall and increased resources when the risk has been minimized. The increase in resources is seen in the increased distance between the coils of the spiral shown in Figure given on next page-.

When to Use the Boehm Spiral Model"Boehm's model has become quite popular among ADE (Aerospace, Defense and Engineering) specialists, and is not so familiar among business developers. ... It is particularly useful in ADE projects, because they are risky in nature. Business projects are more conservative. They tend to use mature technology and to work well-known problems." "DeGrace believe the spiral model actually is applicable to many business applications, especially those for which success is not guaranteed or the applications require much computation, such as in decision support systems.

5|Page

MIS Models

Vishnu Sharma(MCA)

www.examengine.info

Differences on the basis of Evaluation Spiral ModelThe spiral model is the most generic of the models. Most life cycle models can be derived as special cases of the spiral model. The spiral uses a risk management approach to software development. Some advantages of the spiral model are: defers elaboration of low risk software elements incorporates prototyping as a risk reduction strategy gives an early focus to reusable software accommodates life-cycle evolution, growth, and requirement changes incorporates software quality objectives into the product focus on early error detection and design flaws

6|Page

MIS Models

Vishnu Sharma(MCA)

www.examengine.info

sets completion criteria for each project activity to answer the question: "How much is enough?" uses identical approaches for development and maintenance can be used for hardware-software system development

Waterfall ModelThe least flexible and most obsolete of the life cycle models. Well suited to projects that has low risk in the areas of user interface and performance requirements, but high risk in budget and schedule predictability and control. X