oodaと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... ·...

38
OODAと品質保証 アジャイル開発における品質管理のアプローチ 1 2018/9/7 スマートエスイーセミナー copyright © A.Nagata

Upload: others

Post on 27-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

OODAと品質保証

アジャイル開発における品質管理のアプローチ

1 2018/9/7スマートエスイーセミナー copyright © A.Nagata

Page 2: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

自己紹介

2018/9/7スマートエスイーセミナー copyright © A.Nagata

2

永田 敦日新システムズ

品質保証部

サイボウズ

技術顧問

ソフトウェアテスト改善

ソフトウエアプロセス改善

アジャイルソフトウェア開発改善サポートおよびコーチング

JSTQB Advanced Level Test Manager

Agile Inspection Maestro

SQiP 研究会第4分科会主査

派生開発推進協議会運営委員

アジャイルの流儀 EVO

Page 3: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

2018/9/7スマートエスイーセミナー copyright © A.Nagata3

Page 4: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

OODA ループ

2018/9/7スマートエスイーセミナー copyright © A.Nagata4

Observe Orient

DoAct

Input

Output

Page 5: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

OODAループ

2018/9/7スマートエスイーセミナー copyright © A.Nagata5

観察(Observe)

情勢判断(Orient)

意思決定(Decide)

行動(Act)

伝統文化

観察分析/統合

先行経験

新しい情報

遺伝的資質

行動(テスト)

決定(仮説) フィード

フォワードフィード

フォワードフィード

フォワード

情況の進展

外部情報

環境との相互作用の展開

暗黙の誘導・統制

暗黙の誘導・統制

フィードバック

フィードバック

環境との相互作用の展開

Page 6: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

John Boyd

2018/9/7スマートエスイーセミナー copyright © A.Nagata6

Page 7: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

戦局を左右するのは情報量と意思決定のスピードである

7

相手のループの内側に入る…

観察

情勢判断

意思決定

行動プレーヤ 1

プレーヤ 2 意行

観察

観察 観察意思決定

意思決定

行動

情勢判断

情勢判断

情勢判断

行動

2018/9/7スマートエスイーセミナー copyright © A.Nagata

Page 8: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

OODA ループ

2018/9/7スマートエスイーセミナー copyright © A.Nagata8

観察状況判断

意思決定

行動

Input

Output

Page 9: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

レビュー

2018/9/7スマートエスイーセミナー copyright © A.Nagata9

•質問

•指摘の策定

•質問する

•指摘する

•欠陥の探索

•要因分析

•学習

•読む

•傾聴

観察状況判断

意思決定

行動

ドキュメント

Page 10: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

プロダクト品質 : テスト

2018/9/7スマートエスイーセミナー copyright © A.Nagata10

要件

要求定義仕様

基本設計

詳細設計

コーディング

コンポーネントテスト

統合テスト

システムテスト

受け入れテスト

ソフトウェア開発モデル V字モデル

Page 11: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

要件

要求定義仕様

基本設計

詳細設計

テストアクティビティ開始

システムテスト計画

統合テスト計画

コンポーネントテスト計画

コンポーネントテスト

統合テスト実施

システムテスト実施

受け入れテスト実施

デバッグ&変更

デバッグ&変更

デバッグ&変更

デバッグ&変更

コーディング

実施

ソフトウェア開発プロセス: ダブルV字モデル

2018/9/7スマートエスイーセミナー copyright © A.Nagata11

Page 12: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

アジャイル開発のプロセス

Agile Testing, Lisa Crispin, Janet Gregory, 2009

2018/9/7スマートエスイーセミナー copyright © A.Nagata12

Page 13: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

スクラム

イテレーション イテレーション イテレーション

プロダクトバックログ

スプリントバックログ

システムテスト

出荷

2018/9/7スマートエスイーセミナー copyright © A.Nagata13

Page 14: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

手遅れ

プロダクトバックログ

スプリントバックログ

実施

出荷予定

システムテスト

テスト分析/設計

バグ

デバッグ

14

実施 実施

2018/9/7スマートエスイーセミナー copyright © A.Nagata

Page 15: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

テストをOODAする

2018/9/12SQiPシンポジウム2018 併設チュートリアル copyright © A.Nagata15

開始 評価

開始 開始

開始

評価テストテストテスト 終了

テスト

ウォータフォール

アジャイルテストと学び

テスト学び

テスト学び

テスト学び

開発

開発 開発 開発

Page 16: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

テスト

2018/9/7スマートエスイーセミナー copyright © A.Nagata16

•テストケース変更・作成

•テスト実行

•レポート作成

•状況分析

•テスト分析、設計

•インシデント分析

•リスク見直し

•学習

•レビュー

•質問

観察状況判断

意思決定

行動

プロダクトバックログ

スプリント計画

• テスト結果

• インシデントレポート

インシデント

朝会

Page 17: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

早期からのシステムテストの実施 QAの介入

イテレーション イテレーション イテレーション イテレーション

プロダクトバックログ

スプリントバックログ

イテレーション イテレーション イテレーション イテレーションシステムテスト

2018/9/7スマートエスイーセミナー copyright © A.Nagata17

実施テスト分析/設計 実施 実施

動くところからシステムテストをしてしまう

Page 18: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

バグの特性:フィードバックでコントロール

2018/9/7スマートエスイーセミナー copyright © A.Nagata18

開発スプリントシステムテスト

バグの種類

画面のフィールドの入力チェックが弱い

Page 19: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

バグの発生分布

2018/9/7スマートエスイーセミナー copyright © A.Nagata19

基本

機能

以外

基本

機能

テストスプリントに

おけるバグの種類

Page 20: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

背景

20 2018/9/7スマートエスイーセミナー copyright © A.Nagata

Page 21: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

Agile アジャイルジャパン2011

21

質問QAとしてアジャイル開発にどのようにかかわっていけばよいですか

リンダじゃあ、あなたに一つの言葉をあげるわ

2018/9/7スマートエスイーセミナー copyright © A.Nagata

Page 22: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

Agile アジャイルジャパン2011

22

Stealth

2018/9/7スマートエスイーセミナー copyright © A.Nagata

Page 23: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

Stealth

23 2018/9/7スマートエスイーセミナー copyright © A.Nagata

Page 24: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

Linda Risingのお言葉

24

Stealthリンダあなたは周りからは見えない存在

2018/9/7スマートエスイーセミナー copyright © A.Nagata

Page 25: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

ステルスモード

25

開発の人たちからは見えない存在透明人間

邪魔にならない存在

2018/9/7スマートエスイーセミナー copyright © A.Nagata

Page 26: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

早いうちから巻き込めPattern: Pattern: Get Involved Early

The Pattern Almanac, 2000 Linda Rising

2018/9/7スマートエスイーセミナー copyright © A.Nagata26

早い段階で設計者と関係を構築しておく

例 設計者とともに、システムやフィーチャを学ぶ

要求仕様や設計ドキュメントのレビューに参加する

テスト計画のレビューに設計者を招待する

あなたが設計者と関係を持たなければならないと気付いてからでは遅すぎる 信頼を得るためには時間がかかるから。

Page 27: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

ステルスモード まずは見守る

2018/9/7スマートエスイーセミナー copyright © A.Nagata27

Page 28: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

何を見守るのか:朝会 Observation

2018/9/7スマートエスイーセミナー copyright © A.Nagata28

朝会の目的 リスクセンサー

障害の発生 新たな要求:バックログが増える 進捗の遅れと原因 新たなタスクの発生:バックログのSPが増える 技術的な質問、課題が発生 新たなインペディメント(障壁)の発生 技術的負債の発生 “待ち“は発生していないか 課題をメンバーで共有しているか

対策確認 チームでフォローアップできているか

SMはインペディメントを取り除く

発生したインペディメントは取り除かれているか 認識された課題が解決されているか

Page 29: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

何を見守るか

2018/9/7スマートエスイーセミナー copyright © A.Nagata29

メトリクス

開発が使っているプロジェクト管理システムのデータを使う

JIRA

Redmine

バグトラッキングツール

Page 30: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

Observation:観測 完了したスプリントの内訳

2018/9/7スマートエスイーセミナー copyright © A.Nagata30

Page 31: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

バックログインフレーション :バックログの先送り

31

スプリント スプリント スプリント

プロダクトバックログ

スプリントバックログ

システムテスト

出荷予定

先送り

分配

バックログの先送り

終わらないもしくは漏れる

仮説をモデル化する

2018/9/7スマートエスイーセミナー copyright © A.Nagata

Page 32: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

フィードバックの効果

2018/9/7スマートエスイーセミナー copyright © A.Nagata32

Page 33: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

スプリント毎のストーリポイントの推移

2018/9/7スマートエスイーセミナー copyright © A.Nagata33

Page 34: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

スプリント毎の先送り分のSPと割合の推移

2018/9/7スマートエスイーセミナー copyright © A.Nagata34

• 毎スプリント、効果をフィードバックする• 下がりきらない要因を認識する

Page 35: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

バーンアップチャート

2018/9/7スマートエスイーセミナー copyright © A.Nagata35

プロジェクトは予定どうりに完了の見込み

Page 36: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

まとめ : 私がアジャイルが好きな理由

2018/9/7スマートエスイーセミナー copyright © A.Nagata36

ウォータフォール : 開発が終わった後にテストをして直す

QAはそれを利用して、開発の最中にOODAにより品質の情報を“早く“フィードバックすることができる

アジャイル (スクラム)が開発をイテレーティブに行う仕組みを持つ

早いリカバリ欠陥混入予防

より高い品質の埋め込みを確認しながら行うができる

作って直すCode-and-Fix Development

Prevention!

Page 37: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

2018/9/7スマートエスイーセミナー copyright © A.Nagata37

DevQA OODAによるアジャイル開発における設計とQAのコラボレーション

設計 QA

品質の見える化

見守り テスト 測定 レビュー

サポート

Deploy 評価環境

暗黙的共有リスク課題

アクション

信頼関係

フィードバックするために必要な情報

(開発,PO)

Page 38: OODAと品質保証 - smartse.jp › wp-content › uploads › 2018 › 07... · アジャイル(スクラム)が開発をイテレーティブに行う仕組みを持つ 早いリカバリ

2018/9/7スマートエスイーセミナー copyright © A.Nagata38

ご清聴ありがとうございました