JaSST’19 kansai 基調講演

テスト運営を乗り切るためのテストマネジメント入門～テストプロジェクトマネージャという働き方～
2019/7/5

R&C部 部長
石原 一宏
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

挨拶と今日のテーマ

Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

バルテスとは商号

バルテス株式会社

所在地

大阪本社､東京本社､名古屋オフィス､福岡オフィス

資本金9,000万円

設立

2004年4月19日

社員数423名 (2019年3月末現在)(グループ連結・契約社員含む)

事業内容

ソフトウェアテストサービス
コンテンツテストサービス
テストコンサルティング

関連会社

バルテス・モバイルテクノロジー株式会社
VALTES Advanced Technology, Inc.（Philippines）

3

Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

バルテスグループの提供するサービス
教育・発信

コンサル・改善

さまざまな角度から、ソフトウェアの品質向上を支援しています4
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

講師自己紹介石原 一宏（いしはら かずひろ）＜所属＞
バルテス株式会社 R&C部 部長 兼上席研究員

ソフトウェアテスト技術の研究開発、および教育セミナー・コンサルティングサービスを担当＜大学との取り組み＞
大阪大学 土屋達弘教授とテストツール『Qumias』を開発
宮崎大学 非常勤講師として講義を担当＜著書＞『いちばんやさしいソフトウェアテストの本』（共著、技術評論社）『ソフトウェアテストの教科書』（共著、ソフトバンク･クリエイティブ）5
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

こんな悩みはないですか？
普段、ソフトウェアテストの運営で、こんな悩みはないですか？
人・リソースが足りない仕様がバラバラ。
変更がたくさん想定外のトラブルに悩んでいる

見積りが大変6
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

「プロジェクト管理」と「品質管理」

プロジェクト管理

プロジェクト
品質を上げる

品質管理

テストエンジニアの仕事

output

製品品質を上げる

本日はこちら寄りのお話し
7
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テストにおけるProject Management

Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テストプロジェクト管理の問題点 ①
テストプロジェクトマネージャを取り巻く現状

9
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テストプロジェクト管理の問題点 ②

なぜ、このような現状にあるのか

テストプロジェクト全体を見渡せていない
テストプロジェクト全体を俯瞰した
計画立案

実施管理が不十分

10
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

本セミナーの目標

ソフトウェアテストの全体計画立案ができるようになる
テスト実施中の管理ポイントをおさえる

11
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テスト管理の必要性

プロジェクトを成功させるための要因
良いテスト設計ができても、プロジェクトは成功しない（理由）
プロジェクトには様々な制約があり、制約を守れていなければ成功とはいえないため「制約内」でプロジェクトを成功させるためには、「テスト業務運営スキル・管理スキル」が必要不可欠※

制約：

ヒト／モノ／金／時間
12

Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テスト管理とは

テスト業務運営・管理スキルとは語句の意味を確認してみると…

運営：機能を発揮させることができるように、組織をまとめて動かしていくこと

管理：ある規準などから外れないよう、全体を統制すること(共に出典：大辞泉)

ある規準にそってプロジェクトを統制し、動かしていくスキル
13
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テスト運営前に収集するべき情報

Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

全体計画立案の前に確認すること

計画立案前の確認ポイント

テストの目的・制約
リスクの識別（リスク管理）

15
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テストの目的・制約の確認 ①
テスト全体計画に入る前に、開発プロジェクト計画書を確認し、テストの目的や制約を明らかにする

16
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テストの目的・制約の確認 ②

テスト全体計画書立案におけるインプット（全般）

開発ドキュメント

コンプライアンス情報

開発プロジェクト計画書
過去の開発プロジェクト

法規
標準
規格

テストドキュメント
過去のテストドキュメント

ユーザー情報利用環境
ユーザーの業務リテラシ
ユーザーの製品リテラシ

ヒアリング
プロジェクトマネージャ
開発担当者
過去のテスト担当者
業務や製品の有識者
17
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

リスク管理の概要 ①

リスクとは損失や被害など望ましくない出来事の起こる可能性のこと
品質目標に影響を与えるトラブルの「芽」
リスクの例
メンバーが揃わないメンバーが技術に不慣れ仕様がなかなか決まらない
18
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

リスク管理の概要 ②

リスク管理の必要性
プロジェクトを中断・頓挫から守る、外乱から守る
顧客に対して悪影響を与えないよう対策を講じる

テスト全体計画でリスクに対して『セーフティネット』 を張る

19

Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

リスク管理とはリスク管理の流れ

20
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

リスクの特定予見できるリスクをできるだけ洗い出す作業
どこにリスクがあるのか？
プロジェクトリスク と プロダクトリスク
プロジェクト：人手不足、テスト機材不足
プロダクト ：原因不明の致命的な不具合

コントロール内のリスク と コントロール外のリスク
コントロール内：過去のトラブル事例
コントロール外：天災による開発遅延

そのリスクにどのような意味があるのか？
21
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

リスク分析

リスク分析の主な内容
リスクをもたらす要因（リスク因子）を洗い出す

リスクの重要性、可能性、リスク度などを算出

22
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

リスク評価

リスク評価
リスクがもつ重大性、可能性、リスク度などを評価・分析し、リスクを測定する行動を指す※ FMEAの考え方が有効
FMEAの例

リスク評価の例

23
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

リスクへの対応策

リスク評価を基に、リスクによるトラブルを未然に防ぐための対策を講じる

24
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テストプロジェクトを計画・管理する際の「肝」

Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

目を光らせるべきマネジメント領域 ①
PMBOK®Guide（第6版）の知識エリア
プロジェクト統合マネジメント
プロジェクト・スコープ・マネジメント
プロジェクト・スケジュール・マネジメント
プロジェクト・コスト・マネジメント
プロジェクト品質マネジメント
プロジェクト資源マネジメント
プロジェクト・コミュニケーション・マネジメント
プロジェクト・リスク・マネジメント
プロジェクト調達マネジメント
プロジェクト・ステークホルダー・マネジメント"Project Management Institute, A Guide to the ProjectManagementBody of Knowledge, (PMBOK® Guide) – Sixth
Edition,Project Management Institute Inc., 2018"26

Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

目を光らせるべきマネジメント領域 ②
テスト活動

ステークホルダ連携

テストプロジェクトのマネジメント
リスクの特定および分析の活用

チーム内やステークホルダとのコミュニケーションの確立
テスト状況の評価と報告

テスト計画の作成と実装
テスト活動のモニタリングとコントロール
コスト・メリットを基にしたテスト活動のビジネスケースの提案

テストプロセス・テストチーム改善
必要なスキルの開発

必要な人材の調達プロセスの改善参考）『Advanced Level シラバス日本語版 概要 Version2012.J01』p.9

27
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

ソフトウェアテスト全体計画の5W2H
When

いつ開始条件と終了条件
スケジュールWhere

どこで作業場所

Who 誰が人員構成

What

何をHow

どのように

テスト環境
コミュニケーションルール

How Muchいくら工数見積

Why

なぜ他の4W2Hで定めた事柄の理由・根拠などを考慮

テスト対象の確認
テスト対象範囲・非対象範囲
28
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テストの開始と終了（When） ①
開始条件
テストプロジェクトを開始してよいか
テストフェーズを進めてよいか

終了条件
次のテストフェーズに移ってよいか
テストプロジェクトを終了してよいか

中断条件と再開条件
中断条件に該当する事象が発生したか再開条件が満たされているか
29
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テストの開始と終了（When） ②
テストプロジェクトとテストフェーズの終了条件

テストプロジェクトの終了条件
テスト対象が求められる品質目標を満たしていること
各種のメトリクスが満たされていることなど
30
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テストの開始と終了（When） ③
テストフェーズの終了条件
単体テスト
計画で策定したパス網羅率を100％達成結合/機能テスト
全機能のテスト終了
定量データ：消化項目数、不具合検出件数

システムテスト
品質目標に見合うテストが実施済みされたこと
品質目標に見合う性能が確認されていること検出した不具合がすべて対応済みであること
31
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

工数見積（How Much）

テスト全体計画では詳細見積は行わない
詳細見積は個別のテストフェーズの見積を積算する

32
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

スケジュール（When） ①
スケジュール表

33
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

スケジュール（When） ②

スケジュール作成上のポイント
品質を犠牲にしないこと
プロジェクト全体のマイルストーンにあわせて考える
期限から逆算して考える
経験ベースで考える
実作業以外の事項を考慮する（調査・準備、休暇など）

不具合の修正時間を見込んでおく
テスト用のビルドリリースのタイミングを考慮する
スケジュール上のクリティカルパスに注意する
34
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

人員構成（Who） ①

テストチーム内を どのような組織編成にし、どのような人員構成にするか目的や工程に合わせて人員構成を組み替える
あるいは必要な教育やトレーニングを計画する

35
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

人員構成（Who） ②

テストに必要なテストチーム外の人員
例：
テストチームの成果に対するレビュアー（外部有識者）
特定技術のスペシャリスト
ファシリティ管理者

時期と作業規模を明らかにして打診できるようにしておく
36
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

人員構成（Who） ③

人員構成の不備による問題
例：
スキルに偏りがあり、テストできない部分があるマネージメントできる人がいないので、進捗が遅れる

問題を抱え込んでしまう性格のメンバーが多く、報告が遅れる
有識者による外部レビューが行われず、要求を誤解したテストを実施してしまう
37
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テスト対象の確認（What）

テスト対象について理解する
開発プロジェクト計画を確認する
どのような目的、経緯で開発されるのか最も重要な品質特性は何か（品質の優先順位）できていない場合何をテストすればよいのかわからない
品質の優先順位がわからない

結果として、適切なテストができない38
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テスト対象範囲・非対象範囲（What）
テストの対象・非対象を明確にしておく事項
機能
他のシステムとの連携範囲
品質特性
できていない場合テストした／しないのトラブルが発生
非対象範囲は書かないのでなく、書いた上で非対象であることを明示する
39
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テストフェーズと段階の構築 ①

40
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テストフェーズと段階の構築 ②
テスト観点リスト
ロジック
ロジック
条件分岐インタフェース
上位インタフェース
下位インタフェース
モジュール間インタフェース
疎通
接続
切断
中断

機能性

基本機能
基本設定
入力バリエーション
出力バリエーション
設定バリエーション

障害

障害時動作
障害復旧

業務
初期移行
代表業務
業務フローバリエーション
システム起動システム終了

環境

構成
互換性
両立性

パフォーマンス
負荷
セキュリティ
性能測定
リソース測定

使用性

習得
魅力
効率
41
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

演習
テスト全体計画☞ 各テストフェーズで何をするのか、しないのかを明らかにする
単体テスト、結合テスト：開発者側で行う機能テスト、システムテスト：評価側でやるプロセス標準があったとしても、プロジェクトごとに確認することが大切！
42
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テスト環境（How）

テスト環境を計画する際のポイント
可能なかぎり実利用環境と同じにする
テスト専用の環境を用意する
開発チームから提供されるのか、テストチームで調達するのか決める
利用可能期間を明確にする

43
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

コミュニケーション・ルール（How） ①

44
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

コミュニケーション・ルール（How） ②

コミュニケーション手段を決めておく
組織体制と同時に確認する
コミュニケーションで利用する情報の種類

進捗情報
不具合情報

品質情報
トラブル（リスク）に関する情報45
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

コミュニケーション・ルール（How） ③

ルールとして決めておくこと
経路（誰から誰へ）タイミング （即時、日次、週次、マイルストーンごと）

手段（メール、電話、ドキュメント、会議）

責任（承認者、開始・中止などの判断）決まっていない場合

誰に連絡すればよいか分からず対応が遅れる
連絡がとれず対応が遅れる
46
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テストドキュメントの定義・設定 ①「なぜテストドキュメントを作るのか？」を考えよう

テストの目的達成のため
どのようなドキュメントでテスト内容を定義するのか
どのようなドキュメントでテスト結果を残すのか
そのドキュメントは誰に提出するのか

サマリレポート作成のためサマリレポートに必要な情報を取得する
必要な情報の収集漏れを防止

プロジェクトの振返りのためプロダクト品質やプロジェクト品質を省みる
47
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テストドキュメントの定義・設定 ②48
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

事例紹介を中心に

Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

事例１：概要設計書の品質にばらつき課題

開発ベンダの概要設計書の品質にばらつき
クライアントとの対面レビューを繰り返し実施
スケジュール遅延発生

対応策



クライアントの指摘をモニタリング
開発ベンダ側のレビューで発見するべき指摘事項を集計

結果
モニタリング結果を開発ベンダへ申し入れ
 クライアントレビューの指摘件数激減！！
50
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

事例２：テスト管理プロセス・方法が知りたい課題

これまでは開発ベンダの納品物を受け入れるのみ
クライアント主導で結合テスト・システムテストの実施を計画
総合的なテストを計画、実施、管理を行ったことがない

対応策


テスト管理標準を作成し、提供（プロジェクト参画後、1週間で）結果
ガイドライン資料として定着！！
51
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

事例３：システムテストの工数見積もり
課題

システムテストのインプットとなる要求定義書がない
大規模すぎて見積もるのに時間がかかる
そもそもシステムテストの見積もりをどうやればいいのか

対応策




超概算見積り⇒検証を繰り返す
トップダウン的な方法（規模やIPA資料から見積り）
ボトムダウン的な方法（業務フローから機能、確認項目を仮置き）
業務フローサンプル1本から詳細見積りを作成し、検証を繰り返す

結果

大幅な工数差異によるリスク低減！！
52
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

事例４：課題管理の有効活用
課題

頓挫プロジェクトのリベンジで、失敗が許されない品質強化への要求が高いが、品質向上へのノウハウは少ない
プロジェクト規模が大きく、運営に不安がある対応策


日常的に課題管理表へ起票し、週次定例でWBSと合わせてすり合わせ4ヶ月で100件（1日約1件）の起票
テストチームだけでなく、プロジェクト全体の運営に関わる課題も一覧化

結果

PJ会議が課題やアジェンダに沿って進行⇒プロジェクト運営の効率化！！
53
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

最後に

Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テストプロジェクトマネージャが目指すもの ①

テストプロジェクトにおいて周囲との良い関係を実現するために

55
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

テストプロジェクトマネージャが目指すもの ②
テストプロジェクトマネージャと周囲の良い関係

56
Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.

一歩ずつ、確実に向上させていきましょう。
ご清聴ありがとうございました

Copyright (C) 2019 VALTES CO.,LTD. All Rights Reserved.