This is the material for Gartner Summit 2018 -Customer Experience- on Feb 20, 2018 as sponsor session from Microsoft in Tokyo Shinagawa.
This Session covers innovative customer experience in the future using Azure AI, Cognitive Services, and other Azure technologies.
2019年7月9日(火)にウィンクあいちで開催されるイベント「AI活用セミナー」で使う資料です。
AI や機械学習とは何か、来栖川電算がどのように取り組んでいるかが分かります。
資料にも登場する「アノテーション駆動研究開発」は数年前から実践している手法(具体的な手法というより考え方)です。それに名前を付けました。合理的な手法なのでお勧めです。
Takashi Kobayashi and Hironori Washizaki, "SWEBOK Guide and Future of SE Education," First International Symposium on the Future of Software Engineering (FUSE), June 3-6, 2024, Okinawa, Japan
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
Hironori Washizaki, "Machine Learning Software Engineering Patterns and Their Engineering," 2nd International Workshop on Responsible AI Engineering (RAIE’24), Keynote, Lisbon, April 16th, 2024.
Software Engineering Patterns for Machine Learning ApplicationsHironori Washizaki
Hironori Washizaki, Software Engineering Patterns for Machine Learning Applications, 2021 IEEE International Conference on Electronic Technology, Communication and Information (ICETCI 2021), Keynote, August 28, Online, 2021.
2. なぜパターンなのか?
• “Quality is not an act, it is a
habit.” - Aristotle
– 日常の反復的な行動
– 考え方
• アジャイルの源流: パターン+品質
– Christopher Alexander, パターンラン
ゲージ
– Edwards Deming, 生産・品質管理、
PDCA
2
https://en.wikipedia.org/wiki/File:Aristotle_Altemps_Inv8575.jpg
https://en.wikipedia.org/wiki/Christopher_Alexander#/media/File:ChristopherAlexander2012.jpg
https://en.wikipedia.org/wiki/W._Edwards_Deming#/media/File:W._Edwards_Deming.jpg
4. QA (Quality Assurance) to AQ (Agile Quality)
• アジャイル品質の考え方と推奨される活動の23+のパターン集
• 2014年 Joseph Yoder, Rebecca Wirfs-Brock, Ademar Aguilar発表、
以降、鷲崎も加わり拡充
• 連載: QA to AQ:アジャイル品質パターンによる、伝統的な品質保証か
らアジャイル品質への変革 https://codezine.jp/article/detail/12092
4
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
中核パターン
品質の特定 品質の可視化品質のアジャ
イルなあり方
17. 拡張しやすい
個所を特定
しやすい
規模が大きいと
拡張しにくい
規模はどの
程度か?
実行行数 関数の数
着陸ゾーンの再調整
N. Tsuda, H. Washizaki, Y. Fukazawa, Y. Yasuda, S. Sugimura, “Machine Learning to Evaluate Evolvability Defects: Code Metrics
Thresholds for a Given Context,” 18th IEEE International Conference on Software Quality, Reliability & Security (QRS 2018)
レビュー
品質測定
機械学習
目標
仮定
質問
メトリクス
17
10 25
300
150
M. 関数の数
M.実行行数
OK
NG
71
M. 関数の数
M.実行行数
OK
NG
改善
X
敗北して投げ出すのではなく、着陸ゾーンの基準を再検討し、期
待値をリセットしましょう。
20. 品質バックログ
To Do Doing Done
セキュアに・・・
Product
技術的負債を・・・
20
品質項目(品質シナリオ、品質ス
トーリー、ユーザストーリーへの
品質の折り込み)を作成してバッ
クログに追加しましょう。
システムが持つべき品質特性を理解
し、実装し、そしてテストしようと
するとき、作業範囲をより明確にす
るにはどうすればよいでしょうか?
Joseph Yoder, “品質面でアジャイルであるために”,第2回enPiT-Proスマートエスイーセミナー: アジャイル品質保証と組織変革, 2018
鷲崎, 長谷川, 濱井, 小林, 長田, 田村, 陳, QA to AQ:アジャイル品質パターンによる、伝統的な品質保証からアジャイル品質への変革, CodeZine, https://codezine.jp/article/corner/813
21. 品質ダッシュボード
H. Nakai, K. Honda, H. Washizaki, Y. Fukazawa, K. Asoh, K. Takahashi, K. Ogawa, M. Mori, T. Hino, Y. Hayakawa, Y.
Tanaka, S. Yamada, D. Miyazaki, ″Initial Industrial Experience of GQM-based Product-Focused Project Monitoring with
Trend Patterns,” 21st Asia-Pacific Software Engineering Conference (APSEC 2014)
品質特性を継続的に測定し可視化・監視する仕組みを用意