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

How to apply QAtoAQ

How to apply QAtoAQ

bubo

May 09, 2024
Tweet

More Decks by bubo

Other Decks in Programming

Transcript

  1. Copyright © bubo Inc. All rights reserved. about us 2

    名前 岩田 雅弘(株式会社bubo) 略歴 ソフトウェアテストの実務経験を20年以上 主に組み込み系の開発プロジェクトでQAエンジニアとして活動 資格 • JSTQB Advanced Level テストマネージャ • JSTQB Advanced Level テストアナリスト • JSTQB Specialist 自動車ソフトウェアテスト担当者 実績 • スマートエスイー主催「アジャイルアーキテクチャと品質」セミナー に登壇 • 複数社で開発した製品を円滑に結合テストするための計画 • 不具合DBと探索的テスト管理ツールの連携における品質測定 ドゥブロヴニク 旧市街
  2. Copyright © bubo Inc. All rights reserved. about us 3

    社名 株式会社bubo 業務 ソフトウェアQAのコンサルティング URL https://www.bubo.inc ミッション 「新しい」モノを「良い」モノに。 ギリシャ アテネアカデミーのアテナ像
  3. Copyright © bubo Inc. All rights reserved. table of contents

    4 ドゥブロヴニク 市壁の眺め。 1. QA to AQについて 2. QA to AQを活用した成功事例 2.1. オリジナルパターンの適用方法と効果 2.2. アレンジパターンの適用方法と効果 3. まとめ 目次 table of contents
  4. Copyright © bubo Inc. All rights reserved. about “QA to

    AQ” 5 アジャイル開発は、短期間での開発サイクルを繰り返すことで、変化に対応しやすく、顧客 満足度の高い製品を開発できるというメリットがある一方で、品質、リードタイム、システム 品質特性といった面の課題が発生することが多々あります。 これらの課題を克服するためには、適切な品質管理体制の構築、開発プロセスの改善、 リソース管理の徹底など、様々な対策が必要となります。 アジャイル開発の課題 フィレンツェ 花の聖マリア Challenges of Agile Software Development
  5. Copyright © bubo Inc. All rights reserved. ”Quality Assurance” to

    “Agile Quality” アジャイル開発で効率的に品質保証を行うための実践的な方法をまとめたパターン集で す。短いイテレーションで頻繁に変更される状況でも、品質を継続的に保つための指針に しやすく、以下の特徴があります。 • 23のパターン • パターン=パターンランゲージ • 問題解決策を再利用しやすくする about “QA to AQ” 6 ウィーン グラーベン通りのストリートカフェ QA to AQ
  6. Copyright © bubo Inc. All rights reserved. 品質のアジャイルなあり方 品質の特定 品質の可視化

    QAを含むOneチーム 重要な品質の発見 品質ロードマップ 品質スプリント 品質シナリオ 品質バックログ プロダクト品質チャンピオン 品質ストーリー システム品質ダッシュボード アジャイル品質スペシャリスト 測定可能なシステム品質 システム品質アンドン 品質チェックリスト 品質の折り込み 品質作業の分散 着陸ゾーン 品質エキスパートをシャドーイング 着陸ゾーンの再調整 QAリーダーとペアリング 着陸ゾーンの合意 できるだけ自動化 about “QA to AQ” 中核 アジャイル品質プロセス 障壁の解体 7 アテネ エレクテオン寺院
  7. Copyright © bubo Inc. All rights reserved. about “QA to

    AQ” 8 ベルン 旧市街とアーレ川に架かるウンタートルブリュック橋 QAtoAQの提唱者・Joseph Yoder氏/アジャイル品質パターン QAtoAQの共著者・早稲田大学グローバルソフトウェアエンジニア リング研究所所長・鷲崎 弘宜氏/アジャイル品質パターン QAtoAQの翻訳者の方々と buboメンバー 早稲田大学西早稲田キャンパスにて QA to AQを活用して アジャイル開発の品質活動を最適化 アジャイル開発の特徴である短いイテレーショ ンサイクルの迅速な対応に合わせ、チーム全 体で品質を意識し、開発プロセスに品質保証 を組み込む体制の構築を支援します。
  8. Copyright © bubo Inc. All rights reserved. 品質のアジャイルなあり方 品質の特定 品質の可視化

    QAを含むOneチーム 重要な品質の発見 品質ロードマップ 品質スプリント 品質シナリオ 品質バックログ プロダクト品質チャンピオン 品質ストーリー システム品質ダッシュボード アジャイル品質スペシャリスト 測定可能なシステム品質 システム品質アンドン 品質チェックリスト 品質の折り込み 品質作業の分散 着陸ゾーン 品質エキスパートをシャドーイング 着陸ゾーンの再調整 QAリーダーとペアリング 着陸ゾーンの合意 できるだけ自動化 original pattern 中核 アジャイル品質プロセス 障壁の解体 9 ヴェネツィア カナル・グランデ
  9. Copyright © bubo Inc. All rights reserved. System Quality Radiator

    システム品質アンドンは、特定の品質特性をモニタリングし、劣化していないかを把握する ための品質の可視化パターンです。ディスプレイ表示など様々な形式で、誰もが見られる ようにすることで、品質問題の早期発見・対応を促進し、品質向上に貢献します。 品質問題の早期発見・対応に役立ちますが、共有方法やメンバーの意識付けなどに注意 が必要です。 システム品質アンドン original pattern 10 キンデルダイク 風車と農村のランスケープの夕日
  10. Copyright © bubo Inc. All rights reserved. スタンドアップアンドン 活動 スタンドアップで実施

    リスクを全員に共有 その場でアサイン 重要 全員で支援を行う 効果 リスク発生から解消までのリードタイムが短縮 original pattern 11 アンドン点灯 ある時 アンドン点灯 ない時
  11. Copyright © bubo Inc. All rights reserved. 品質のアジャイルなあり方 品質の特定 品質の可視化

    QAを含むOneチーム 重要な品質の発見 品質ロードマップ 品質スプリント 品質シナリオ 品質バックログ プロダクト品質チャンピオン 品質ストーリー システム品質ダッシュボード アジャイル品質スペシャリスト 測定可能なシステム品質 システム品質アンドン 品質チェックリスト 品質の折り込み 品質作業の分散 着陸ゾーン 品質エキスパートをシャドーイング 着陸ゾーンの再調整 QAリーダーとペアリング 着陸ゾーンの合意 できるだけ自動化 original pattern 中核 アジャイル品質プロセス 障壁の解体 12 アテネ アクロポリス パルテノン神殿
  12. Copyright © bubo Inc. All rights reserved. Quality Focused Sprints

    品質スプリントは、性能やセキュリティなど、本来忘れられがちなシステム品質特性に焦 点を当てたスプリントを設定する品質のアジャイルなあり方のパターンです。 本パターンを適用することで、より良いシステム作りを目指すことができます。 ただし、システム品質特性の確認に時間がかかりスプリント内で完了しない場合や、リ ソースの配置に工夫が必要な場合もあります。 品質スプリント original pattern 13 ヴェネツィア サン・マルコ広場 サン・ジョルジョ・ディ・マッジョーレ教会
  13. Copyright © bubo Inc. All rights reserved. original pattern 14

    オーバーラップスプリント 活動 機能開発と品質スプリントを並走 重要 品質スプリント重視 効果 リソースを最大限活用しながら品質スプリントを実行で きる Quality Focused Sprints
  14. Copyright © bubo Inc. All rights reserved. 品質のアジャイルなあり方 品質の特定 品質の可視化

    QAを含むOneチーム 重要な品質の発見 品質ロードマップ 品質スプリント 品質シナリオ 品質バックログ プロダクト品質チャンピオン 品質ストーリー システム品質ダッシュボード アジャイル品質スペシャリスト 測定可能なシステム品質 システム品質アンドン 品質チェックリスト 品質の折り込み 品質作業の分散 着陸ゾーン 品質エキスパートをシャドーイング 着陸ゾーンの再調整 QAリーダーとペアリング 着陸ゾーンの合意 できるだけ自動化 arrangement pattern 中核 アジャイル品質プロセス 障壁の解体 15 ローマ コロッセオ
  15. Copyright © bubo Inc. All rights reserved. arrangement pattern 16

    エルサレム 嘆きの壁と岩のドーム Agile Landing Zone 着陸ゾーンは、ソフトウェア開発の完了基準を従来のピンポイントではなく、範囲として柔 軟に定義する品質の特定のパターンで、変化に適応しながら効率的な開発を目指すア ジャイル開発に適した手法と言えます。 開発の状況やニーズ変化に対応しやすいといった利点がありますが、範囲設定の難しさ や開始時期の判断など、課題も存在します。 着陸ゾーン
  16. Copyright © bubo Inc. All rights reserved. arrangement pattern 17

    味見 活動 段階的に測定 定性的から定量的に 重要 早期に開始する 効果 品質スプリント期間内に着陸ゾーンに着陸させる Try 1 Try 2 Oops !! Bad !! Try 3 Good !! 1m 00s Try 4 Excellent !! 32s
  17. Copyright © bubo Inc. All rights reserved. 品質のアジャイルなあり方 品質の特定 品質の可視化

    QAを含むOneチーム 重要な品質の発見 品質ロードマップ 品質スプリント 品質シナリオ 品質バックログ プロダクト品質チャンピオン 品質ストーリー システム品質ダッシュボード アジャイル品質スペシャリスト 測定可能なシステム品質 システム品質アンドン 品質チェックリスト 品質の折り込み 品質作業の分散 着陸ゾーン 品質エキスパートをシャドーイング 着陸ゾーンの再調整 QAリーダーとペアリング 着陸ゾーンの合意 できるだけ自動化 arrangement pattern 中核 アジャイル品質プロセス 障壁の解体 18 ウィーン 聖ステファン大聖堂
  18. Copyright © bubo Inc. All rights reserved. arrangement pattern 19

    ウィーン ヘルデン広場 Spread the Quality Workload 品質作業の分散は、 QAのボトルネック化を防ぎ、負荷を開発者を含むチーム全体に分散 することで、効率的な開発体制を実現するための品質のアジャイルなあり方のパターンで す。 しかし、開発者のQA知識不足や、分散すべきタスクの選定など、克服すべき課題も存在 します。 品質作業の分散
  19. Copyright © bubo Inc. All rights reserved. arrangement pattern 20

    ローマ アルターレ・デッラ・パトリア Pair with a Quality Advocate QAリーダーとペアリングとは、開発者と QAがペアを組み、開発者が検証について学びな がら開発を進めながら潜在的な不具合に気付く手法であり、また同時に QAは開発処理を 深く理解し、より精緻なテスト条件を設定できる品質のアジャイルなあり方のパターンで す。 実施タイミングとしては、設計時、実装時、不具合修正時、などが考えられますが、どのよ うな方法で実施していくのかは、プロジェクトに応じた内容に調整することが必要となりま す。 QAリーダーとペアリング
  20. Copyright © bubo Inc. All rights reserved. arrangement pattern 21

    Oneチームでの設計 活動 設計時にQAも参加 仕様習熟に長けたQA担当者が設計にも参加 重要 障壁の解体、QAを含むOneチームの達成が前提 QAが開発タスクも担当する シフトレフト(テストの前倒し)ではない 効果 プロダクト品質の向上 テスト品質の向上 コストの最適化 QA SE
  21. Copyright © bubo Inc. All rights reserved. attack C good

    attack B bad arrangement pattern 22 アタック 活動 実装にQAも参画 デバッグ作業を分担 修正方針を一緒に検討 重要 障壁の解体、QAを含むOneチームの達成が前提 効果 実装からテスト完了までのリードタイムを短縮 attack D bad attack A bad 参照: The Oregon Experiment
  22. Copyright © bubo Inc. All rights reserved. アジャイル開発の課題はQA to AQで解決

    「新しい」モノを「良い」モノに。 https://www.bubo.inc 23