Share to: share facebook share twitter share wa share telegram print page

Spiral model

Spiral model (Boehm, 1988). A number of misconceptions stem from oversimplifications in this widely circulated diagram (there are some errors in this diagram).[1]

The spiral model is a risk-driven software development process model. Based on the unique risk patterns of a given project, the spiral model guides a team to adopt elements of one or more process models, such as incremental, waterfall, or evolutionary prototyping.

History

This model was first described by Barry Boehm in his 1986 paper, "A Spiral Model of Software Development and Enhancement."[2] In 1988 Boehm published a similar paper[3] to a wider audience. These papers introduce a diagram that has been reproduced in many subsequent publications discussing the spiral model.

These early papers use the term "process model" to refer to the spiral model as well as to incremental, waterfall, prototyping, and other approaches. However, the spiral model's characteristic risk-driven blending of other process models' features is already present:

[R]isk-driven subsetting of the spiral model steps allows the model to accommodate any appropriate mixture of a specification-oriented, prototype-oriented, simulation-oriented, automatic transformation-oriented, or other approach to software development.[3]

In later publications,[1] Boehm describes the spiral model as a "process model generator," where choices based on a project's risks generate an appropriate process model for the project. Thus, the incremental, waterfall, prototyping, and other process models are special cases of the spiral model that fit the risk patterns of certain projects.

Boehm also identifies a number of misconceptions arising from oversimplifications in the original spiral model diagram. He says the most dangerous of these misconceptions are:

  • that the spiral is simply a sequence of waterfall increments;
  • that all project activities follow a single spiral sequence;
  • that every activity in the diagram must be performed, and in the order shown.

While these misconceptions may fit the risk patterns of a few projects, they are not true for most projects.

In a National Research Council report[4] this model was extended to include risks related to human users.

To better distinguish them from "hazardous spiral look-alikes," Boehm lists six characteristics common to all authentic applications of the spiral model.[citation needed]

The six invariants of spiral model

Authentic applications of the spiral model are driven by cycles that always display six characteristics. Boehm illustrates each with an example of a "dangerous spiral look-alike" that violates the invariant.[1]

Define artifacts concurrently

Sequentially defining the key artifacts for a project often increases the possibility of developing a system that meets stakeholder "win conditions" (objectives and constraints).

This invariant excludes “hazardous spiral look-alike” processes that use a sequence of incremental waterfall passes in settings where the underlying assumptions of the waterfall model do not apply. Boehm lists these assumptions as follows:

  1. The requirements are known in advance of implementation.
  2. The requirements have no unresolved, high-risk implications, such as risks due to cost, schedule, performance, safety, user interfaces, organizational impacts, etc.
  3. The nature of the requirements will not change very much during development or evolution.
  4. The requirements are compatible with all the key system stakeholders’ expectations, including users, customer, developers, maintainers, and investors.
  5. The right architecture for implementing the requirements is well understood.
  6. There is enough calendar time to proceed sequentially.

In situations where these assumptions do apply, it is a project risk not to specify the requirements and proceed sequentially. The waterfall model thus becomes a risk-driven special case of the spiral model.

Perform four basic activities in every cycle

This invariant identifies the four activities that must occur in each cycle of the spiral model:

  1. Consider the win conditions of all success-critical stakeholders.
  2. Identify and evaluate alternative approaches for satisfying the win conditions.
  3. Identify and resolve risks that stem from the selected approach(es).
  4. Obtain approval from all success-critical stakeholders, plus commitment to pursue the next cycle.

Project cycles that omit or shortchange any of these activities risk wasting effort by pursuing options that are unacceptable to key stakeholders, or are too risky.

Some "hazardous spiral look-alike" processes violate this invariant by excluding key stakeholders from certain sequential phases or cycles. For example, system maintainers and administrators might not be invited to participate in definition and development of the system. As a result, the system is at risk of failing to satisfy their win conditions.

Risk determines level of effort

For any project activity (e.g., requirements analysis, design, prototyping, testing), the project team must decide how much effort is enough. In authentic spiral process cycles, these decisions are made by minimizing overall risk.

For example, investing additional time testing a software product often reduces the risk due to the marketplace rejecting a shoddy product. However, additional testing time might increase the risk due to a competitor's early market entry. From a spiral model perspective, testing should be performed until the total risk is minimized, and no further. [citation needed]

"Hazardous spiral look-alikes" that violate this invariant include evolutionary processes that ignore risk due to scalability issues, and incremental processes that invest heavily in a technical architecture that must be redesigned or replaced to accommodate future increments of the product.

Risk determines degree of details

For any project artifact (e.g., requirements specification, design document, test plan), the project team must decide how much detail is enough. In authentic spiral process cycles, these decisions are made by minimizing overall risk.

Considering requirements specification as an example, the project should precisely specify those features where risk is reduced through precise specification (e.g., interfaces between hardware and software, interfaces between prime and sub-contractors). Conversely, the project should not precisely specify those features where precise specification increases the risk (e.g., graphical screen layouts, the behavior of off-the-shelf components).

Use anchor point milestones

Boehm's original description of the spiral model did not include any process milestones. In later refinements, he introduces three anchor point milestones that serve as progress indicators and points of commitment. These anchor point milestones can be characterized by key questions.

  1. Life Cycle Objectives. Is there a sufficient definition of a technical and management approach to satisfying everyone's win conditions? If the stakeholders agree that the answer is "Yes", then the project has cleared this LCO milestone. Otherwise, the project can be abandoned, or the stakeholders can commit to another cycle to try to get to "Yes."
  2. Life Cycle Architecture. Is there a sufficient definition of the preferred approach to satisfying everyone's win conditions, and are all significant risks eliminated or mitigated? If the stakeholders agree that the answer is "Yes", then the project has cleared this LCA milestone. Otherwise, the project can be abandoned, or the stakeholders can commit to another cycle to try to get to "Yes."
  3. Initial Operational Capability. Is there sufficient preparation of the software, site, users, operators, and maintainers to satisfy everyone's win conditions by launching the system? If the stakeholders agree that the answer is "Yes", then the project has cleared the IOC milestone and is launched. Otherwise, the project can be abandoned, or the stakeholders can commit to another cycle to try to get to "Yes."

"Hazardous spiral look-alikes" that violate this invariant include evolutionary and incremental processes that commit significant resources to implementing a solution with a poorly defined architecture.[clarification needed]

The three anchor point milestones fit easily into the Rational Unified Process (RUP), with LCO marking the boundary between RUP's Inception and Elaboration phases, LCA marking the boundary between Elaboration and Construction phases, and IOC marking the boundary between Construction and Transition phases.

Focus on the system and its life cycle

This invariant highlights the importance of the overall system and the long-term concerns spanning its entire life cycle. It excludes "hazardous spiral look-alikes" that focus too much on the initial development of software code. These processes can result from following published approaches to object-oriented or structured software analysis and design while neglecting other aspects of the project's process needs.

References

  1. ^ a b c Boehm, B (July 2000). "Spiral Development: Experience, Principles, and Refinements" (PDF). Special Report. Software Engineering Institute. CMU/SEI-2000-SR-008.
  2. ^ Boehm, B (August 1986). "A Spiral Model of Software Development and Enhancement". ACM SIGSOFT Software Engineering Notes. 11 (4): 14–24. doi:10.1145/12944.12948. S2CID 207165409.
  3. ^ a b Boehm, B (May 1988). "A Spiral Model of Software Development and Enhancement" (PDF). IEEE Computer. 21 (5): 61–72. doi:10.1109/2.59. S2CID 1781829. Archived March 6, 2023, at the Wayback Machine
  4. ^ Pew, R.W.; Mavor, A.S., eds. (2007). Human-system integration in the system development process: A new look. Washington, D.C.: National Academy Press. doi:10.17226/11893. ISBN 978-0-309-10720-4.

Read other articles:

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Archbishop Hoban High School – news · newspapers · books · scholar · JSTOR (January 2012) (Learn how and when to remove this template message) School in Akron, Ohio, United StatesArchbishop Hoban High SchoolAddressOne Holy Cross BoulevardAkron, Ohio 44306United...

Pour les articles homonymes, voir Svensson. Cet article est une ébauche concernant le jazz et un musicien suédois. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Esbjörn SvenssonEsbjörn Svensson en concert en 2007 à Gand.BiographieNaissance 16 avril 1964VästeråsDécès 14 juin 2008 (à 44 ans)StockholmSépulture Sandsborg Cemetery (en)Nationalité suédoiseFormation École royale supérieure de musiq...

Gil Vicente kan verwijzen naar: Gil Vicente FC, een Portugese voetbalclub uit Barcelos Gil Vicente (toneelschrijver), een Portugees toneelschrijver en dichter Bekijk alle artikelen waarvan de titel begint met Gil Vicente of met Gil Vicente in de titel. Dit is een doorverwijspagina, bedoeld om de verschillen in betekenis of gebruik van Gil Vicente inzichtelijk te maken. Op deze pagina staat een uitleg van de verschillende betekenissen van Gil Vicente en verwijzingen da...

  Acamptonectes Rango temporal: Cretácico, Hauteriviense-Cenomaniense PreЄ Є O S D C P T J K Pg N Cráneo y región cervical parcial del espécimen SNHM1284-RTaxonomíaReino: AnimaliaFilo: ChordataClase: SauropsidaSuperorden: IchthyopterygiaOrden: IchthyosauriaSuborden: NeoichthyosauriaInfraorden: ThunnosauriaFamilia: OphthalmosauridaeSubfamilia: OphthalmosaurinaeGénero: AcamptonectesFischer et al., 2012Especie tipo Acamptonectes densusFischer et al., 2012[editar datos en Wikida...

الساحة الخارجية لمسجد الحسن الثاني أكبر مسجد في البلاد يعد الإسلام وفقا لجل دساتير المملكة المغربية دين الدولة،[1] والديانة الأكثر انتشارًا في البلاد بنسبة 99% من السكان،[2][3] تبعا لنهج أهل السنة والجماعة والمذهب المالكي، فيما تتبع أقلية من المغاربة اليهود والم...

1998 video gameJames Bond 007North American cover artDeveloper(s)SaffirePublisher(s)NintendoProducer(s)Hal RushtonKathy ParkeCindi AdamsonDesigner(s)Jeffrey HughesProgrammer(s)Jeffrey HughesKier KnowltonHal RushtonArtist(s)Scott JarradDallin HawsComposer(s)Eric NunamakerBrent LambertNathan DavidsonSeriesJames BondPlatform(s)Game BoyReleaseNA: February 9, 1998[1]EU: February 1998Genre(s)Action-adventureMode(s)Single-player James Bond 007 is an action-adventure game featuring James Bond...

Tulang punggung kehormatan (bahasa Latin: fons honorum) merujuk kepada seseorang yang, melalui fungsi jabatan resminya, memiliki hak eksekutif untuk memberikan gelar kebangsawanan dan ordo kesatria sah kepada orang lain. Pengesahan kehormatan saat ini Untuk penyatuan Ordo Militer dan Rumah Sakit Santo Lazarus dari Yerusalem dan Fons Honorum dipandu oleh HRH Henri, Count of Paris dan Wangsa Kerajaan Prancis. Pertanyaan apakah sebuah ordo adalah ordo kesagtria atau ordo gelar diri sah diten...

Традиційний прапор анархістів. Псевдомахновський прапор, відношення якого до махновського руху заперечував сам Н. І. Махно[1][2][3] Чорна гва́рдія — збройні загони анархістів часів Громадянської війни в Росії та Україні. Формувалися у 1917-1918 роках, в різн

  لمعانٍ أخرى، طالع بني مهدي (توضيح). قرية بنى مهدي  - قرية -  تقسيم إداري البلد  اليمن المحافظة محافظة حجة المديرية مديرية بني قيس الطور العزلة عزلة ربع هفج السكان التعداد السكاني 2004 السكان 742   • الذكور 380   • الإناث 362   • عدد الأسر 150   • عدد المساك...

This is a list of wars involving the Bolivarian Republic of Venezuela and its predecessor states from 1810 to the present. Conflict Combatant 1 Combatant 2 Results Venezuelan War of Independence(1810–1823)Detail of The Battle of Carabobo (1887) by Martín Tovar y Tovar Venezuela New Granada Gran Colombia  Spain Victory Independence of Venezuela Formation of Gran Colombia Spanish Reconquest of New Granada(1815–1816) New Granada Venezuela  Spain Defeat Liberation...

Demokratyczna Republika Wysp Świętego Tomasza i KsiążęcejRepública Democrática de São Tomé e Príncipe Flaga Herb Hymn: Independência total (Całkowita niepodległość) Język urzędowy portugalski Stolica São Tomé Ustrój polityczny republika Głowa państwa prezydent Carlos Vila Nova Szef rządu premier Patrice Trovoada Powierzchnia  • całkowita  • wody śródlądowe 1001 km² ~0% Liczba ludności (2017) • całkowita  • gęs...

Ten artykuł od 2018-12 wymaga zweryfikowania podanych informacji.Należy podać wiarygodne źródła, najlepiej w formie przypisów bibliograficznych.Część lub nawet wszystkie informacje w artykule mogą być nieprawdziwe. Jako pozbawione źródeł mogą zostać zakwestionowane i usunięte.Sprawdź w źródłach: Encyklopedia PWN • Google Books • Google Scholar • Federacja Bibliotek Cyfrowych • BazHum • RCIN • Int...

У этого термина существуют и другие значения, см. Дорсет (значения). Церемониальное неметропольное графствоГрафство До́рсетангл. Dorset Флаг Герб 50°50′00″ с. ш. 2°20′00″ з. д.HGЯO Страна  Великобритания Включает 6 районов и 2 унитарные единицы Адм. центр Дорчестер ...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2019) لاري ديك (بالإنجليزية: Larry Dick)‏  معلومات شخصية اسم الولادة (بالإنجليزية: Lawrence Edward Dickson)‏  الميلاد 22 مارس 1955  جونستاون  الوفاة 2 مايو 2019 (64 سنة)   ريفا...

Музей румунської літератури «М. Когелнічану» Тип музейКраїна  МолдоваАдреса КишинівЗасновано 1 квітня 1965Відкрито 1965Директор Maria ȘleahtițchiСайт www.mnl.md  Музей румунської літератури «М. Когелнічану» у Вікісховищі Національний літературний музей «Михайло Когелнічяну» б...

Puteri Indonesia Sulawesi UtaraLogo Puteri IndonesiaPembuatMooryati SoedibyoNegara asal Sulawesi Utara, IndonesiaRilis asliRilis1992 –Sekarang Puteri Indonesia Sulawesi Utara adalah kontes regional yang diadakan di provinsi Sulawesi Utara untuk memilih perwakilan provinsi tersebut di kontes Puteri Indonesia. Hingga saat ini, Sulawesi Utara telah menjuarai kontes Puteri Indonesia sebanyak 2 kali, yaitu pada tahun 2001 dan 2016. Persyaratan Persyaratan bagi peserta pemilihan Puteri ...

Administrative unit of Gilgit−Baltistan, Pakistan District of Gilgit−Baltistan administered by Pakistan. in Gilgit-BaltistanAstore District ضلع استورDistrict of Gilgit−Baltistan administered by Pakistan.[1]Nanga Parbat seen from the Rama Valley near Astore District in August 2016Interactive map of Astore districtA map showing Pakistani-administered Gilgit-Baltistan (shaded in sage green) in the disputed Kashmir region[1]Coordinates (Eidgah, Astore): 35°20′...

Aquaman: The BecomingCover of Aquaman: The Becoming #1.Publication informationPublisherDC ComicsScheduleMonthlyFormatlimited seriesPublication dateSeptember 2021 — February 2022No. of issues6Creative teamWritten byBrandon Thomas Aquaman: The Becoming is a six-issue comic book miniseries that were published by DC Comics from September 2021 to February 2022. Synopsis The series follows Aqualad, who is accused of blowing up Aquaman's training facility and must prove his innocence. Issues Numbe...

Japanese freestyle wrestler Akie HanaiAkie Hanai at the 2021 World Wrestling Championships in Oslo, NorwayPersonal informationNationalityJapaneseSportCountryJapanEventFreestyle Medal record Women's freestyle wrestling Representing  Japan World Championships 2021 Oslo 59 kg Asian Indoor and Martial Arts Games 2017 Ashgabat 58 kg World U23 Championships 2018 Bucharest 57 kg Golden Grand Prix Ivan Yarygin 2017 Krasnoyarsk 58 kg Akie Hanai is a Japanese freestyle wrestler. She won the silver...

American animated children's television series Ask the StoryBotsGenreChildren's televisionAnimatedEducationalCreated byEvan SpiridellisGregg SpiridellisBased onStoryBotsVoices ofJudy GreerErin FitzgeraldFred TatascioreJeff Gill Gregg SpiridellisEvan SpiridellisNate TheisTheme music composerGabe SokoloffOpening themeJust Ask the StoryBotsOriginal languageEnglishNo. of seasons3No. of episodes22ProductionProduction companiesJibJab Bros. Studios (2016–18)StoryBots Inc. (2019)Original releaseNet...

Kembali kehalaman sebelumnya