Спиральная модель (spiral model
31
) представляет собой частный случай
итерационной инкрементальной модели, в котором особое внимание уделяется
управлению рисками, в особенности влияющими на организацию процесса разра-
ботки проекта и контрольные точки.
Схематично суть спиральной модели представлена на рисунке 2.1.d. Обра-
тите внимание на то, что здесь явно выделены четыре ключевые фазы:
•
проработка целей, альтернатив и ограничений;
•
анализ рисков и прототипирование;
•
разработка (промежуточной версии) продукта;
•
планирование следующего цикла.
С точки зрения тестирования и управления качеством повышенное внимание
рискам является ощутимым преимуществом при использовании спиральной мо-
дели для разработки концептуальных проектов, в которых требования естествен-
ным образом являются сложными и нестабильными (могут многократно меняться
по ходу выполнения проекта).
Автор модели Barry Boehm в своих публикациях
32
,
33
подробно раскрывает эти
вопросы и приводит множество рассуждений и рекомендаций о том, как применять
спиральную модель с максимальным эффектом.
Относительно краткие и очень хорошие описания спиральной модели
можно найти в статьях «What is Spiral model - advantages, disadvantages
and when to use it?
»
34
и «Spiral Model»
35
.
29
«What is Iterative model advantages, disadvantages and when to use it?» [
http://istqbexamcertification.com/what-is-iterative-
model-advantages-disadvantages-and-when-to-use-it/
]
30
«What is Incremental model advantages, disadvantages and when to use it?» [
http://istqbexamcertification.com/what-is-incremen-
tal-model-advantages-disadvantages-and-when-to-use-it/
]
31
Spiral model. A software lifecycle model which supposes incremental development, using the waterfall model for each step, with
the aim of managing risk. In the spiral model, developers define and implement features in order of decreasing priority.
[
https://www.geeksforgeeks.org/software-engineering-spiral-model/
]
32
«A Spiral Model of Software Development and Enhancement», Barry Boehm [
http://www-scf.usc.edu/~csci201/lectures/Lec-
ture11/boehm1988.pdf
]
33
«Spiral Development: Experience, Principles, and Refinements», Barry Boehm. [
http://www.sei.cmu.edu/reports/00sr008.pdf
]
34
«What is Spiral model- advantages, disadvantages and when to use it?» [
http://istqbexamcertification.com/what-is-spiral-model-
advantages-disadvantages-and-when-to-use-it/
]
35
«Spiral Model» [
https://searchsoftwarequality.techtarget.com/definition/spiral-model
]