Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
How to apply QAtoAQ
Search
bubo
May 09, 2024
Programming
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
How to apply QAtoAQ
bubo
May 09, 2024
More Decks by bubo
See All by bubo
仕事なのに楽しいって、ズルいですか?
bubo1201
0
3
チームのアウトプットを最大化する、品質を支える“なんでも相談窓口”的な関わり方
bubo1201
1
38
データ分析パターン言語の実験:課題の本質を見極めるアプローチ
bubo1201
0
130
立ち話って大事
bubo1201
0
270
パターン・ランゲージで学びが変化してきたの
bubo1201
0
200
1年間の自己研鑽を振り返ってみるの
bubo1201
1
220
スクラム導入の舞台裏:QAエンジニアがスクラムマスターになるまで
bubo1201
1
960
Agile_Scrum_Development_Basics
bubo1201
1
160
QAtoAQ
bubo1201
0
2.5k
Other Decks in Programming
See All in Programming
The NotImplementedError Problem in Ruby
koic
1
720
技術記事、 専門家としてのプログラマ、 言語化
mizchi
11
4.4k
3Dシーンの圧縮
fadis
1
750
dRuby over BLE
makicamel
2
330
net-httpのHTTP/2対応について
naruse
0
470
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
220
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
570
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
220
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
340
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
370
DynamoDBには集計系のクエリがないけどなんとかしたい
musan
1
130
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
For a Future-Friendly Web
brad_frost
183
10k
Context Engineering - Making Every Token Count
addyosmani
9
960
4 Signs Your Business is Dying
shpigford
187
22k
Into the Great Unknown - MozCon
thekraken
41
2.6k
The untapped power of vector embeddings
frankvandijk
2
1.8k
A designer walks into a library…
pauljervisheath
211
24k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Faster Mobile Websites
deanohume
310
31k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Transcript
1 QA to AQの有効性と適用方法 伝統的な品質保証からアジャイル品質への変革
Copyright © bubo Inc. All rights reserved. about us 2
名前 岩田 雅弘(株式会社bubo) 略歴 ソフトウェアテストの実務経験を20年以上 主に組み込み系の開発プロジェクトでQAエンジニアとして活動 資格 • JSTQB Advanced Level テストマネージャ • JSTQB Advanced Level テストアナリスト • JSTQB Specialist 自動車ソフトウェアテスト担当者 実績 • スマートエスイー主催「アジャイルアーキテクチャと品質」セミナー に登壇 • 複数社で開発した製品を円滑に結合テストするための計画 • 不具合DBと探索的テスト管理ツールの連携における品質測定 ドゥブロヴニク 旧市街
Copyright © bubo Inc. All rights reserved. about us 3
社名 株式会社bubo 業務 ソフトウェアQAのコンサルティング URL https://www.bubo.inc ミッション 「新しい」モノを「良い」モノに。 ギリシャ アテネアカデミーのアテナ像
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
Copyright © bubo Inc. All rights reserved. about “QA to
AQ” 5 アジャイル開発は、短期間での開発サイクルを繰り返すことで、変化に対応しやすく、顧客 満足度の高い製品を開発できるというメリットがある一方で、品質、リードタイム、システム 品質特性といった面の課題が発生することが多々あります。 これらの課題を克服するためには、適切な品質管理体制の構築、開発プロセスの改善、 リソース管理の徹底など、様々な対策が必要となります。 アジャイル開発の課題 フィレンツェ 花の聖マリア Challenges of Agile Software Development
Copyright © bubo Inc. All rights reserved. ”Quality Assurance” to
“Agile Quality” アジャイル開発で効率的に品質保証を行うための実践的な方法をまとめたパターン集で す。短いイテレーションで頻繁に変更される状況でも、品質を継続的に保つための指針に しやすく、以下の特徴があります。 • 23のパターン • パターン=パターンランゲージ • 問題解決策を再利用しやすくする about “QA to AQ” 6 ウィーン グラーベン通りのストリートカフェ QA to AQ
Copyright © bubo Inc. All rights reserved. 品質のアジャイルなあり方 品質の特定 品質の可視化
QAを含むOneチーム 重要な品質の発見 品質ロードマップ 品質スプリント 品質シナリオ 品質バックログ プロダクト品質チャンピオン 品質ストーリー システム品質ダッシュボード アジャイル品質スペシャリスト 測定可能なシステム品質 システム品質アンドン 品質チェックリスト 品質の折り込み 品質作業の分散 着陸ゾーン 品質エキスパートをシャドーイング 着陸ゾーンの再調整 QAリーダーとペアリング 着陸ゾーンの合意 できるだけ自動化 about “QA to AQ” 中核 アジャイル品質プロセス 障壁の解体 7 アテネ エレクテオン寺院
Copyright © bubo Inc. All rights reserved. about “QA to
AQ” 8 ベルン 旧市街とアーレ川に架かるウンタートルブリュック橋 QAtoAQの提唱者・Joseph Yoder氏/アジャイル品質パターン QAtoAQの共著者・早稲田大学グローバルソフトウェアエンジニア リング研究所所長・鷲崎 弘宜氏/アジャイル品質パターン QAtoAQの翻訳者の方々と buboメンバー 早稲田大学西早稲田キャンパスにて QA to AQを活用して アジャイル開発の品質活動を最適化 アジャイル開発の特徴である短いイテレーショ ンサイクルの迅速な対応に合わせ、チーム全 体で品質を意識し、開発プロセスに品質保証 を組み込む体制の構築を支援します。
Copyright © bubo Inc. All rights reserved. 品質のアジャイルなあり方 品質の特定 品質の可視化
QAを含むOneチーム 重要な品質の発見 品質ロードマップ 品質スプリント 品質シナリオ 品質バックログ プロダクト品質チャンピオン 品質ストーリー システム品質ダッシュボード アジャイル品質スペシャリスト 測定可能なシステム品質 システム品質アンドン 品質チェックリスト 品質の折り込み 品質作業の分散 着陸ゾーン 品質エキスパートをシャドーイング 着陸ゾーンの再調整 QAリーダーとペアリング 着陸ゾーンの合意 できるだけ自動化 original pattern 中核 アジャイル品質プロセス 障壁の解体 9 ヴェネツィア カナル・グランデ
Copyright © bubo Inc. All rights reserved. System Quality Radiator
システム品質アンドンは、特定の品質特性をモニタリングし、劣化していないかを把握する ための品質の可視化パターンです。ディスプレイ表示など様々な形式で、誰もが見られる ようにすることで、品質問題の早期発見・対応を促進し、品質向上に貢献します。 品質問題の早期発見・対応に役立ちますが、共有方法やメンバーの意識付けなどに注意 が必要です。 システム品質アンドン original pattern 10 キンデルダイク 風車と農村のランスケープの夕日
Copyright © bubo Inc. All rights reserved. スタンドアップアンドン 活動 スタンドアップで実施
リスクを全員に共有 その場でアサイン 重要 全員で支援を行う 効果 リスク発生から解消までのリードタイムが短縮 original pattern 11 アンドン点灯 ある時 アンドン点灯 ない時
Copyright © bubo Inc. All rights reserved. 品質のアジャイルなあり方 品質の特定 品質の可視化
QAを含むOneチーム 重要な品質の発見 品質ロードマップ 品質スプリント 品質シナリオ 品質バックログ プロダクト品質チャンピオン 品質ストーリー システム品質ダッシュボード アジャイル品質スペシャリスト 測定可能なシステム品質 システム品質アンドン 品質チェックリスト 品質の折り込み 品質作業の分散 着陸ゾーン 品質エキスパートをシャドーイング 着陸ゾーンの再調整 QAリーダーとペアリング 着陸ゾーンの合意 できるだけ自動化 original pattern 中核 アジャイル品質プロセス 障壁の解体 12 アテネ アクロポリス パルテノン神殿
Copyright © bubo Inc. All rights reserved. Quality Focused Sprints
品質スプリントは、性能やセキュリティなど、本来忘れられがちなシステム品質特性に焦 点を当てたスプリントを設定する品質のアジャイルなあり方のパターンです。 本パターンを適用することで、より良いシステム作りを目指すことができます。 ただし、システム品質特性の確認に時間がかかりスプリント内で完了しない場合や、リ ソースの配置に工夫が必要な場合もあります。 品質スプリント original pattern 13 ヴェネツィア サン・マルコ広場 サン・ジョルジョ・ディ・マッジョーレ教会
Copyright © bubo Inc. All rights reserved. original pattern 14
オーバーラップスプリント 活動 機能開発と品質スプリントを並走 重要 品質スプリント重視 効果 リソースを最大限活用しながら品質スプリントを実行で きる Quality Focused Sprints
Copyright © bubo Inc. All rights reserved. 品質のアジャイルなあり方 品質の特定 品質の可視化
QAを含むOneチーム 重要な品質の発見 品質ロードマップ 品質スプリント 品質シナリオ 品質バックログ プロダクト品質チャンピオン 品質ストーリー システム品質ダッシュボード アジャイル品質スペシャリスト 測定可能なシステム品質 システム品質アンドン 品質チェックリスト 品質の折り込み 品質作業の分散 着陸ゾーン 品質エキスパートをシャドーイング 着陸ゾーンの再調整 QAリーダーとペアリング 着陸ゾーンの合意 できるだけ自動化 arrangement pattern 中核 アジャイル品質プロセス 障壁の解体 15 ローマ コロッセオ
Copyright © bubo Inc. All rights reserved. arrangement pattern 16
エルサレム 嘆きの壁と岩のドーム Agile Landing Zone 着陸ゾーンは、ソフトウェア開発の完了基準を従来のピンポイントではなく、範囲として柔 軟に定義する品質の特定のパターンで、変化に適応しながら効率的な開発を目指すア ジャイル開発に適した手法と言えます。 開発の状況やニーズ変化に対応しやすいといった利点がありますが、範囲設定の難しさ や開始時期の判断など、課題も存在します。 着陸ゾーン
Copyright © bubo Inc. All rights reserved. arrangement pattern 17
味見 活動 段階的に測定 定性的から定量的に 重要 早期に開始する 効果 品質スプリント期間内に着陸ゾーンに着陸させる Try 1 Try 2 Oops !! Bad !! Try 3 Good !! 1m 00s Try 4 Excellent !! 32s
Copyright © bubo Inc. All rights reserved. 品質のアジャイルなあり方 品質の特定 品質の可視化
QAを含むOneチーム 重要な品質の発見 品質ロードマップ 品質スプリント 品質シナリオ 品質バックログ プロダクト品質チャンピオン 品質ストーリー システム品質ダッシュボード アジャイル品質スペシャリスト 測定可能なシステム品質 システム品質アンドン 品質チェックリスト 品質の折り込み 品質作業の分散 着陸ゾーン 品質エキスパートをシャドーイング 着陸ゾーンの再調整 QAリーダーとペアリング 着陸ゾーンの合意 できるだけ自動化 arrangement pattern 中核 アジャイル品質プロセス 障壁の解体 18 ウィーン 聖ステファン大聖堂
Copyright © bubo Inc. All rights reserved. arrangement pattern 19
ウィーン ヘルデン広場 Spread the Quality Workload 品質作業の分散は、 QAのボトルネック化を防ぎ、負荷を開発者を含むチーム全体に分散 することで、効率的な開発体制を実現するための品質のアジャイルなあり方のパターンで す。 しかし、開発者のQA知識不足や、分散すべきタスクの選定など、克服すべき課題も存在 します。 品質作業の分散
Copyright © bubo Inc. All rights reserved. arrangement pattern 20
ローマ アルターレ・デッラ・パトリア Pair with a Quality Advocate QAリーダーとペアリングとは、開発者と QAがペアを組み、開発者が検証について学びな がら開発を進めながら潜在的な不具合に気付く手法であり、また同時に QAは開発処理を 深く理解し、より精緻なテスト条件を設定できる品質のアジャイルなあり方のパターンで す。 実施タイミングとしては、設計時、実装時、不具合修正時、などが考えられますが、どのよ うな方法で実施していくのかは、プロジェクトに応じた内容に調整することが必要となりま す。 QAリーダーとペアリング
Copyright © bubo Inc. All rights reserved. arrangement pattern 21
Oneチームでの設計 活動 設計時にQAも参加 仕様習熟に長けたQA担当者が設計にも参加 重要 障壁の解体、QAを含むOneチームの達成が前提 QAが開発タスクも担当する シフトレフト(テストの前倒し)ではない 効果 プロダクト品質の向上 テスト品質の向上 コストの最適化 QA SE
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
Copyright © bubo Inc. All rights reserved. アジャイル開発の課題はQA to AQで解決
「新しい」モノを「良い」モノに。 https://www.bubo.inc 23