®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge

SQuBOK®ガイド第1版 講演会(大阪)ソフトウェア品質知識体系
ソフトウェア品質知識体系ガイド(SQuBOK® Guide)ご紹介
SQuBOK策定部会
辰巳 敬三
2008年2月9日
1(C) K. Tatsumi®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge

ソフトウェア品質知識体系
ソフトウェア品質知識体系ガイド
品質知識体系ガイド

 SQuBOK ガイド®

Guide to the Software Quality
Body of KnowledgeQu®

cf. PMBOK ガイド : プロジェクトマネジメント知識体系ガイド
A Guide to the Project Management Body of Knowledge®

SWEBOK: ソフトウェアエンジニアリング基礎知識体系
Guide to the Software Engineering Body of Knowledge2(C) K. Tatsumi

®

SQuBOKQuBOKGuide to theSoftware Quality Body of Knowledge

本日お本日お話しすること

SQuBOKプロジェクト
 知識体系(BOK)とBOKガイド
 SQuBOKガイドの知識構造
 知識領域概説
 参考文献サマリ
 SQuBOKに垣間見る日本的品質管理の特徴
 まとめ3(C) K. Tatsumi®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge

SQuBOKプロジェクト

 背景 2005年春 日科技連SQiP(旧SPC)ステアリング委員会での議論

ソフトウェア品質に起因するトラブルが後を立たない 先人の知識や経験が現場で生かしきれていない
 ソフトウェア品質に関する資料の散財、整備遅れ
 目標

新時代に適したソフトウェア品質学の知識体系の構築
 質への動機、質に関わる思想・価値観
 質を実現する技術（方法論）
 技術を生かすマネジメントの方法論
 そのもとで業務に携わる“ひと”の意欲・知識・技能を促す方法論
4(C) K. Tatsumi

®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge

SQuBOK策定部会

 知識体系へのアクセス手段の策定
 ソフトウェア品質知識体系(SQuBOK)ガイド

 策定の目的 (第1版は品質保証に携わる方を想定)
 品質保証に携わる方の育成に役立つものにする
 ソフトウェア品質に関する日本の暗黙知を形式知化する ソフトウェア品質に関する最新のテーマを整理し体系化する
 ソフトウェア品質技術の認知度向上を図る
 ソフトウェア品質保証プロセスを確立したい組織の助けとなる
5(C) K. Tatsumi®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge

 体制

SQuBOK策定部会※日本科学技術連盟と日本品質管理学会の共同研究

リーダ
顧問（５０音順）
日本アイ・ビー・エム株式会社
岡崎靖子
大場 充
サブリーダ（５０音順）
松尾谷 徹
辰巳 敬三 富士通株式会社
保田 勝通
西 康晴
電気通信大学
野中 誠東洋大学
メンバ（５０音順）
飯泉 紀子 株式会社日立ハイテクノロジーズ
西尾 桂子
池田 暁
日立情報通信エンジニアリング株式会社 福井 信二
大川 鉄太郎 日本ユニシス株式会社
伏見 諭
大西 建児 株式会社豆蔵
誉田 直美
大野 晋
日本光電工業株式会社
本間 周二
小川 俶子 株式会社バンク・オブ・クリエティビティ
町田 欣史
河合 一夫 株式会社ニルソフトウェア
宮城 幸一
古賀 惠子 株式会社日立製作所
向井 清
榊原 彰
日本アイ・ビー・エム株式会社
山浦 恒央
篠沢 達也 株式会社アイネス
鷲崎 弘宜
田淵 秀之 みずほ情報総研株式会社
渡辺 喜道
奈良 隆正 ＮＡＲＡコンサルティング
6

広島市立大学有限会社デバッグ工学研究所，法政大学
つくば国際大学

パナソニック モバイルコミュニケーションズ株式会社
オムロン株式会社
株式会社情報数理研究所
日本電気株式会社
株式会社ＣＳＫシステムズ
株式会社ＮＴＴデータ
株式会社オージス総研
住商情報システム株式会社
東海大学
国立情報学研究所
山梨大学(C) K. Tatsumi

®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of KnowledgeSQuBOK策定部会

 策定経過 2005年•春：知識体系の整備の必要性議論• 9月：SQuBOKプロジェクト(SQuBOK策定部会)発足
 2006年• 4月：SQuBOKガイドα版（識者レビュー用パイロット版）
 2007年• 9月：SQuBOKガイドβ版公開（パブリックコメント募集）• 11月：SQuBOKガイド第１版出版

7(C) K. Tatsumi®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge

本日お本日お話しすること

 SQuBOKプロジェクト

知識体系(知識体系(BOK))とBOKガイド
ガイド
 SQuBOKガイドの知識構造
 知識領域概説
 参考文献サマリ
 SQuBOKに垣間見る日本的品質管理の特徴
 まとめ

8(C) K. Tatsumi

®

SQuBOK
QuBOK

知識体系(BOK)とはGuide to theSoftware Quality Body of Knowledge

 BOK(Body of Knowledge)

From Wikipedia“A Body of Knowledge is a term used torepresent the sum total of all knowledge inan area expertise, most notably
professional bodies.” (ある専門領域ある専門領域の専門領域の知識の知識の総和)
総和) PMBOK ガイド 第３版 (第1章 序論)®

『プロジェクトマネジメントという職業における知識の総和である。法律、医療、会計などの職業と同じように、知識体系はそれを適用し発展させる実務者や研究者が有するものである。』®

 SWEBOK

2004 (第1章 ガイドへの序説)『本書を知識体系そのものである、と誤って考えてはならない。
知識体系は、これまで発行された文献中にすでに存在している。本書の目的は、知識体系として一般的に認められたものはなにかを示すことにあり、さらにそれらを組織化し、トピックスに従ってアクセスできるようにすることである。』
9(C) K. Tatsumi®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge

SQuBOKとSQuBOKガイド
SQuBOKガイド

SQuBOK
ソフトウェア品質
ソフトウェア品質に品質に関わる実務者や実務者や研究者が研究者が有する知識体系する知識体系

SQuBOK
SQuBOK
品質の概念
品質の概念

マネジメントマネジメント

品質技術
品質技術

知識の知識
知識のの知識の構造化
構造化
・・可視化
可視化
知識領域・トピックの解説
知識領域・トピックの解説

推奨書籍
推奨書籍
推奨論文
推奨論文

10

参考文献
参考文献
関連文献
関連文献

(C) K. Tatsumi

規格
規格
(標準)
(標準)

®

SQuBOKQuBOK

PMBOK,SWEBOKとの関係との関係

Guide to theSoftware Quality Body of Knowledge

プロジェクトマネジメント

PMBOK

Prjト統合Mng
PrjスコープMng

PrjタイムMng

Prj品質Mng

Prj人的資源Mng

SQuBOK

品質の概念

PrjコストMng

PrjコミュニケーションMng

PrjリスクMng

Prj調達Mng

品質マネジメント

品質技術

品質
SW要求

SW設計

SW構成管理SWEマネジメント

SWEBOK

SW構築

SWテスティング

SWEプロセス

SW品質

SW保守

SWEのためのツールおよび手法

SWEに関連するディシプリン

ソフトウェアエンジニアリング
11(C) K. Tatsumi®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge

ガイドの作成プロセス
作成プロセス

 知識体系の構造化(樹形図) カテゴリ(・副)→知識領域(・副)→トピック 知識領域、トピックの解説の執筆
 知識領域の歴史的背景や意義、個々のトピックの適用方法や留意点、参考文献の提示
 参考文献は日本語のものに重点 文献(知識体系の実体)リストの作成
 推奨書籍/論文 ： 策定部会メンバーの推薦文献
 参考/関連文献 ： 解説の参考文献、推奨文献
 規格(標準) ： 解説の参考規格
 表彰論文 ： シンポジウムなどで表彰された論文
12(C) K. Tatsumi

®

SQuBOK
QuBOK

本日お本日お話しすること

Guide to theSoftware Quality Body of Knowledge

 SQuBOKプロジェクト
 知識体系(BOK)とBOKガイド

SQuBOKガイド
ガイドのガイドの知識構造
 知識領域概説
 参考文献サマリ
 SQuBOKに垣間見る日本的品質管理の特徴
 まとめ

13(C) K. Tatsumi®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge

SQuBOKガイドのガイドの知識構造

 ３つのカテゴリ（章）

目指すべき品質の考え方

1. ソフトウェア品質の基本概念

3. ソフトウェア
品質技術

2. ソフトウェア
品質マネジメント

14(C) K. Tatsumi

®

SQuBOK
QuBOK

SQuBOKガイドのガイドの知識構造

Guide to theSoftware Quality Body of Knowledge ソフトウェア品質マネジメントの副カテゴリ
組織

組織で組織で管理・管理・実施すること実施することがすることが多い知識領域（例：教育・教育・育成）
育成）

組織レベル
組織レベルのレベルのマネジメント
プロジェクトプロジェクトプロジェクト

工程共通の工程共通の知識領域、知識領域、 プロ
ジェクト単位
ジェクト単位で単位で管理・管理・実施す実施することが多ることが多い（例：リスクマネジメント）
リスクマネジメント）

プロジェクトレベルのプロジェクトレベルのマネジメント（工程共通））
マネジメントマネジメント（（工程共通）
工程共通

保守工程

計画工程・・・・・・

各工程固有
各工程固有の固有の知識領域（例：テスト工程
テスト工程の工程のテスト計画
テスト計画／テスト環境
テスト環境マネジメント
環境マネジメント）
マネジメント）プロジェクトレベルのプロジェクトレベルのマネジメント（マネジメント（個別工程）個別工程）
15(C) K. Tatsumi®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge

SQuBOKガイドのガイドの知識構造

 SQuBOKガイド(書籍)の構成

カテゴリ (3)└副カテゴリ (3)└知識領域 (26)
└副知識領域 (48)
└トピックス (201)
付録A 推奨書籍／論文一覧
付録B 参考文献／関連文献
付録C 規格一覧
付録D 表彰論文一覧
付録E 索引16(C) K. Tatsumi

®

SQuBOK
QuBOK

SQuBOK樹形図

Guide to theSoftware Quality Body of Knowledge

SQuBOK
1. ソフトウェア品質の基本概念
1.1 品質の概念

2. ソフトウェア品質マネジメント

3. ソフトウェア品質技術

組織レベル

3.1 メトリクス

2.1 ソフトウェア品質マネジメントシステムの構築と運用
2.2 ライフサイクル・プロセスのマネジメント
2.3 プロセスアセスメント・プロセス改善のマネジメント
2.4 検査のマネジメント
2.5 監査のマネジメント
2.6 教育・育成のマネジメント
2.7 法的権利・法的責任のマネジメント

1.2 品質のマネジメント

プロジェクトレベル(共通)2.8 意思決定のマネジメント
2.9 調達マネジメント
2.10 構成管理2.11 リスクマネジメント
2.12 プロジェクトマネジメント全般

3.2 品質計画の技法
3.3 要求分析の技法
3.4 レビューの技法
3.5 テストの技法
3.6 品質分析・評価の技法
3.7 運用・保守の技法

プロジェクトレベル(個別)
2.13 品質計画のマネジメント
2.14 レビューのマネジメント
2.15 テストのマネジメント
2.16 品質分析・評価のマネジメント
2.17 運用・保守のマネジメント
17(C) K. Tatsumi®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge

本日お本日お話しすること

 SQuBOKプロジェクト
 知識体系(BOK)とBOKガイド
 SQuBOKガイドの知識構造

知識領域概説
 参考文献サマリ
 SQuBOKに垣間見る日本的品質管理の特徴
 まとめ

18(C) K. Tatsumi

®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge

ソフトウェア品質
ソフトウェア品質の品質の基本概念

 品質の概念 品質の定義（先人の洞察） ソフトウェア品質モデル（歴史、標準化）
 更にシステムとしての品質へ

ディペンダビリティ、セキュリティ、ユーザビリティ、セーフティ
 品質のマネジメント

品質のよい製品・サービスを提供するために組織を指揮し、管理すること
 品質コントロール、品質保証、改善、測定・評価
 ソフトウェアの品質マネジメントの特徴
 Ｖ＆Ｖ (Verification & Validation)、検査
19®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge(C) K. Tatsumi

ソフトウェア品質
ソフトウェア品質マネジメント
品質マネジメント<組織レベル組織レベル>

組織内で共通，あるいは組織全体を対象とした活動のマネジメント
 品質マネジメントシステムの構築と運用
ISO9000、TQC/TQM、JIS Q 9005、品質推進活動
 ライフサイクルプロセスのマネジメント

ライフサイクルモデル、プロセスモデル
 プロセスアセスメント・プロセス改善

CMMI、PSP、TPI(テストプロセス改善)など
 組織全体を対象とした活動のマネジメント

検査、監査、教育・育成、法的権利/責任
20(C) K. Tatsumi

®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge

ソフトウェア品質
ソフトウェア品質マネジメント
品質マネジメント<プロジェクトレベル(共通)>

プロジェクトの活動のうちライフサイクルを通して遂行される活動のマネジメント
 意思決定のマネジメント
 調達マネジメント
外部委託、オフショア開発、ブリッジSE
 構成管理 リスクマネジメント
 プロジェクトマネジメント全般

PMBOK、P2M(Project & Program Management)、ISO 10006
21®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge(C) K. Tatsumi

ソフトウェア品質
ソフトウェア品質マネジメント
品質マネジメント<プロジェクトレベル(個別)>

プロジェクトの活動のうち工程に応じて遂行される活動のマネジメント (*)第1版では設計、実装はスコープ外
 品質計画のマネジメント
 要求分析のマネジメント
 レビューのマネジメント
 テストのマネジメント
 品質分析・評価(製品、プロセス)のマネジメント
 運用・保守のマネジメント
サービスマネジメント(ISO/IEC 20000)、保守(ISO/IEC 14764)
22(C) K. Tatsumi

®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge

ソフトウェア品質技術
ソフトウェア品質技術

品質の作り込みや確認の技術を工程に沿って知識領域化 (*)第1版では設計、実装の技法はスコープ外 メトリクス 品質計画の技法
 要求分析の技法 (*)第1版では品質要求の範囲
 レビューの技法
レビュー方法の解説に加え、テスト技法と同様の分類で整理
 テストの技法

SWEBOKの分類をベースにテスト技法を整理（＋α，－β）
 品質分析・評価の技法
 運用・保守の技法

23(C) K. Tatsumi®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge

本日お本日お話しすること

 SQuBOKプロジェクト
 知識体系(BOK)とBOKガイド
 SQuBOKガイドの知識構造
 知識領域概説

参考文献サマリ
参考文献サマリ SQuBOKに垣間見る日本的品質管理の特徴
 まとめ

24(C) K. Tatsumi

®

SQuBOKQuBOK

参考文献サマリ
参考文献サマリGuide to theSoftware Quality Body of Knowledge

 SQuBOKガイドで紹介している文献数

付録A: 推奨書籍/論文
付録B: 参考/関連文献
付録C: 規格(標準)
付録D: 表彰論文
合 計

107 点
221 点
125 点
69 点
522 点

(重複除くと169点)(重複除くと470点)<参考> SWEBOK 2004
推奨文献 ： 184 点
関連文献 ： 374 点
標準： 98 点
合計： 656 点 (重複除くと509点)®

25(C) K. Tatsumi®

SQuBOK
QuBOK

参照数トップ
参照数トップ10

Guide to theSoftware Quality Body of Knowledge

参照数
8 KA
(15箇所)

6 KA(15箇所)

5 KA(10箇所)

4 KA
(7箇所)

4 KA
(6箇所)

4 KA
(4箇所)

3 KA
(6箇所)

3 KA(4箇所)

3 KA
(4箇所)

3 KA
(4箇所)

出版

知識領域 (KA : Knowledge Area)

保田勝通，
保田勝通，
ソフトウェア品質保証
ソフトウェア品質保証の
品質保証の考え方と実際

1995

品質のマネジメント、検査のマネジメント、構成管理、レビューのマネジ
メント、要求分析の技法、レビューの技法、テストの技法、品質分析・評
価の技法

ソフトウェアエンジニアリング基礎知識体
ソフトウェアエンジニアリング基礎知識体系(SWEBOK)

2005

構成管理、テストのマネジメント、要求分析の技法、レビューの技法、テストの技法、運用・保守の技法

ロジャーS.プレスマン
ロジャー プレスマン，
プレスマン，
実践ソフトウェアエンジニアリング
実践ソフトウェアエンジニアリング

2005

品質の概念、品質のマネジメント、メトリクス、レビューの技法、テストの技法

プロジェクトマネジメント知識体系
プロジェクトマネジメント知識体系ガイド
知識体系ガイド(PMBOK)

2004

リスクマネジメント、プロジェクトマネジメント全般、品質計画のマネジメ
ント、品質計画の技法

森口繁一(編，森口繁一 編)，
ソフトウェア品質管理
ソフトウェア品質管理ガイドブック
品質管理ガイドブック

1990

メトリクス、要求分析の技法、レビューの技法、品質分析・評価の技法

石井康雄(編，
石井康雄 編)，
ソフトウェアのソフトウェアの検査と検査と品質保証

1986

品質のマネジメント、検査のマネジメント、レビューの技法、テストの技法

東基衞（東基衞（編），ソフトウェア品質評価
ソフトウェア品質評価ガイドブック
品質評価ガイドブック

1994

品質の概念、品質分析・評価のマネジメント、メトリクス

菅野文友・菅野文友・吉澤正(監修吉澤正 監修)，
監修 ，
世紀への
世紀へのソフトウェア
へのソフトウェア品質保証技術
ソフトウェア品質保証技術
21世紀

1994

メトリクス、要求分析の技法、品質分析・評価の技法

石川馨，
石川馨，
日本的品質管理～～TQCとはとは何
日本的品質管理とは何か

1981

品質の概念、品質のマネジメント、ソフトウェア品質マネジメントシステ
ムの構築と運用版 (CMMI-DEV, V1.2)
CMMI 1.2版

2007

品質のマネジメント、プロセスアセスメント・プロセス改善のマネジメント、メトリクス

文献26(C) K. Tatsumi

®

SQuBOKQuBOK

参考文献の参考文献の分析

Guide to theSoftware Quality Body of Knowledge 文献(書籍・論文)作成国の分布
SQuBOKガイド
ガイド全体
ガイド全体

日

第1章
章 ソフトウェア品質
ソフトウェア品質の品質の基本概念

日第2章
章 ソフトウェア品質
ソフトウェア品質マネジメント
品質マネジメント

翻訳
翻訳

日

第3章
章 ソフトウェア品質
ソフトウェア品質技術
品質技術

洋
翻訳

日0%

洋

洋

翻訳

20%

40%

洋

60%

80%

100%

翻訳書、洋書が50%を占める(品質技術は50%以上)
日本のソフトウェア品質技術力のバロメータ ??
知識領域ごとに日本の得手不得手も見えてくる

27(C) K. Tatsumi®

SQuBOK
QuBOK

参考文献の参考文献の分析

Guide to theSoftware Quality Body of Knowledge 文献(書籍・論文)の発表年代の分布
SQuBOKガイド
ガイド全体
ガイド全体

'80後半 '90前半

第1章
章 ソフトウェア品質
ソフトウェア品質の品質の基本概念 ～'79

'80前半

'90後半

2000～

'80後半 '90前半 '90後半

'90後半

第2章
章 ソフトウェア品質
ソフトウェア品質マネジメント
品質マネジメント

2000～

'90前半

第3章
章 ソフトウェア品質
ソフトウェア品質技術
品質技術
0%

20%

2000～

'90後半
40%

2000～
60%

80%

品質の基本概念は70年～80年代に形成され現在も有効
品質マネジメント分野は90年代以降にISOやCMMなどの展開により発展
品質技術、特にテスト技術は70年代には基本的な技法が提案されており、各種文献は現在も有効
28(C) K. Tatsumi

100%

®

SQuBOK
QuBOK

本日お本日お話しすること

Guide to theSoftware Quality Body of Knowledge

 SQuBOKプロジェクト
 知識体系(BOK)とBOKガイド
 SQuBOKガイドの知識構造
 知識領域概説
 参考文献サマリ

SQuBOKにに垣間見る
垣間見る

日本的品質管理の日本的品質管理の特徴
 まとめ29®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge(C) K. Tatsumi

SQuBOKに垣間見る
垣間見る
日本的品質管理の日本的品質管理の特徴

 「品質」
品質」
 仕事の質，サービスの質，情報の質，工程の質，部門の質，人の質，シ

ステムの質，会社の質など，これら全てを含めた「質」

 「品質保証」
品質保証」
 お客様に安心して使って頂けるような製品を提供するための全ての活動※プロダクトとプロセスが、特定された要求に合致しているかどうかという観点の十分な確信を提供する活動ではない 「改善」
改善」
 不十分でもとにかく動き出して全員が今より高いところを目指してプロセスそのものを改善しながら進める※欧米流の,プロセスを定義してその通りに実行していることを確認することではない
 「品質第一」
品質第一」
 品質を高めることによって手戻りや作業のムダを省き，継続的な納期の短縮やコストダウンにつなげていく※納期を厳守するために必要な作業を省くのではない
30(C) K. Tatsumi

®

SQuBOKQuBOKGuide to theSoftware Quality Body of Knowledge

SQuBOKに垣間見る
垣間見る
日本的品質管理の日本的品質管理の特徴

 「品質の品質の作り込み」
 より上流で“悪さ”の知識を子細に活用し障害を排除していく※ただ単にきちんと作る、という意味ではない
 「次工程はお次工程はお客様はお客様」
客様」
 他の工程を助けるような改善を進め，全体最適へと向かっていく 「人間性尊重」「人間性尊重」「組織活性化」「組織活性化」
組織活性化」「小集団活動」
小集団活動」
 「5ゲンゲン主義ゲン主義」
主義」
 現場・現物・現実 ＋ 原理・原則

 「全員参加」
全員参加」
 品質管理はスタッフだけではなく、現場も経営陣も一丸となって進めなければならない
 関係者全員が納得してベクトルをあわせ，目標達成のために取り組む
 現場中心のため隅々まで改善が行き届くとともに，全員が自ら考えて行動する組織を構築できる
31(C) K. Tatsumi®

SQuBOK
QuBOK
Guide to theSoftware Quality Body of Knowledge

本日お本日お話しすること

 SQuBOKプロジェクト
 知識体系(BOK)とBOKガイド
 SQuBOKガイドの知識構造
 知識領域概説
 参考文献サマリ
 SQuBOKに垣間見る日本的品質管理の特徴

まとめ32(C) K. Tatsumi

®

SQuBOK
QuBOK

まとめ

Guide to theSoftware Quality Body of Knowledge

 SQuBOKガイドは知識体系へのアクセスハブ
 全体把握のための解説書
 分からないことがあったときの辞書
 より深く知りたくなったら参考文献へ

 knowledge(知識)からwisdom(知恵)へ
 SQuBOKガイドをソフトウェア開発現場の知恵の源泉にしてください それらの知恵や実践結果は是非SQuBOKガイドにフィードバックしてください

SQuBOKガイドも継続的に発展させていきます
33(C) K. Tatsumi

SQuBOK®

Guide to theSoftware Quality Body of Knowledge

34(C) K. Tatsumi