ガランティ型とベストエフォート型SLAの違いとは?非機能要求を完全解説
経営情報システム 第32回
「あなたの会社が社運をかけて5億円の大規模な新規システムを導入したとします。リリース当日に社員100人が一斉にログインした瞬間、システム全体がダウンしてしまったらどうでしょうか」。動画はこんな問いかけから始まります。このページでは動画の流れにそって、非機能要求定義、SLA(ギャランティ型とベストエフォート型)、SLM、CMMIの関係をまとめました。まず動画を聞いて、あとからここで復習するのがおすすめです。
社運をかけたシステムが、リリース当日に止まった?
想像してみてください。あなたの会社が社運をかけて、5億円の大規模な新規システムを導入しました。画面のデザインは完璧で、新しい機能も満載。経営陣も大喜びです。ところがリリース当日、社員100人が一斉にログインした瞬間に画面がフリーズし、システム全体がダウンしてしまいました。復旧までに丸3日。その間、業務は完全にストップします。動画はこんな場面から始まります。
何が起きたのでしょうか。動画の答えは、「見えないルールの交渉を怠ったから」です。目に見える機能ではなく、裏側の取り決めを詰めていなかった、ということですね。動画は、この話を次の4つの順に掘り下げます。
- 非機能要求定義:機能以外の要件を、影響度の3段階と6つの分野で決める。
- SLA:決めた品質の基準を、文書で合意する。ギャランティ型とベストエフォート型がある。
- SLM:結んだSLAが守られているかを、継続的に管理する。
- CMMI:システムを作る組織自体の成熟度を、5つのレベルで評価する。
機能だけを見ていないか? 非機能要求定義
システムを発注するユーザーは、このシステムでどんな業務ができるのかという、目に見える機能要件ばかりに目を奪われがちです。画面や新機能の話は華やかで、盛り上がりますからね。でも、システムが期待どおりに動き続けるためには、裏側の取り決めが欠かせません。それが非機能要求定義です。動画は、システムが提供する機能面以外の要件を定めること、と説明します。ここでの合意が不十分だと、あとの運用で大きな問題が生じかねません。
たとえ:家づくり
間取りやデザインばかり気にして、耐震性や断熱性、あとのメンテナンスのしやすさといった裏側の打ち合わせを忘れてしまう。動画では、非機能要求を決めないシステム開発が、そんな家づくりにたとえられます。
だから、システム開発を始める前の段階で、開発側と発注側が「どのレベルの非機能要求を満たすべきか」を合意しておくことが、非常に重要なのです。
影響度で決める、3つのレベル
でも、予算は無尽蔵にあるわけではありません。全部を最高レベルの頑丈さにはできませんよね。どうやってレベル分けするのですか。
世の中に与える影響度を基準にします。大きく3段階があります。
- 第1段階:社会的影響がほとんどない。
- 第2段階:社会的影響は限定的。
- 第3段階:社会的影響が非常に大きい。例は、メガバンクの決済システムや交通機関の運行管理システム。一瞬でも止まると、社会経済が大混乱に陥るからです。
システムごとに、備えるべき裏側のレベルが変わってくる、というわけです。
(補足:動画にない確認です。IPAの「非機能要求グレード」には、信頼性の観点から定めた3つのモデルシステムとして、「社会的影響が殆ど無いシステム」「限定されるシステム」「極めて大きいシステム」が出てきます。動画の第3段階の「非常に大きい」は、この「極めて大きい」にあたる話だと考えられます。同資料は、費用や品質への影響が大きい重要項目92項目について、モデルごとに要求レベルを例示しています。なお、この事業は2009〜2018年度に実施されて終了しており、紹介ページは2023年8月時点の内容です。)
非機能要求の6つの分野
動画によると、非機能要求定義の内容は、具体的に6つの分野に分けられます。1つずつ見ていきましょう。
| 分野 | 動画の説明 | 動画のたとえ |
|---|---|---|
| 可用性 | システムの稼 | ― |
| 性能・拡張性 | 将来、扱うデ | テレビで紹介 |
| 運用・保守性 | 日々トラブル | 技術的負債を |
| 移行性 | 新しい環境へ | 別のクラウド |
| セキュリティ | 不正アクセス | ― |
| システム環 | 物理的なスペ | ― |
運用保守性が低いと、あとから手を入れたいときに、エンジニアがすごく苦労しそうです。
おっしゃる通りです。いわゆる技術的負債を抱え込まないための取り決めですね。
(補足:動画にない確認です。IPAの非機能要求グレードの6大項目名は、「可用性」「性能・拡張性」「運用・保守性」「移行性」「セキュリティ」「システム環境・エコロジー」と、中黒(・)つきで書かれます。また、基本情報技術者試験のシラバス(Ver.9.2。現行制度の版で、IPAのページに2026年1月8日掲載と記載。2027年度からの新試験制度では版が改められる予定です)には、要件定義には業務要件定義、機能要件定義、そしてパフォーマンスや信頼性、移行要件などの非機能要件定義がある、と書かれています。)
可用性を数字で考えてみよう(自作の設例)
自作の設例:冒頭の事故は稼働率にするといくつ?
これは動画にはない、この記事の設例です。稼働率を「(期間−停止時間)÷期間」と簡単に定義します。30日は43,200分です。冒頭の「丸3日停止」は4,320分ですから、その月の稼働率は90%になります。一方、稼働率99.9%を約束していたなら、30日間に許される停止は43.2分までです。丸3日は、桁が違うことがわかります。
| 月間稼働率 | 30日間の停 | 1日に均すと |
|---|---|---|
| 90% | 3日(4,3 | 約2.4時間 |
| 99% | 7.2時間( | 約14分 |
| 99.9% | 43.2分 | 約1.4分 |
| 99.99% | 約4.3分( | 約8.6秒 |
(補足:JIS Z 8115:2019(2019年版で確認)では、アベイラビリティは「要求どおりに遂行できる状態にあるアイテムの能力」で、注記に「可用性」「可動率」「稼働率」も用いられるとあります。動画の「稼働時間などを示す指標」という説明と、方向は合っています。)
SLA:品質の約束を文書にする
要求のレベルや分野をしっかり定義しても、口約束だけでは不安です。そこで要求を定義した後は、それを誰がどう保証するのかという「約束」に変えなければなりません。登場するのがSLAです。動画は、非機能要求定義などで定めた、提供するサービスの品質基準を、事前に取り決め文書として合意することだと説明します。聞き手は、スペック表をしっかりした契約書に昇華させるイメージだと言い換えています。
(補足:現行制度の基本情報(Ver.9.2)・応用情報(Ver.7.2)技術者試験のシラバスでは、SLA(サービスレベル合意書、Service Level Agreement)を「サービス及びその合意されたパフォーマンスを特定した、組織と顧客との間の合意文書」としています。動画では非機能要求定義で定めた基準が出発点として語られますが、シラバスの表現は、そこに限らずサービス全般の合意文書です。また「契約書そのもの」ではなく「合意文書」と書かれている点も押さえておきましょう。)
ギャランティ型とベストエフォート型
動画は、SLAには大きく分けて2種類の形態がある、と整理します。
- ギャランティ型:合意したサービス水準を、確実に保証する形態。
- ベストエフォート型:合意した水準の達成を、努力目標として設定する形態。
つまり、普段使っているインターネット回線で、最大何ギガ出ます、ベストは尽くしますが保証はしません、というのと同じですね。
完璧な解釈ですね。実生活に落とし込むと、非常にわかりやすいです。
使い分けについて、動画のやり取りでは、メガバンクの決済システムのように絶対に止まってはいけないものはギャランティ型が向きそうだ、という話が出ます。一方で、社内のちょっとしたツールなら、コストを抑えるためにベストエフォート型で十分という判断もあります。講師は「メリハリが大事です」と応じています。
(補足:「ベストエフォート」という言葉は、日本では主に電気通信の分野で、あらかじめ定めた通信速度を保証しないサービス形態を指します。1つの伝送路を複数の利用者で共用するため、料金を安く抑えられるのが利点で、速度を保証するものは「帯域保証型サービス」と呼ばれます(Wikipedia。二次資料)。なお、「ギャランティ型」という呼び名と「SLAは2種類に大別される」という整理は、今回確認したIPAのシラバス・資料などでは確認できませんでした。資料により呼び方が異なる可能性があります。)
SLM:結んだら終わりではない
ここで動画は、重要な問題を提起します。契約を結んで終わりではない、という話です。聞き手は、契約書を金庫にしまって安心してしまうパターンだと表現します。そうならないよう、締結したSLAが適切に維持されるよう管理するプロセスが必要で、動画はこれをSLMと呼びます。SLAで約束を交わし、SLMで、その約束が守られているかを継続的に管理し続ける。動画は、「システムを正しく定義し、品質の約束を交わし、それを管理する。ここまでが一連の流れ」とまとめます。
(補足:基本情報技術者試験のシラバス(Ver.9.2・現行制度の版)の「サービスレベル管理」には、顧客と提供するサービスについてSLAを合意し、あらかじめ決めた間隔で、サービスレベル目標に照らしたパフォーマンスや実績の周期的な変化を監視・レビュー・報告する、とあります。なお、略称「SLM」そのものを定義した一次資料は、今回は確認できませんでした。)
CMMI:作る組織の成熟度を測る
しかし、そもそも約束を担う組織に能力がなければ、どれだけ立派な契約も絵に描いた餅になります。聞き手は、「絶対にダウンさせません」と契約したベンダーが実は素人集団だったら、全く意味がないですよね、とたとえます。そこで重要になるのが、開発組織の評価です。
動画は、CMMIを、ソフトウェア開発における組織のプロセス成熟度を測るための指標であり、プロセス改善に向けた指針となるもの、と説明します。組織における製品やサービスの開発、調達などの能力を、5つの段階で評価します。
| レベル | 動画の呼び方 | 動画の説明 |
|---|---|---|
| 1 | 初期 | プロセスが定 |
| 2 | 管理された | 説明は短く、 |
| 3 | 定義された | 組織全体で標 |
| 4 | 定量的に管理 | 数値に基づい |
| 5 | 最適化している | プロセスを数 |
レベル1について、聞き手は「スーパープログラマーがいるからなんとか回っているような、危ない組織」とたとえています。レベル4については、数値に基づいた管理が行われている点で非常に重要だと、動画は強調します。感覚ではなくデータで、プロセスの品質をコントロールしているイメージです。
最初は個人の職人芸頼みだったレベル1の組織が、プロセスを管理し、定義し、やがて定量的に把握できるようになり、最終的には自らを最適化するレベル5へと進化していく。組織の成長ストーリーとして捉えると、すごくわかりやすいですね。
そう言っていただけると嬉しいです。
(補足:CMMI Institute の公式ページ(2026年10月25日確認)は、成熟度レベル1を Initial(予測できず後手に回る)、2を Managed(プロジェクトレベルで管理)、3を Defined(組織全体の標準が複数のプロジェクトを導く)、4を Quantitatively Managed(測定・統制され、データに基づく)、5を Optimizing(継続的な改善)と説明しています。動画の整理と大きく合っています。同ページには、成熟度レベル0(Incomplete)も載っているため、レベルの数え方は資料や版によって異なる可能性があります。動画の「5段階」は、レベル1〜5のことです。CMMIは基本情報・応用情報技術者試験のシラバスの用語例にも載っています。)
最後の宿題:身近なシステムに当てはめる
動画は最後に、リスナーへ呼びかけます。あなたが普段の業務で使っているシステムや、委託しているベンダーに、今日の内容を当てはめてみてください。そのシステムは、社会的影響度で言うとどのレベルに設定されているべきか。開発や運用を担っている組織は、CMMIの5段階で言うとどのレベルにあると感じるか。この視点を持つと、ITリスクの見え方が劇的に変わるはずだ、と動画は言います。システムを使う側も、ただ漫然と使うのではなく、裏側にある見えないルールや組織の成熟度を意識することが、リスク管理の第一歩になる、という締めくくりです。
まとめ
動画の流れをおさらい
- システム開発では、目に見える機能だけでなく、機能以外の要件(非機能要求)を、開発前に開発側と発注側で合意しておく。
- 動画では、社会的影響度の3段階でレベルを決め、内容は可用性・性能・拡張性・運用・保守性・移行性・セキュリティ・システム環境・エコロジーの6分野に分けられる。
- 決めた品質基準はSLAで文書にして合意する。動画は、ギャランティ型(確実に保証)とベストエフォート型(努力目標)の2形態を挙げる。
- 結んだSLAは、SLMで守られているかを継続的に管理する。
- 約束を担う開発組織は、CMMIの5段階(初期、管理された、定義された、定量的に管理された、最適化している)で成熟度を見る。
- 動画の最後の宿題:身近なシステムの影響度と、ベンダーの成熟度を考えてみる。
動画で聞く
続けて読む
- 第27回 ネットワーク認証とゼロトラスト経営情報システム・情報セキュリティ 004
- 第28回 ネットワーク犯罪の手口と対策経営情報システム・情報セキュリティ 005
- 第29回 ファイアウォール・IDS・SIEMの違いが丸わかり!ネットワーク防御の全貌経営情報システム・情報セキュリティ 006
- 第30回 フル・差分・増分バックアップの復旧時間経営情報システム・情報セキュリティ 007
- 第31回 システムの性能・信頼性評価経営情報システム・情報セキュリティ 008
- 第33回 仮想化と障害対策経営情報システム・情報セキュリティ 010
- 第34回 ソフトウェア開発の工程と手法経営情報システム・システム開発 001
- 第35回 4つの開発モデルとビジネスの生存戦略経営情報システム・システム開発 002
- 第36回 スクラム・XP・DevOpsの違いが5分でわかる!アジャイル開発を徹底図解経営情報システム・システム開発 003
- 第37回 単体→結合→システム→受入→運用 テスト工程を図で一発攻略経営情報システム・システム開発 004
- 経営情報システムのWebテキスト一覧同じ科目の48本を一覧・検索
- 中小企業診断士 1次の講座トップ科目別プレイリスト・人気の講義・ファイナルペーパー

