More Related Content
Similar to 長田武徳, アジャイル開発と品質 ~ アジャイル品質パターンの利用事例 (20)
More from Hironori Washizaki (20)
長田武徳, アジャイル開発と品質 ~ アジャイル品質パターンの利用事例
- 1. © 2020 NTT DATA Corporation
第6回 アジャイル開発と品質
~アジャイル品質パターンの利用事例~
Confidential
2020年8月20日(木)
株式会社 NTTデータ
長田 武徳
- 2. © 2020 NTT DATA Corporation 2
アジェンダ
1. 自己紹介
2. 導入経緯
3. 利用事例
• 導入したパターン一覧
• アジャイル品質プロセス/品質シナリオ/着陸ゾーン
• できるだけ自動化
• 障壁の解体
4. 今後の進め方
• 障壁の解体/QAを含むoneチーム
- 3. © 2020 NTT DATA Corporation 3
1. 自己紹介
・長田 武徳(おさだ たけのり)
・株式会社NTTデータ
・シニアITアーキテクト
・略歴:
入社以来、決済領域における各種プロジェクト
(ウォーターフォール型)に従事
2018年より、プロダクトオーナ・製品マネージャ
として、アジャイル開発を用いたプロジェクトを担当
現在は、SAFe(大規模アジャイル)の導入を推進。
- 4. © 2020 NTT DATA Corporation 4
2. 導入経緯
2019 2020
Scrum開発本格化
SAFe(大規模アジャイル)の導入/拡充
QA2AQの導入
①アジャイル開発の品質プロセスの強化が必要
②システム全体のカバーするプラクティスが必要
10月 6月 12月
2018
2018年10月からScrum開発を商用サービスの開発に採用し、徐々に拡大を実施。
以下の課題に対応するため、QA2AQのパターンを徐々に導入を進めている
課題感
図 アジャイル開発の取組経緯
課題1
課題2
- 5. © 2020 NTT DATA Corporation 5
3. 導入事例(導入を進めているパターン一覧)
中核パターン
アジャイル品質プロセス
障壁の解体
品質の特定
重要な品質の発見
品質シナリオ
品質ストーリー
測定可能なシステム品質
品質の折り込み
着陸ゾーン
着陸ゾーンの再調整
着陸ゾーンの合意
品質の可視化
システム品質ダッシュ
ボード
システム品質アンドン
品質ロードマップ
品質バックログ
アジャイルなあり方
QAを含むOneチーム
品質スプリント
プロダクト品質チャンピオ
ン
アジャイル品質スペシャリ
スト
品質チェックリスト
品質作業の分散
品質エキスパートをシャ
ドーイング
QAリーダーとペアリング
できるだけ自動化
上述の課題を考慮し、効果が見込まれる部分から導入を進めており、カイゼンを回
しながら、全体への定着を進めている
- 6. © 2020 NTT DATA Corporation 6
3.導入事例(アジャイル品質プロセス/品質シナリオ/着陸ゾーン)
システム全体に求められる品質を定義するため、以下のプロセスを定義し、特定プ
ロダクトに適用を行った。
- 7. © 2020 NTT DATA Corporation 7
[参考]具体例(アジャイル品質プロセス/品質シナリオ/着陸ゾーン)
品質特性シナリオ
カテゴリ 品質シナリオ
可用性 通常稼働時はPOS端末から行ったリク
エストに対して、100%の確率で24
時間365日応答する
性能 200件/秒全ての「決済のリクエス
ト」の決済成功の通知を、4秒以内
99.9%ileにPOS端末へ送る
・
・
・
SLO(着陸ゾーン)
カテゴリ SLO
可用性 24時間365日 99.9%
性能 200件/秒の時 システム内処理時間1秒以内(99%ile)
・
・
C4モデル
- 8. © 2020 NTT DATA Corporation 8
3. 導入事例(できるだけ自動化)
アジャイル開発では、繰り返しテストするため、自動化は必須となる。さらに、ア
プリケーションが徐々に大きくなるため、継続的な自動化を続けることが重要。
- 9. © 2020 NTT DATA Corporation 9
[参考]具体例(できるだけ自動化)
テスト実行管理 テスト実行 テスト対象
オンラインアプリ(API)、Webアプリ、モバイルアプリを統合的に管理できる環境
を構築し、随時のタイミングでリグレッションテストを実施
- 10. © 2020 NTT DATA Corporation 10
3. 導入事例(障壁の解体)
QAチーム
Cチーム
Dチーム
Aチーム
Bチーム
QAチームを中心に各チームの作業者に連携しようとした場合、過去の経験、優先度
が上がらない等で、障壁の解体が時に難しい
- 11. © 2020 NTT DATA Corporation 11
3. 成果まとめ
アジャイル品質プロセス/品質シナリオ/着陸ゾーン
• システム全体の品質の導出には有用であった
• 定期的に”着陸ゾーンの再調整”をすることで、経年劣化も防止できると期待
できるだけ自動化
• 初期コストはかかるが、繰り返しが前提となるアジャイル開発には必須
• 一度にすべて実施するとハードルが高いため、優先度が高い部分から取り組むと良い
障壁の解体
• チーム状況により、障壁の解体が容易な場合も困難な場合も発生する
• 障壁が解体したあとは、各種パターンの導入が用意になるため、解体は重要
- 12. © 2020 NTT DATA Corporation 12
4. 今後の進め方(障壁の解体/ QAを含むoneチーム)
QAチーム
Cチーム
Dチーム
Aチーム
Bチーム
QAコミュニティを作り、各チームのエンジニアがノウハウを持ち寄るスタイルに変更し、
障壁の解体に再チャレンジ。同時にQAを含むoneチームも実現したいと考えている
QAコミュニティ
QAエンジニア
QAエンジニアQAエンジニア
QAエンジニア