4. QA2AQ: アジャイル品質保証パターン
• QA (Quality Assurance) to AQ (Agile Quality)
– 2014年 Joseph Yoder, Rebecca Wirfs-Brock, Ademar
Aguilarによる最初の発表
– 以降、鷲崎も加わり順次拡充中
– 24+のパターン
• 基本方針
– 品質保証の取り組みを早期から随時実施し、必要な
機能と品質を達成しつづける
– 品質保証の取り組みにチーム全体として関わる
4
Joseph Yoder, Rebecca Wirfs-Brock, Ademar Aguilar, “QA to AQ: Patterns about transitioning from Quality Assurance to Agile Quality,”
AsianPLoP 2014
Joseph W. Yoder and Rebecca Wirfs-Brock, “QA to AQ Part Two: Shifting from Quality Assurance to Agile Quality,” PLoP 2014
Joseph W. Yoder, Rebecca Wirfs-Brock, Hironori Washizaki, “QA to AQ Part Three – Shifting from Quality Assurance to Agile Quality –
Tearing Down the Walls,” SugarLoafPLoP 2014
Joseph W. Yoder, Rebecca Wirfs-Brock, Hironori Washizaki, “QA to AQ Part Four - Shifting from Quality Assurance to Agile Quality -
Prioritizing Qualities and Making them Visible,” PLoP 2015
Joseph W. Yoder, Rebecca WirfsBrock, Hironori Washizaki, “QA to AQ – Part Six – Being Agile at Quality,” PLoP 2016
平鍋氏によるアジャイル品質保証パターンの紹介 https://qiita.com/kenjihiranabe/items/a0795dbdab4c58e746a1
14. 拡張しやすい
個所を特定
しやすい
規模が大きいと
拡張しにくい
規模はどの
程度か?
実行行数 関数の数
着地点の再調整の例
NNaohiko Tsuda, Hironori Washizaki, Yoshiaki Fukazawa, Yuichiro Yasuda and Shunsuke Sugimura, “Machine Learning to Evaluate
Evolvability Defects: Code Metrics Thresholds for a Given Context,” The 18th IEEE International Conference on Software Quality,
Reliability & Security (QRS 2018)
レビュー
品質測定
機械学習
測定
目的
仮定
質問
測定
データ
14
10 25
300
150
M. 関数の数
M.実行行数
OK
NG
71
M. 関数の数
M.実行行数
OK
NG
改善
X
15. QA2AQ: 品質の可視化
15
システム品質ダッシュボー
ド
System Quality Dashboard
品質の状況全体を総合的に可視化する
ダッシュボードを用意する
システム品質ラジエータ
System Quality Radiator
品質に関する情報を可視化する仕組みを
用意する
ロードマップ上の品質検討
Qualify the Roadmap
品質の組み入れ・出荷時期を計画するよ
うにロードマップを検討する
バックログ上の品質検討
Quality the Backlog
バックログ上で優先順位づけできるように
品質シナリオを作成する
品質チャート
Quality Chart
重要な品質を図やリストとして表示しチー
ムに見えるようにする
16. 品質ダッシュボードの例
H. Nakai, et al. Initial Industrial Experience of GQM-based Product-Focused Project Monitoring with Trend Patterns, APSEC'14