2. なぜパターンなのか?
• “Quality is not an act, it is a habit.” -- Aristotle
– 日常の反復的な行動
– 考え方
• アジャイルの源流: パターン+品質
– Christopher Alexander, パターンランゲージ
– Edwards Deming, 生産・品質管理、PDCA
2
3. QA (Quality Assurance) to AQ (Agile Quality)
• 2014年 Joseph Yoder, Rebecca Wirfs-Brock, Ademar
Aguilarによる発表、以降、鷲崎も加わり拡充中
• 24+のパターン
3
J. Yoder, R. Wirfs-Brock, A.Aguilar, “QA to AQ: Patterns about transitioning from Quality Assurance to Agile Quality,” AsianPLoP 2014
J. Yoder and R. Wirfs-Brock, “QA to AQ Part Two: Shifting from Quality Assurance to Agile Quality,” PLoP 2014
J. Yoder, R. Wirfs-Brock, H. Washizaki, “QA to AQ Part Three – Tearing Down the Walls,” SugarLoafPLoP 2014
J. Yoder, R. Wirfs-Brock, H. Washizaki, “QA to AQ Part Four - Prioritizing Qualities and Making them Visible,” PLoP 2015
J. Yoder, R. Wirfs-Brock, H. Washizaki, “QA to AQ – Part Six – Being Agile at Quality,” PLoP 2016
平鍋氏によるアジャイル品質保証パターンの紹介 https://qiita.com/kenjihiranabe/items/a0795dbdab4c58e746a1
中核パターン
品質の特定 品質の可視化品質上アジャ
イルなあり方
9. 品質の特定: 品質シナリオ
[刺激]、環境、測定可能な応答が明白なこと
• 利用: 端末の利用者は、ピーク時 に [報告をWeb経由で要求]し、
5秒以内に報告を受理する。
• 成長: シナリオXの待ち時間を1~2.5秒まで減少させるために、新
サーバを 2人週以内で [追加する]。
• 検証: 通常の運用時 に 半数のサーバが [停止] しても、システム
全体の稼働率に影響が及ばない。
9
刺激源 成果物
環境
刺激 応答
応答測定法
測定可能な値やシステ
ム品質の特定 Specify
Measurable Values or
System Qualities
アジャイルな着地点
Agile Landing Zone
着地点の再調整
Recalibrate the
Landing Zone
品質目標の合意 Agree on Quality Targets
10. 拡張しやすい
個所を特定
しやすい
規模が大きいと
拡張しにくい
規模はどの
程度か?
実行行数 関数の数
着地点の再調整の例
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)
レビュー
品質測定
機械学習
目標
仮定
質問
メトリクス
10
10 25
300
150
M. 関数の数
M.実行行数
OK
NG
71
M. 関数の数
M.実行行数
OK
NG
改善
X
11. 進むにつれ(必要に応じ)自動化
Automate As You Go
11
“効率的なオペレーショ
ンの自動化により、効
率性が向上する。非効
率的なオペレーション
の自動化により、より非
効率になる。” – Bill
Gates
Joseph Yoder, “品質面でアジャイルであるために”,第2回enPiT-Proスマートエスイーセミナー: アジャイル品質保証と組織変革, 2018
12. 品質ダッシュボードと品質ラジエータ
12
H. Nakai, et al. Initial Industrial Experience of GQM-based Product-Focused Project Monitoring with Trend Patterns, APSEC'14
品質チャート
Quality Chart
13. 可視化: バックログ上の品質検討
Qualify the Backlog
品質シナリオのバックログ項目を追加
(システムの品質に関連するアーキテクチャの作業も含めて)
Joseph Yoder, “品質面でアジャイルであるために”,第2回enPiT-Proスマートエスイーセミナー: アジャイル品質保証と組織変革, 2018
To Do Doing Done
セキュアに・・・
Product
技術的負債を・・・