Software Engineering I
CSCI 577a: Fall 2003
csci577@usc.edu
Project 11

Project Name: Win Win Spiral Modeller

Sponsor:
Steven Meyers (email: stevenme@usc.edu)
Alexander Lam (email: alexankl@usc.edu)

Partners:
None

Background:
As taught in CS 577, the WinWin Spiral model is a life-cycle model used to guide the development process of a software system. Another version of the WinWin Spiral is for systems acquisition that might contain multiple development spirals.

Problem:
Currently, the Center for Software Engineering has a tool built for engineers help them in following the WinWin Spiral model. The web-based tool keeps track of the information one would expect to gather if they are following the WinWin Spiral model. Examples of the type of information being collected includes, but is not limited to: all stakeholders’ win conditions and whether any win conditions conflict, risks to the system have been identified and resolved, and the appropriate resources have been assigned to ensure all goals of the cycle can be met. The information should be available in both summary, prose form, and via “links’ and/or references to sections of actual document.

You may access the current tool at: http://browns.usc.edu:8800/spiral_model to see how it works.

However, this tool is far from perfect and needs to be redeveloped. Some of the major problems that need to be addressed:

· Making the tool distributable to other companies. Currently, the tool is developed in an environment called Hyperwave, which is expensive to distribute to companies. The new Spiral Modeler will have to be developed in a new language (such as JSP, PHP,, etc) and would have to be easy/inexpensive to install on other computer systems. In doing this, all current functionalities of the tool must also be in the new tool being developed.

· Adding functionality to the system such as the ability to spawn spirals in the middle of a spiral. This feature is needed especially for Acquisition spiral models or for very large system development since it is possible that a new spiral will be needed to address an issue brought up in the original spiral. For example, the evaluation of a new tool, which requires that a process be applied to ensure the tool, is evaluated fully and correctly.

Advantages of doing this project:

Attain a better understanding of the WinWin Spiral Model as taught in CS 577.

Various formats of an authoritative definition of the Spiral Model is available through
http://www.sei.cmu.edu/cbs/spiral2000/february2000/BoehmSR.html
along with the abstract and two summary tables on "The Invariants of Spiral Development" and "Hazardous Spiral Look-Alikes". At the Spiral Development Workshop, February 2000, Barry Boehm presented a keynote address with the title "Spiral Development: Experience, Principles, and Refinements". He later annotated the slides to present more material and update them as a result of the conference. These were later edited into a Special report. This material is available in these forms:

  • the Special Report (PDF, 931kB) http://www.sei.cmu.edu/cbs/spiral2000/february2000/SR08.pdf
    Report in HTML http://www.sei.cmu.edu/cbs/spiral2000/february2000/SR08html/SR08.html
  • the slides in HTML (no annotations) http://www.sei.cmu.edu/cbs/spiral2000/february2000/Boehm
    download slides with annotations (PowerPoint, 498kB) http://www.sei.cmu.edu/cbs/spiral2000/february2000/Boehm/Boehm.PPT
  • Available at http://www.sei.cmu.edu/cbs/spiral2000/february2000/index.html is
    "Spiral Development Workshop, February, 2000, Final Report" as well as links to all the presentations including Dr. Boehm's keynote.

For those interested in "Spiral Development and Evolutionary Acquisition", the final Workshop Report (http://www.sei.cmu.edu/cbs/spiral2000/september/finalreport.html), all the presentations and recommended readings are available at
http://www.sei.cmu.edu/cbs/spiral2000/september/index.html.

If you would like a quick introduction to "The Spiral Model as a Tool for Evolutionary Acquisition", check out our Crosstalk article of May 2001 at http://www.stsc.hill.af.mil/crosstalk/2001/may/boehm.asp. If you would like to have some recommendations on "Using the Spiral Model and MBASE to Generate New Acquisition Process Models: SAIV, CAIV, and SCQAIV", check out Crosstalk of January 2002, pp 20-25; http://www.stsc.hill.af.mil/crosstalk/2002/jan/boehm.asp.

Constraints:
None specified

Desired Deliverables:
None specified

 

 

CONTACT US