スパイラルモデルとは(全体像)
スパイラルモデルは、システム開発の進め方のひとつ。一度に最後まで作り切るのではなく、小さなサイクルを何度もくり返して、少しずつ完成に近づけるのが基本だ。「スパイラル」は「らせん」の意味で、ぐるぐる回りながら大きくなるイメージから来ている。
1回のサイクルは、「計画 → リスク分析 → 実装 → 評価」の4つの流れ。これを1周したら、また次の周へ進む。周を重ねるほど、完成度が上がっていく。
ここで一番大事なのが、毎回「リスク分析」をすること。各サイクルで「どこが危ないか」を調べて手を打つので、リスクが高いプロジェクトでも、少しずつ確かめながら進められる。
詳しく:4つのサイクルと他モデルとの違い
ここが心臓部。まず、1サイクルの流れを表で押さえよう。
スパイラルの1サイクル
| 流れ | やること |
|---|---|
| 計画 | この周で何を作るかを決める |
| リスク分析 | うまくいかない危険を調べ、手を打つ |
| 実装 | 実際に作る(試作を作ることも多い) |
| 評価 | できたものを確かめ、次の周につなげる |
このように、試作(プロトタイプ)を作って確かめながら進めることが多く、プロトタイプ型と関係が深い。
次に、似た進め方との違いを押さえよう。
他のモデルとの違い
| モデル | 進め方 |
|---|---|
| ウォーターフォール | 上から下へ一度きりで順番に進める(反復しない) |
| スパイラル | サイクルをくり返す。とくにリスクを重視 |
| アジャイル | 短い期間の開発をくり返す。すばやい変化対応を重視 |
ここで注意。スパイラルとアジャイルは「どちらもくり返す」点は似ているが、同じではない。スパイラルはリスク分析を重視、アジャイルは短い期間で素早く回すことを重視する。また、スパイラルはウォーターフォールの別名ではない(ウォーターフォールはくり返さない)。
わかりやすく言い換えると
身近なたとえで整理しよう。
スパイラルモデルは、「試作をくり返して、だんだん良くする」イメージ。料理でいえば、味見をしながら少しずつ完成に近づける感じだ。要するに、一発で仕上げず、回しながら完成度を上げる、ということ。
リスク分析を毎回するのは、毎周ごとに「危ないところはないか」を点検するようなもの。つまり、危険を早めに見つけて手を打つから、リスクが高い開発でも進めやすい。
「スパイラル=アジャイル」と思いがちだけど、スパイラルはリスク重視、アジャイルは素早さ重視。似ているけれど別物、と覚えておこう。
試験のツボ
🔴 一番出る:スパイラルの進め方
①計画 → リスク分析 → 実装 → 評価のサイクルをくり返す
②周を重ねて、らせん状に完成度を上げる
🔴 次に出る:リスク重視という特徴
①毎回のサイクルでリスクを分析して減らす
②試作(プロトタイプ)を作って確かめながら進める
🟡 押さえると安定:他モデルとの違い
①ウォーターフォールはくり返さない(スパイラルの別名ではない)
②アジャイルとは似ているが、スパイラルはリスク重視
よくある間違い
①「スパイラルモデルとアジャイルは、まったく同じものだ」→ ✗ どちらもくり返すが、スパイラルはリスク重視、アジャイルは短い期間での素早さ重視。
②「スパイラルモデルは、ウォーターフォールの別の呼び名だ」→ ✗ ウォーターフォールはくり返さない一方向の進め方。スパイラルは反復型で、別物。
③「スパイラルモデルは、一度で最後まで作り切り、くり返さない」→ ✗ スパイラルはサイクルをくり返し、少しずつ完成度を上げる反復型。
試験での出題パターン
実際の問題でたしかめてみよう。
オリジナル問題1(スパイラルの進め方)
スパイラルモデルに関する次の記述のうち、最も適切なものはどれか。
- 工程を上から下へ一度だけ進め、二度とくり返さない開発の進め方である
- サイクルをくり返しらせん状に少しずつ完成度を上げる開発の進め方である
- 社員の出退勤の時刻を記録して、毎月の給与を計算するためのしくみである
- 取引先へ毎月の請求書を郵送する、決まった事務作業のことを指している
解答は 2 だよ。
スパイラルモデルは、サイクルをくり返し、らせん状に少しずつ完成度を上げる開発の進め方だよ。回しながら完成に近づけるんだ。
選択肢1はウォーターフォール、選択肢3は勤怠と給与、選択肢4は請求書の事務で、どれも違うよ。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | くり返さないのはウォーターフォール |
| 2 | ✓ | くり返して完成度を上げる進め方で正しい |
| 3 | ✗ | 勤怠・給与のしくみの話 |
| 4 | ✗ | 請求書の事務の話 |
オリジナル問題2(リスク重視)
スパイラルモデルの特徴に関する次の記述のうち、最も適切なものはどれか。
- リスクはいっさい調べず、勘だけをたよりに進めるのが基本だとされている
- リスクを調べるのは最後の1回だけで、途中ではまったく見ないものとされる
- 毎回のサイクルでリスクを分析して減らしながら進めていくのが特徴である
- リスクを調べるほど開発が必ず失敗する、と決まっているものとされている
解答は 3 だよ。
スパイラルモデルは、毎回のサイクルでリスクを分析して減らしながら進めるのが特徴だよ。だからリスクが高い開発でも進めやすいんだ。
選択肢1の「調べず勘だけ」、選択肢2の「最後の1回だけ」、選択肢4の「必ず失敗」は、いずれも誤りだよ。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | リスクを毎回調べる |
| 2 | ✗ | 各サイクルで分析する |
| 3 | ✓ | 毎回リスクを分析して減らすで正しい |
| 4 | ✗ | 調べると失敗するわけではない |
オリジナル問題3(他モデルとの違い)
スパイラルモデルと他のモデルの違いに関する次の記述のうち、最も適切なものはどれか。
- スパイラルもアジャイルもくり返すが、スパイラルはとくにリスクを重視する
- スパイラルはくり返さない一方向の進め方で、ウォーターフォールと同じである
- スパイラルは社員の給与を計算するための、経理専用のしくみのことである
- スパイラルは紙のチラシを配る、昔ながらの宣伝方法のことを指している
解答は 1 だよ。
スパイラルもアジャイルもくり返すけれど、スパイラルはとくにリスクを重視するよ。アジャイルは短い期間での素早さを重視するんだ。
選択肢2は「くり返さない」が誤り、選択肢3の給与、選択肢4の紙のチラシは、いずれも誤りだよ。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✓ | くり返す中でリスク重視で正しい |
| 2 | ✗ | スパイラルは反復型で別物 |
| 3 | ✗ | 給与計算のしくみではない |
| 4 | ✗ | 紙のチラシの宣伝ではない |
まとめ
押さえどころ
- 🔴 進め方 = 計画 → リスク分析 → 実装 → 評価をくり返し、らせん状に完成度を上げる反復型。
- 🔴 特徴 = 毎回リスクを分析して減らす(リスク重視)。試作を作って確かめながら進める。
- 🟡 違い = ウォーターフォールはくり返さない別物。アジャイルとは似ているが、スパイラルはリスク重視。
次に学ぶ
- ウォーターフォールモデル ── 上から下へ一度きりで進める開発。スパイラルの「くり返さない型」との対比で押さえる。
- アジャイル開発 ── 短い期間の開発をくり返す、変化に強い進め方。スパイラルとの違いに注意。
執筆: SikakuQuest編集部