Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TPI Next Introduction

TPI Next Introduction

Hiroki Iseri

January 09, 2016
Tweet

More Decks by Hiroki Iseri

Other Decks in Technology

Transcript

  1. はじめに このセッションについて • 目的 – TPI NEXTの概要を知る – TPI NEXTを使った評価を体験する

    • 対象 – テストの改善に興味がある人 • 注意事項 – 30分の講義&ワークショップで概要に触れるのが目 的です • 解説はアセスメントに絞ったスライドのみ扱います – 書籍のごく一部を扱っています。 学ぶならまずは購入を 2
  2. 概要 TPI NEXTの位置づけ • Sogeti社の体系・標準の一つ – TMap Next • ビジネス主導、リスクベースのソフトウェアテストの方法論

    – TPI Next • テストプロセス改善の標準 – Point ZERO • 欠陥、リスク軽減、コストの削減、生産性の向上などを扱う 開発ライフサイクルの方法論 • TMap Next/TPI Nextは日本でも認定制度あり 7
  3. 概要 TPI NEXTの文献 • 「TPI NEXT ビジネス主導のテストプロセス改善」 (TriFoglio) – pdf版の販売もあり

    • TMap公式サイト – http://www.tmap.net/tpi-downloads – 資料・ツールが公開されている(英語版のみ) • TPI NEXTでの評価・設定・メトリクス計算を支援するExcel ツール • キーエリアとチェックポイントの一覧 8
  4. 概要 TPI NEXTを学ぶと何が良いのか? • 有望な自分たちのテストの改善手段 – 現場で取り組みやすい • 現場主導でも取り組みやすい –

    チェックポイントとして明快な評価基準を提供 – ニーズに合わせた段階的改善やスコープ設定の仕組みを提供 – 組織、管理、技術等、バランスよく様々な領域をカバー • 現場のエンジニア目線で親しみやすい – 問題の設定や改善アプローチに共感できる – 現場の本質的な改善を重視している • テストの教材としても有効 – 最新にして数少ない、日本語化されたテスト改善の 標準 9
  5. 概要 TPI NEXTが重視するもの • コントロールされた特定の改善ステップ – 段階的改善をサポート • 実践事例ベース •

    客観性 – 成熟度などの評価を客観的に実施できる • 選択肢と優先度 – ニーズに合わせた選択や優先付けをサポート • 詳細度 – ”とりあえずやるべきこと”が具体的にわかる • 現状のすばやい把握 • 独立性 – 特定のプロセスや手法に依存しない • ビジネス主導要因の検討 – ビジネスゴールの達成を直接サポートする • 他のSDLCプロセスとの連携 – 全体のプロセスや、テストと他の活動を考慮する 10
  6. 概要 関連用語 • TPI – Test Process Improvementの略称 – テストプロセスの成熟度評価と改善の標準

    • BDTPI – Business Driven Test Process Improvementの略称。 – TPIを全体的に改善したもの。ビジネス主導要因に基づいた テーラリングや段階的改善などのサポートを強化 • ビジネス主導要因 – 「管理者層が示す方向性」 – 「ビジネス主導要因は、テストプロセスを改善するための理由、 モチベーション、課題となるものであり、一般的には、結果とリ スクと時間とコスト(の組み合わせ)で表現する」 • TPI NEXT – BDTPIを基本モデルとした標準 11
  7. TPI NEXTの基本構成 キーエリアとは グループ キーエリア SR(利害関係者との関係) • 利害関係者のコミットメント • 関与の度合い

    • テスト戦略 • テスト組織 • コミュニケーション • 報告 TM(テスト管理) • テストプロセス管理 • 見積もりと計画 • メトリクス • 欠陥管理 • テストウェア管理 TP(テスト業務の専門性) • 手法の実践 • テスト担当者のプロ意識 • テストケース設計 • テストツール • テスト環境 16
  8. TPI NEXTの基本構成 成熟度レベル • 各キーエリアの成熟度のレベル。 • 成熟度レベル – 初期レベル •

    「アドホック」。テスト活動が体系化・文書化されておらず、属人 的にテストが進められる – コントロールレベル • 「適切なものごとを行う」。テストで行うべきことが行われている ことを管理できている。 – 効率化レベル • 「ものごとを適切に行う」。行うべきことを、少ないコスト・時間で メリットを大きくするように、効率的に実施できている。 – 最適化レベル • 「刻々と変化する状況に絶えず順応する」。継続的に最適なや り方に改善し続けている。 18 成熟度高
  9. TPI NEXTの基本構成 チェックポイント • チェックポイント – キーエリアの成熟度を判定するための基準 • 各キーエリアごとに、コントロールレベル/効率化レベル/最 適化レベルそれぞれで定義される

    • 「達成した」「達成していない」の2値判定 十分な証拠を提示できれば「達成」と判断 • 「対象の成熟度レベル」+「下位の成熟度レベル」のすべ てのチェックポイントに達成したら、その成熟度レベル達成 21
  10. TPI NEXTの基本構成 チェックポイントの例(キーエリア「報告」) • 初期レベル – なし • コントロールレベル 1.

    報告には、時間とコスト、結果とリスクなどの側面が含まれている。 2. 報告の頻度や内容が、意思決定プロセスの利害関係者の基本要求に合致して いる。 3. 報告は書面によって行われている。 • 効率化レベル 1. 効率的な意思決定に必要な利害関係者の報告要求を満たすことと、提供する ための作業量のバランスが取れている。 2. 報告書には、テストプロセスの進捗やプロジェクトリスクを考慮して、テストの傾 向と、テストプロジェクトからの推奨事項が含まれている。 3. 報告書には、テストのゴールやプロダクトリスクに関して、テストの傾向と、テスト プロジェクトからの推奨事項が含まれている。 • 最適化レベル 1. 報告は、現状あるいは将来のテストプロセスやSDLCの改善に利用するデータや 測定値を提供している。 2. ソフトウェアプロセス改善用のデータや測定値をテストプロジェクト終了時にライ ン組織に渡している。 22
  11. TPI NEXTの基本構成 キーエリア達成のコツ/改善提案 • 改善提案 – キーエリアの各成熟度レベルを達成するための改善 のヒントや助言 – 留意事項:チェックポイントの達成方法は様々。改善

    提案はその中の一つ • キーエリア達成のコツ(Enabler) – ソフトウェア開発ライフサイクルの中で、該当成熟度 レベルがどのようなプロセスや活動と関連している かの解説 – 改善をより的確に行うためのヒントとなる 25
  12. 3 7 95 95 3 2 4 95 65 15

    95 0 95 95 2 5 95 8 95 3 TPI NEXTの基本構成 テスト成熟度マトリクス 28 成熟度レベル キーエリア 表中の番号:チェックポイント
  13. TPI NEXTの基本構成 テスト成熟度マトリクスでの表現 29 5 2 3 2 3 4

    1 6 3 5 5 3 5 コントロール レベル 効率化 レベル 初期レベル 初期レベル 効率化レベル
  14. TPI NEXTの基本構成 2つのクラスタセット 1. 基本クラスタセット – BDTPIが標準として提示するクラスタ • チェックポイントをA〜Mで分類 –

    用途 • 標準的な改善ステップを示す – A→B→…→Mとアルファベット順に改善していく – 重視すべきビジネス主導要因がなければ、これをそのまま適用可能 – 「基本クラスタの構成は、テスト分野の幅広い経験に基づいている」 • カスタマイズのベースとする • チェックポイントの依存関係を示す 2. ビジネス主導クラスタセット – ビジネスのゴールに基づいて、 基本クラスタセットをカスタマイズしたクラスタ 32
  15. TPI NEXTの基本構成 基本クラスタセット 33 J 8 KDGL G 8 6

    FBG FBG KMH A FBGI CB 9 7 LG B FBG 8 FBG 8I FBG B FBGE FBG J 0 0 3 5 5 G J J 1 2 2 0 1 1 0 2 2 0 2 1 1 2 1 0 2 2 1 1 3 3 4 4 3 4 5 5 0 0 2 0 2 0 0 1 1 3 4 4 3 4 4 3 3 3 5 3 4 4 4 4 4 5 5 0 2 1 2 1 4 5 5 4 5 5 3 3 5 3 3 5
  16. TPI NEXTの基本構成 基本クラスタセットでの考え方の一部 34 J 8 KDGL G 8 6

    FBG FBG KMH A FBGI CB 9 7 LG B FBG 8 FBG 8I FBG B FBGE FBG J 0 0 3 5 5 G J J 1 2 2 0 1 1 0 2 2 0 2 1 1 2 1 0 2 2 1 1 3 3 4 4 3 4 5 5 0 0 2 0 2 0 0 1 1 3 4 4 3 4 4 3 3 3 5 3 4 4 4 4 4 5 5 0 2 1 2 1 4 5 5 4 5 5 3 3 5 3 3 5 最適化レベルは 最後に着手 テストの要求や目的(基本的にやるべきこと)、テスト戦略・ プロセス(基本的な段取り)の整備は改善の大前提 ツールや環境の工夫は、マネジメントや テスト設計の基本ができてから着手
  17. TPI NEXTの利用:ビジネス主導のクラスタ設定 BDTPI • TPI NEXTはビジネス主導要因を重視 – BDTPI=ビジネス主導のTPI • BDTPIのフローの例

    1. ビジネス主導要因を特定する 2. ビジネスゴールをITゴールに置き換える 3. ITゴールにとってより重要なキーエリアとそうでない キーエリアを特定する 4. チェックポイントのクラスタ配置を再調整する 39
  18. TPI NEXTの利用:ビジネス主導のクラスタ設定 1. ビジネス主導要因を特定する • ビジネスからのニーズや要求の観点・分類を定義する – ※ニーズや要求をリストアップするわけではない • TPI

    NEXTの書籍での例) – 顧客志向と顧客サービスの改善 – 外部の法や規制の順守 – サービスの継続性と可用性の定着 – (IT 関連の)ビジネスリスクの管理 – 競合するプロダクトやサービスの提供 – ビジネスプロセスの機能性の改善と保守 – (IT による)ビジネス投資からの適切な利益 – スキルとやる気のある人材の獲得、育成、維持 – ビジネス要件の変更に対するスピーディな対応 40
  19. TPI NEXTの利用:ビジネス主導のクラスタ設定 2. ビジネスゴールをITゴールに置き換える 41 顧客志向と 顧客サービ スの改善 外部の法や 規制の順守

    サービスの 継続性と可 用性の定着 … ITサービスの 信頼性と安 全性の確保 P P P 外部の法や 規制の順守 S P … P:Primary(最優先)、S:Supporvie(補足)、空白:関連性少ない ビジネスゴールの要素 ITゴール の要因
  20. TPI NEXTの利用:ビジネス主導のクラスタ設定 3. ITゴールにとってより重要なキーエリアと そうでないキーエリアを特定する 顧客志向と顧 客サービスの 改善 外部の法や 規制の順守

    サービスの継 続性と可用性 の定着 … ITサービスの 信頼性と安全 性の確保 H L N 外部の法や 規制の順守 L H H … 42 ITゴールの要素 キーエリア H:優先度高、N:優先度中、L:優先度低 ビジネスゴール・ITゴール・キーエリアの関連性を明らかにする ビジネスゴールの優先付けでキーエリアの優先付けを行う
  21. TPI NEXTの利用:ビジネス主導のクラスタ設定 3. ITゴールにとってより重要なキーエリアと そうでないキーエリアを特定する • ビジネスゴールの優先順位付けを行う – ビジネス主導要因ごとに優先度を設定する •

    ビジネスゴールの優先順位に基づき、キーエリアの 優先順位付けを行う • 例)「サービスの継続性と可用性の定着」を優先す る – ITゴールの優先付け • 優先度高「ITサービスの信頼性と安全性の確保」 – キーエリアの優先付け • 優先度高「利害関係者のコミットメント」「コミュニケーション」「報 告」・・ • 優先度低「関与の度合い」「テスト組織」・・ 43
  22. TPI NEXTの利用:ビジネス主導のクラスタ設定 4. BDTPI:ビジネス主導のクラスタ設定 • 重要なキーエリアのクラスタを格上げする • 重要でないキーエリアのクラスタを格下げする • 無関係なチェックポイントをスコープ外にする

    44 K 9ALEHM H 9 7 GCH GCH AL I B GCHJ DC 8 MH C GCH 9 GCH 9J GCH C GCHF GCH K 0 0 3 5 5 A H K Z K 1 2 2 0 1 1 0 2 2 0 2 1 1 2 1 0 2 2 1 1 3 3 4 4 3 4 5 5 0 0 2 0 2 0 0 1 1 6 6 6 3 4 4 3 3 3 5 3 4 4 4 4 4 5 5 0 2 1 2 1 4 5 5 4 5 5 3 3 5 3 3 5
  23. TPI NEXTの利用:プロセスに合わせたカスタマイズ プロセスに合わせたカスタマイズ • TPI NEXTの書籍では、既知のプロセスやアプ ローチ(例えばアジャイル)への適用指針も解説 • Ex)アジャイルに適用する場合 –

    「利害関係者のコミットメント」の優先度を高める • クライアントとの良好な関係の構築・維持を重視する 一つの手段として、プロセスにクライアントを関与させる • クライアントからのフィードバックの重要度を高める 45
  24. TPI NEXTの利用:改善フローの例 改善フローの例 46 気づきを与える (意識づけ) ゴール、スコープ、 取り組み方を決定 する 現状を

    アセスメントする 改善を定義する 行動計画を 立案する 行動計画を 実施する 評価して再方向付 けを行う
  25. TPI NEXTの利用:アセスメント 2.情報を収集する/3.情報を分析する • 情報収集手段の例 – 成果物の監査 – インタビュー(多面的なインタビューが有効) –

    複数のアセスメント結果のクロスレビュー • 情報の分析 – TPI Nextに基づいた成熟度レベルを分析する • 収集情報に基づくチェックポイントを判定 • チェックポイント結果からメトリクスを算出 – メトリクス例)スコープ内のチェックポイント達成率、優先度高の チェックポイント達成率、直近の目標に対するチェックポイント達 成率、チェックポイント達成率の時系列推移や他との比較 – キーエリアを観点に、例えばSWOT分析を実施する 49