Preview

Spiral Model

Powerful Essays
Open Document
Open Document
8658 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Spiral Model
A Spiral Model of Software
Development and Enhancement
Barry W. Boehm, TRW Defense Systems Group

“Stop the life cycle-I want to get off!’’ “Life-cycle Concept Considered Harmful. ” “The waterfall model is dead.” “No, it isn’t, but it should be.” hese statements exemplify the current debate about software Iife-cycle process models. The topic has recently received a great deal of attention. The Defense Science Board Task Force Report on Military Software‘ issued in 1987 highlighted the concern that traditional software process models were discouraging more effective approaches to software development such as prototyping and software reuse. The Computer Society has sponsored tutorials and workshops on software process models that have helped clarify many of the issues and stimulated advances in the field (see “Further reading”). The spiral model presented in this article is one candidate for improving the software process model situation. The major distinguishing feature of the spiral model is that it creates a risk-driven approach to the software process rather than a primarily document-driven or code-driven process. It incorporates many of the strengths of other models and resolves many of their difficulties. This article opens with a short description of software process models and the issues they address. Subsequent sections outline the process steps involved in the May 1988

T

This evolving riskdriven approach provides a new framework for guiding the software process.

spiral model; illustrate the application of the spiral model to a software project, using the TRW Software Productivity Project as an example; summarize the primary advantages a n d implications involved in using the spiral model and the primary difficulties in using it at its current incomplete level of elaboration; and present resulting conclusions.

criteria for the current stage plus choice criteria and entrance criteria for the next stage. Thus, a process model addresses the



References: 1. F.P. Brookset al., DefenseScienceBoard Task Force Report on Military Software, Office of the Under Secretary of Defense for Acquisition, Washington, DC 20301, Sept. 1987. 2. H.D. Benington, “Production of Large Computer Programs,” Proc. ONR Symp. Principles of Productive Software Management, John Wiley & Sons, 1983. Belz, F.C., “Applying the Spiral Model: Observations on Developing System Software in Ada,” Proc. 1986Annual Conf. on Ada Technology, Atlanta, 1986, pp. 57-66. Boehm, B. W., and F.C. Belz, “Applying Process Programming to the Spiral Barry W

You May Also Find These Documents Helpful

  • Satisfactory Essays

    Nt1310 Unit 1 Study Guide

    • 359 Words
    • 2 Pages

    5. Explain the salient features of spiral model of a software process with an illustration diagram.*…

    • 359 Words
    • 2 Pages
    Satisfactory Essays
  • Best Essays

    Smith Consulting is developing a better production documentation environment for our company. The following discussion and implementation strategy discusses software development methodology selection, Quality Assurance Processes, procedures, and guidelines to be utilized at SC for all current and future projects internally and externally for our clients. This document will also determine project management orthodoxy, define our client relationship and also our program document specifications and requirements. This will serve SC and its future clients in a consistent, quality and professional future for enhanced software development capabilities in accordance with established best practices throughout the software engineering community.…

    • 3816 Words
    • 16 Pages
    Best Essays
  • Satisfactory Essays

    The Systems Development Life Cycle (SDLC) is an example of one way that companies use different steps to decide which program to use. The lifecycle involves six stages the systems investigation, systems analysis, systems design, programming and testing, implementation, and operation and maintenance. Systems Investigations are when developers research the existing problems with the current system. Then the developers examine the problem and determine the user requirements, which is Systems Analysis. System Design is the step when developers decide how to resolve the problem. Next the developers change the solution to the problem into computer code, which is Programming and Testing. Implementation happens when the old system is converted into the new system. To ensure the success of the new program, the developers schedule audits to assess the systems capabilities, which is Operation and Maintenance. The systems development life cycle is important because it forces…

    • 546 Words
    • 3 Pages
    Satisfactory Essays
  • Powerful Essays

    Software is an integral part of most defense systems. Following are two reasons why software…

    • 2470 Words
    • 16 Pages
    Powerful Essays
  • Satisfactory Essays

    PART 1: 11 short essay questions, each for 5 points for the total of 55 points. Please use APA citations.…

    • 553 Words
    • 4 Pages
    Satisfactory Essays
  • Satisfactory Essays

    “The classic waterfall model views the optimal process for software development as a linear or sequential series of phases that take developers from initial high-level requirements through system testing and product shipment.” 2 Microsoft isn’t the only one either. “Due to the success of the Waterfall model, many software development firms and industrial manufacturers have adopted it as their prime development framework and SDLC to plan, build, and maintain their products.” ¬3 Though it is one of the first software project development methods, the waterfall method remains one of the…

    • 321 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    ITMG624

    • 4112 Words
    • 21 Pages

    This course explores successful project management for information technology projects. The System Development Life Cycle (SDLC) models are defined including the waterfall, spiral, incremental release, and prototyping models. Students will differentiate between these models and apply corresponding project management methods to identify critical checkpoints and reviews. Risk management, as applied to technology projects, is examined. Key project indicators are discussed, and students will explore defining measurement criteria for determining critical success factors on a project. The course defines the application of knowledge, skills, tools, and techniques to project activities and includes a tutorial for Microsoft Project. Emphasis is placed on the three dimensions of the information technology project constraints: scope, time, and cost. Students are recommended to have access to Microsoft Project. Course software requirements with the appropriate versions are listed under the Resources.…

    • 4112 Words
    • 21 Pages
    Powerful Essays
  • Powerful Essays

    Final Project

    • 2980 Words
    • 18 Pages

    Understand the life cycle of software development and how security can fit into the model.…

    • 2980 Words
    • 18 Pages
    Powerful Essays
  • Good Essays

    Counselling P1

    • 717 Words
    • 3 Pages

    Within each stage there are additional steps which provide detailed guidelines that will help the client achieve the next step in the model.…

    • 717 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    In order to develop an appropriate information system to manage projects you need to take the proper steps to develop an efficient program. The first step is acquiring a system analysis which involves defining and understands the problem, developing alternative solutions and choosing the best solution. Next, designing a system, programming the system, testing the system, conversion, and last developing production and maintenance (Laudon, 2013).…

    • 1177 Words
    • 5 Pages
    Powerful Essays
  • Satisfactory Essays

    Project Controls

    • 526 Words
    • 2 Pages

    The assignment will follow a number of stages in development. Every stage will indicate an objective during completing a specific assignment as well as the resources required to accomplish that objective. These stages will be defined by assignment: conceptualization, improvement, style, structure, screening, execution, as well as assessment.…

    • 526 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    fePolar coordinates are two-dimensional and thus they can be used only where point positions lie on a single two-dimensional plane. They are most appropriate in any context where the phenomenon being considered is inherently tied to direction and length from a center point. For instance, the examples above show how elementary polar equations suffice to define curves—such as the Archimedean spiral—whose equation in the Cartesian coordinate system would be much more intricate. Moreover, many physical systems—such as those concerned with bodies moving around a central point or with phenomena originating from a central point—are simpler and more intuitive to model using polar coordinates. The initial motivation for the introduction of the polar system was the study of circular and orbital motion.…

    • 735 Words
    • 3 Pages
    Good Essays
  • Satisfactory Essays

    Study Guide

    • 1841 Words
    • 8 Pages

    1. Stage 1 – Identification of an item or service required to meet the needs of an organization.…

    • 1841 Words
    • 8 Pages
    Satisfactory Essays
  • Good Essays

    If UCD is the method that guides an effective development process, usability may be perceived as the end result. Usability was once known simply as "user-friendliness" (Norman & Draper, 1986), nowadays usability has become the quality software measurement for interactive software. The usability testing perhaps is one of the most valuable tools for designers. This method allows the designers to observe the actions of the target user population first-hand. Usability testing allows designers to observe genuine users performing real tasks and situation.…

    • 416 Words
    • 2 Pages
    Good Essays
  • Better Essays

    Author, Kay, Russell (May 14, 2002) QuickStudy: System Development Life Cycle. August 30, 2008 from http://www.computerworld.com/action/…

    • 1434 Words
    • 6 Pages
    Better Essays