特別セミナー「アジャイル品質とソフトウェアパターン」 2月22日


世界最大級のパターンコミュニティHillside Group代表でありアジャイル開発やパターン、さらにはソフトウェアアーキテクチャについて著名なJoseph Yoder氏をお招きして、アジャイル品質とソフトウェアパターンに関する特別セミナーを開催します。セミナーではYoder氏より、ソフトウェアのアジャイル開発を進めていく際の品質の捉え方、品質保証のあり方をパターン集としてまとめた「Quality Assurance to Agile Quality」(パターン名和訳リスト QA-Patterns-List-Japanese)を詳しく紹介いただきます。さらに参加者を交えたワークショップ形式で、それらのパターンの関係を探るとともに、周辺のパターン候補を検討します。また早稲田大学からは、アジャイル開発に対する幾つかの取り組みをご紹介するとともに、ソフトウェア信頼性予測のプロジェクト進行中の動的な活用について詳しくご説明します。参加費無料、登録不要です。ぜひご参加ください。

主催: 早稲田大学グローバルソフトウェアエンジニアリング研究所(スーパーグローバル大学創成支援 SGU Waseda Ocean ICT・ロボット工学拠点 参画)
日時: 2016年2月22日(月)18:00-20:00
場所: 早稲田大学グリーンコンピューティング研究開発センター 1階 セミナー室(東京メトロ 東西線・早稲田駅)
参加費: 無料
参加申込: 不要です。会場まで直接お越しください。
プログラム: スライド資料は各講演タイトルから参照ください。

18:00-18:10
“アジャイル開発へのソフトウェア工学的アプローチ: イテレーション期間と学習ワークショップ”
(国際会議 Agile’12, Agile’13 発表)(日本語講演)
鷲崎 弘宜(早稲田大学グローバルソフトウェアエンジニアリング研究所所長)

アジャイル開発のシミュレーションを通じた最適なイテレーション機関の予測手法、ならびに、ワークショップを通じたアジャイルマインドの学習効果を実験的に確認した結果について概要をご紹介します。

18:10-18:25
“ソフトウェア信頼性予測のプロジェクト進行中の動的な活用”(予定)
(国際会議 Agile’15, ISSRE’15 発表)(日本語講演)
本田 澄(早稲田大学グローバルエデュケーションセンター助手、グローバルソフトウェアエンジニアリング研究所 研究所員)

ソフトウェア信頼性成長曲線の考え方を、進行中のソフトウェア開発プロジェクトに適用することでリリース予測やリスク検知に用いる方法をご紹介します。

18:25-19:10
“QA to AQ: Being Agile at Quality”
(国際会議 Part 1: AsianPLoP’14, Part 2: PLoP’14, Part 3: SugarLoafPLoP’14, Part 4: PLoP’15, Part 5: AsianPLoP’16 発表)(英語講演、質疑 日英可)
Joseph Yoder(Hillside Group, Inc. 代表)

Agile teams embrace a “whole team” approach and incremental delivery of system functionality along with system qualities (also known as non-functional requirements). This requires changes to the ways we work. Instead of gate keepers, Quality Assurance (QA) is engaged and involved throughout development helping clarify system quality requirements and how they will be measured. Quality Control generally refers to inspection activities that occur at the end of a process. Quality Assurance or Total Quality Control is an alternative to Quality Control which recognizes that inspection at the end is ineffective and that you can be more effective if you take a more holistic approach that builds quality into the process from the start engaging the whole team, which we call Agile Quality (AQ). Although special skills may be required to develop and test system qualities, everyone on the team needs to be focused on their delivery.

We have currently identified 24 patterns for Being Agile at Quality. Right now our patterns are a collection which we organize into these areas: identifying system qualities, making qualities visible, fitting quality into your process, and being agile at quality assurance. We have also identified 15 additional pattern candidates that might become part of the pattern language. Ultimately we look at evolving these patterns into a pattern language with many relationships between the patterns and a pattern map for the language.

This talk will introduce techniques and practices for interjecting system quality specification and related architecture, design and testing efforts into your project while being more agile about it. I will finish with presenting the patterns we have identified to date.

I have been innovating, collecting and writing on the best practices and patterns on this topic for the last 5 years with various colleagues. During this time we have given presentations, workshops, and keynotes at various conferences and in industrial settings. I have published (and continuing writing and collecting) over two dozen patterns on this topic as well. I have been working with organizations on the best practices for Agile Quality Assurance and also shepherded Agile Experience reports on the topic. Variations of this presentation have been presented as talks and workshop/tutorials at various conferences (Agile, JDD in Poland, SugarLoaf PLoP, Agile Portugal, AgileBrazil, YOW! in Australia, Saturn, and Israel Conference on Software Architecture) and to our clients. In 2015 I won the New Directions award with a colleague at Saturn 2015, given to the presentation that best describes innovative new approaches and thought leadership in the application of architecture-centric practices for our presentation QA to AQ: Shifting from Quality Assurance to Agile Quality. (https://insights.sei.cmu.edu/saturn/2015/05/saturn-2015-awards-conferred.html).

19:10-20:00
Workshop: Towards a Pattern Language for Agile Quality
ワークショップ: アジャイル品質パターンの関連付け(と周辺パターン候補発見の試み パターン名和訳リスト QA-Patterns-List-Japanese
ファシリテータ: Joseph Yoder、鷲崎 弘宜(日英 併用)

本ワークショップでは、アジャイル品質の24のパターン集「QA to AQ」における各パターンをワークショップ形式で関連付けることを試み、パターンのマップを得ることを目標とします。さらにその過程で、新たなパターン候補を探ります。

The above-mentioned talk will be followed by a pattern mining session. The goal of this pattern mining session is to brainstorm how the 24 patterns relate, possibly leading to a pattern map. This might lead to finding gaps in our existing patterns or seeing how the 15+ pattern candidates fit into the pattern language.