Waterfall Model Final Ppt

Embed Size (px)

Citation preview

  • 8/11/2019 Waterfall Model Final Ppt

    1/23

    WATERFALL MODEL

    1. The waterfall model was first defined by

    Winston W. Royce in 1970 and has been

    widely used for software projects ever since.

    2. The waterfall Model illustrates the softwaredevelopment process in a linear sequential

    flow. This means that any phase in the

    development process begins only if the

    previous phase is complete.

  • 8/11/2019 Waterfall Model Final Ppt

    2/23

    CONTD

    3. The waterfall approach does not define the

    process to go back to the previous phase to

    handle changes in requirement. Therefore,

    different projects may follow differentapproaches to handle such situations.

    4. In Royce's original waterfall model, the

    following phases are followed in order

  • 8/11/2019 Waterfall Model Final Ppt

    3/23

    Traditional Systems Development

    Lifecycle (The Waterfall Model)

    Planning

  • 8/11/2019 Waterfall Model Final Ppt

    4/23

    Traditional Systems Development

    Lifecycle (The Waterfall Model)

    Planning

    Analysis

  • 8/11/2019 Waterfall Model Final Ppt

    5/23

    Traditional Systems Development

    Lifecycle (The Waterfall Model)

    Planning

    Analysis

    Logical

    Design

  • 8/11/2019 Waterfall Model Final Ppt

    6/23

    Traditional Systems Development

    Lifecycle (The Waterfall Model)

    Planning

    Analysis

    Logical

    Design

    Physical

    Design

  • 8/11/2019 Waterfall Model Final Ppt

    7/23

    Traditional Systems Development

    Lifecycle (The Waterfall Model)

    Planning

    Analysis

    Logical

    Design

    Physical

    Design

    Implementation

  • 8/11/2019 Waterfall Model Final Ppt

    8/23

    STEPS

    1. PLANNING:

    It involves a macro level study of the customer

    requirements. This phase also involves defining

    alternative solutions to the customer

    requirements and cost-benefit justification of

    these alternatives.

    2. ANALYSIS :

    It involves carrying out detailed study of the

    customer requirements and arriving at the exact

    requirements of the proposed system. The phase

    involves freezing the requirements before the

    design phase begins.

  • 8/11/2019 Waterfall Model Final Ppt

    9/23

    3.DESIGN:

    It involves translating the identifiedrequirements into a logical structure, calleddesign that can be implemented in aprogramming logic.

    4. TESTING:

    It involves integrating and testing all themodules developed in the previous phase asa complete system.

    5. IMPLEMENTATION AND MAINTENANCE:

    It involves converting the new systemdesign into operation. This may involveimplementing the software system andtraining the operating staff before the

    software system is functional.

  • 8/11/2019 Waterfall Model Final Ppt

    10/23

    When to use the Waterfall

    Model

    Requirements are very well known

    Product definition is stable

    Technology is understood New version of an existing product

    Porting an existing product to a new

    platform.

  • 8/11/2019 Waterfall Model Final Ppt

    11/23

    WHY NOT WATERFALL

    MODEL?

    Requirements are not stable/unchanging

    The market changesconstantly.

    The technology changes.

    The goals of the stakeholders change.

  • 8/11/2019 Waterfall Model Final Ppt

    12/23

    The design may need to change duringimplementation

    Requirements are incomplete and changing.

    Too many variables, unknowns, andnovelties.

    A complete specification must be as detailedas code itself.

    Software is very hard- Discover Magazine,1999: Software characterized as the mostcomplex machine humankind builds.

  • 8/11/2019 Waterfall Model Final Ppt

    13/23

    The waterfall approach assumes that

    requirements are stable and frozen acrossthe project plan.

    However, this is usually not true in case oflarge projects where requirements may

    evolve across the development process.

  • 8/11/2019 Waterfall Model Final Ppt

    14/23

    ADVANTAGES

    Easy to understand, easy to use

    Provides structure to inexperienced staff

    Milestones are well understood

    Sets requirements stability

    Good for management control (plan, staff,

    track)

    Works well when quality is more importantthan cost or schedule

  • 8/11/2019 Waterfall Model Final Ppt

    15/23

    DISADVANTAGES

    All requirements must be known upfront

    Deliverables created for each phase areconsidered frozeninhibits flexibility

    Can give a false impression of progress Does not reflect problem-solving nature of

    software developmentiterations of phases

    Integration is one big bang at the end

    Little opportunity for customer to previewthe system (until it may be too late)

  • 8/11/2019 Waterfall Model Final Ppt

    16/23

    ALTERNATIVE TO

    WATERFALL MODEL

    JAD (JointApplicationDevelopment)

    RAD (RapidApplication

    Development)

    SPIRAL MODEL

  • 8/11/2019 Waterfall Model Final Ppt

    17/23

    JOINT APPLICATION

    DEVELOPMENT (JAD)

    It is a process that accelerates the design ofinformation technology solutions.

    JAD uses customer involvement and group

    dynamics to accurately depict the user's viewof the business need and to jointly develop asolution.

    Before the advent of JAD, requirements wereidentified by interviewing stakeholders

    individually. The ineffectiveness of thisinterviewing technique, which focused onindividual input rather than group consensus,led to the development of the JAD approach.

  • 8/11/2019 Waterfall Model Final Ppt

    18/23

    JAD offers a team oriented approach to the

    development of information management

    solutions that emphasize a consensusbased problem-solving model.

    By incorporating facilitated workshops and

    emphasizing a spirit of partnership, JAD

    enables system requirements to bedocumented more quickly and accurately

    than if a traditional approach were used.

    JAD combines technology and businessneeds in a process that is consistent,

    repeatable, and effective.

  • 8/11/2019 Waterfall Model Final Ppt

    19/23

  • 8/11/2019 Waterfall Model Final Ppt

    20/23

    WHEN TO USE JAD

    JAD can be successfully applied to a

    wide range of projects, including the

    following:(17)

    New systems

    Enhancements to existing systems

    System conversions Purchase of a system

  • 8/11/2019 Waterfall Model Final Ppt

    21/23

    RAPID APPLICATION

    MODEL (RAD) Requirements planning phase (a workshop

    utilizing structured discussion of businessproblems)

    User description phase automated toolscapture information from users

    Construction phase productivity tools,such as code generators, screen generators,

    etc. inside a time-box. (Dountil done) Cutover phase -- installation of the system,

    user acceptance testing and user training

  • 8/11/2019 Waterfall Model Final Ppt

    22/23

    RAD STRENGTHS

    Reduced cycle time and improved productivity with

    fewer people means lower costs

    Time-box approach mitigates cost and schedule

    risk Customer involved throughout the complete cycle

    minimizes risk of not achieving customer

    satisfaction and business needs

    Focus moves from documentation to code(WYSIWYG).

    Uses modeling concepts to capture information

    about business, data, and processes.

  • 8/11/2019 Waterfall Model Final Ppt

    23/23

    RAD WEAKNESSES

    Accelerated development process mustgive quick responses to the user

    Risk of never achieving closure

    Hard to use with legacy systems

    Requires a system that can bemodularized

    Developers and customers must becommitted to rapid-fire activities in anabbreviated time frame.