SlideShare a Scribd company logo
1 of 19
Download to read offline
THE SOFTWARE PROJECT MANAGER’S
BRIDGE TO AGILITY 読書会
#10 : Quality Management (後半)
AgilePM研究会 和良品文之丞 Bunnojo Warashina
2014/6/17 Agile PM Reading Circle, PMI 1
会場提供: PMI日本支部様
Quality Control
2014/6/17 Agile PM Reading Circle, PMI 2
p.137
すでに入り込んだ欠陥の
発見に重点
発見された
欠陥の除去
Traditional
イテレーションごとに
バグのチェックが完了
テスト・検証
のしくみ
Agile
毎日のビルドとスモークテスト
フィーチャーのコードが、顧客の期待に合っているか
自動的なテスト:
回帰テスト、単体テスト、
機能・探索的テスト、受入れテスト
Quality Control
2014/6/17 Agile PM Reading Circle, PMI 3
p.138
イテレーション・バックログ
フィーチャ1
フィーチャ2
フィーチャ3
:
フィーチャn
受入基準1
受入基準2
受入基準3
:
受入基準n
ここがポイント
フィーチャごとの受入基準を定義することによって、
チームメンバは作業に対する明確なビジョンを持つ
Quality Control
2014/6/17 Agile PM Reading Circle, PMI 4
p.138
そのフィーチャを取り除き、
低い優先度を与える
後のイテレーションで再度取組む
イテレーションの終了時にまだ欠陥が残っているときは・・・
そのフィーチャのコードがあれ
ば、欠陥を高い優先度にする
バックログに入れ、次のイテレー
ションで扱う
ささいな欠陥であれば、そのま
ま継続する
将来のイテレーションに向け低い
優先度でバックログに入れる
フィーチャの一部が受入れ可
能であれば、フィーチャがイテ
レーションに対して大き過ぎる
受入可の部分を分離し、受入不可
の部分をより小さい単位でバック
ログに戻す
Quality Control
2014/6/17 Agile PM Reading Circle, PMI 5
p.139
PMBOKガイド掲載:品質レベルをモニタリングするツール
図8-7.QC七つ道具の個々の例を概念的に示したストーリーボード
(プロジェクトマネジメント知識体系ガイドPMBOKガイド 第5版 p.239)
Quality Control
2014/6/17 Agile PM Reading Circle, PMI 6
p.139
Agile で共通に使われる品質モニタリングツール
PMBOKガイドに掲載された品質レベルをモニタリングするツール群も、
状況に応じて使うことができる
バーンダウン
チャート
根本原因分析
テスト自動化
ツール
欠陥追跡
ツール
特に新しくAgileを実施したり、欠陥のバックログを持つチームは、欠
陥追跡ツールを使おうとするかも知れない。
ただし、チームはそのイテレーション内で、欠陥を見つけて修正す
べきであり、欠陥が残ったとしても少しで、以降の作業のためにバッ
クログに単に追加するだけで良い。
Quality Control
2014/6/17 Agile PM Reading Circle, PMI 7
p.139
Iteration burndown chart:
どのくらいの作業が残ってい
るのか日々確認することで、
必要に応じて調整する機会と
なる
以前の
burndown
chartと違う
Q?
おさらい:
Time Managementのburndown chart
2014/6/17 Agile PM Reading Circle, PMI 8
p.92 Figure 6-3
This release burndown chart represents
the GERT team’s progress through
iterations 1 and 2 of its project.
p.103 Figure 6-6
An example of a team’s burndown chart .
The project manager and the team can tell
early on that the team’s velocity is not as
high as originally thought.
This will impact what is planned for the next
iteration in the agile release plan.
p. 92
p.103
Quality Control
2014/6/17 Agile PM Reading Circle, PMI 9
p.139
先に テストを書き、自動化を
行う
機能に関するコードを書く
TDD: Test Driven Development (テスト駆動型開発)
testdriven.com のFAQは次の文章で始まる
・小さなテストを書きなさい
・テストを成功させるために十分なコードを書きなさい
・コードをきれいにしなさい(訳者補足:リファクタリング)
・(以上を)繰り返しなさい
Quality Control Table8-3
品質コントロールに関する比較1/2
2014/6/17 Agile PM Reading Circle, PMI 10
p.140
アジャイル用語において品質コントロールは、「受入れ、
レビュー、振返り(レトロスペクティブ)」のことを指す
Traditional Agile
プロジェクトの終わりで、バグを見つける
ためコードをテストする
各イテレーションで、バグを見つけるた
めコードをテストする
大量のテストを手作業で行うことが許さ
れる
(訳者補足:あらかじめ計画されたテスト
工程で、テストを手作業で行える期間と
工数が確保されているため)
大量のテストを手作業で行うことは許さ
れない
テストはボトルネックになる
デリバリーのスピードを高め、品質コント
ロールを保てるように、多くのテストを自
動化する
何をテストし、何が期待されるかを知る
ために、文書を参照する
(例:システムがどのように機能するか)
各フィーチャの何をテストし、何が期待さ
れ、何が受入基準を理解するため、品質
担当が顧客や開発者と一緒に、開発
チームの一部のように作業する
Quality Control Table8-3
品質コントロールに関する比較2/2
2014/6/17 Agile PM Reading Circle, PMI 11
p.140
Traditional Agile
欠陥をログに記録する テスターは開発者に、バグを見つけたこ
とと修正するためにステップのウォーク
スルーを提案する
(このイテレーションで解決できない)未
解決の欠陥は、バックログに記録する
製品の品質をモニタするために多様な
ツールを使用する
(PMBOKガイド、品質7つ道具)
製品の品質をモニタするためにテストを
パスするための主要なツールと顧客の
受入れを使用する
プロセスの品質をモニタするために、監
査を含む多くのツールを使用する
プロセスの品質をモニタするために、
バーンダウンチャート、メトリクス、根本
原因分析の主なツールを使い、各イテ
レーションの終了時のレビューと振返り
ミーティングで、レビューを実施する
Quality Control
サマリ
• 品質保証は、アジャイルソフトウェア開発において現実的なものと
なる
– プロジェクトの本当の初期から品質スタッフがアジャイルチームの主要な
パートとなる
• 顧客とチームはプロジェクトのために品質方針と標準を定義する
• 製品における品質は自動化されたテストと顧客の受入れによる確
認でモニタされ、プロセスにおける品質はメトリクスと振返りによる
“監査”、レビューによって確認される
• バーンダウンチャートと根本原因分析は、アジャイルチームによっ
て行われる標準的な品質コントロールツールである
2014/6/17 Agile PM Reading Circle, PMI 12
p.141
Quality Control Table8-4
プロジェクトマネジャーの振る舞い比較1/2
2014/6/17 Agile PM Reading Circle, PMI 13
p.142
Agile PM’s change list for Quality Management
今まで使ってきたもの 今(以降)やること
公式的な品質マネジメント計画の策定 チームを誘って品質を保障するための
細目(※)を定義し、決定を非公式に記
録するためにフィリップチャート、ホワイト
ボード、Wiki他を使う
(※自動テストツール、周期的でアクセス
可能なビルド・テスト環境、トラック(追
跡)のためのメトリクス、完了の定義、
他)
QA監査を設定する デモ、レビュー、振返りミーティングを各
イテレーションの終わりに主宰し、次のイ
テレーションレビューと振返りミーティン
グで審査するために推奨された変更に
対するアクションと結果を追跡する
Quality Control Table8-4
プロジェクトマネジャーの振る舞い比較2/2
2014/6/17 Agile PM Reading Circle, PMI 14
p.142
Agile PM’s change list for Quality Management
今まで使ってきたもの 今(以降)やること
欠陥を追跡する;
バグをFixするための活動をとりまとめ、
割り当てる
各イテレーションで欠陥を発見しFixする
ために必要とされることがあれば、チー
ムをアシストする;
前回受入れたフィーチャに対する欠陥の
有無を顧客に確認する
変更制御のログを維持する 顧客からの質問に答えられるようにする
ため、更新されたバックログを維持する
コラム:技術的負債の代償
Paying on Technical Debt 1/2
2014/6/17 Agile PM Reading Circle, PMI 15
p.138
システムが
正しく機能
しない
既存の問
題解決より
新たな
フィーチャ
の追加
技術的負債
チームの不
注意
旧来の
思考習慣
旧来の手法と
同じ問題
プロジェクトの終
わりでバグFix
欠陥の優先度を
低く設定し、バッ
クログから落とす
慌しく行動
長時間労働
欠陥プロダクト
納品
スクラップ
コラム:技術的負債の代償
Paying on Technical Debt 2/2
2014/6/17 Agile PM Reading Circle, PMI 16
p.138
各フィーチャを完了
させることができる
まで
各イテレーションの
コミットを減らす
チームのベロシ
ティに注意を払
う
予防策
既存のプロダクトを
出荷可能で安定し
た状態にする
(多くのチームが
3イテレーションで
改善)
製品の品質が
悪いならば
新たなフィー
チャの追加を止
める
技術的負債はクレジットカード負債に似ている
積み重なると、各請求のサイクルで支払っていくのが大変になる
コラム:品質コントロールにおける
トラディッショナルアプローチの影響
2014/6/17 Agile PM Reading Circle, PMI 17
p.141
テスターと開発者は、
互いに近くに座るべし!
極めて伝統的なソフトウェア開発環境に凝り固まったチーム
テスタ 開発者
壁欠陥記述の体裁
欠陥ログ
メールによる送付
3週間前の報告
フィーチャ完成
3週間送れ
グループワーク
• Agileプロジェクトで有効なメトリクスや、品質をモニタ
リングするためのツールは、どのようなものが良いと
思いますか?
2014/6/17 Agile PM Reading Circle, PMI 18
pp.112-113
Agile プロジェクト
品質メトリクス
Agile プロジェクト
品質モニタリングツール
THE SOFTWARE PROJECT MANAGER’S
BRIDGE TO AGILITY 読書会
#10 : Quality Management (後半)
Thank you
2014/6/17 Agile PM Reading Circle, PMI 19

More Related Content

What's hot

KDDI Business ID におけるアジャイル開発と検証フロー
KDDI Business ID におけるアジャイル開発と検証フローKDDI Business ID におけるアジャイル開発と検証フロー
KDDI Business ID におけるアジャイル開発と検証フローques_staff
 
デブサミ関西2013【A4】コード品質は曖昧なままか(安竹由起夫氏)
デブサミ関西2013【A4】コード品質は曖昧なままか(安竹由起夫氏)デブサミ関西2013【A4】コード品質は曖昧なままか(安竹由起夫氏)
デブサミ関西2013【A4】コード品質は曖昧なままか(安竹由起夫氏)Developers Summit
 
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】 Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】 智治 長沢
 
テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)kyon mm
 
自動テストの誤解とアンチパターン in 楽天 Tech Talk
自動テストの誤解とアンチパターン in 楽天 Tech Talk自動テストの誤解とアンチパターン in 楽天 Tech Talk
自動テストの誤解とアンチパターン in 楽天 Tech Talkkyon mm
 
Klocwork C/C++解析チューニング 概要
Klocwork C/C++解析チューニング 概要Klocwork C/C++解析チューニング 概要
Klocwork C/C++解析チューニング 概要Masaru Horioka
 
Fitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化についてFitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化についてtecopark
 
Gui自動テストツール基本
Gui自動テストツール基本Gui自動テストツール基本
Gui自動テストツール基本Tsuyoshi Yumoto
 
パフォーマンス管理最前線 米国大規模システムにおける最新トレンド
パフォーマンス管理最前線 米国大規模システムにおける最新トレンドパフォーマンス管理最前線 米国大規模システムにおける最新トレンド
パフォーマンス管理最前線 米国大規模システムにおける最新トレンド日本Javaユーザーグループ
 
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12Naoto Koshikawa
 
提案:Qaも実装に踏み込んでみよう
提案:Qaも実装に踏み込んでみよう提案:Qaも実装に踏み込んでみよう
提案:Qaも実装に踏み込んでみようKosuke Fujisawa
 
アジャイルクオリティの探求
アジャイルクオリティの探求アジャイルクオリティの探求
アジャイルクオリティの探求atsushi nagata
 
ザ・ジェネラリスト #5000dai
ザ・ジェネラリスト #5000daiザ・ジェネラリスト #5000dai
ザ・ジェネラリスト #5000daikyon mm
 
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jpテストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jpkyon mm
 
テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証Akira Ikeda
 
クオリティゲートの通過判断として 品質特性を利用した受入テストの 導入と効果
クオリティゲートの通過判断として品質特性を利用した受入テストの導入と効果クオリティゲートの通過判断として品質特性を利用した受入テストの導入と効果
クオリティゲートの通過判断として 品質特性を利用した受入テストの 導入と効果JumpeiIto2
 
Scrum,Test,Metrics #sgt2016
Scrum,Test,Metrics #sgt2016Scrum,Test,Metrics #sgt2016
Scrum,Test,Metrics #sgt2016kyon mm
 
ISO/IEC DIS 20246 についての(ごく簡単な)説明
ISO/IEC DIS 20246 についての(ごく簡単な)説明ISO/IEC DIS 20246 についての(ごく簡単な)説明
ISO/IEC DIS 20246 についての(ごく簡単な)説明しょうご すずき
 

What's hot (20)

KDDI Business ID におけるアジャイル開発と検証フロー
KDDI Business ID におけるアジャイル開発と検証フローKDDI Business ID におけるアジャイル開発と検証フロー
KDDI Business ID におけるアジャイル開発と検証フロー
 
デブサミ関西2013【A4】コード品質は曖昧なままか(安竹由起夫氏)
デブサミ関西2013【A4】コード品質は曖昧なままか(安竹由起夫氏)デブサミ関西2013【A4】コード品質は曖昧なままか(安竹由起夫氏)
デブサミ関西2013【A4】コード品質は曖昧なままか(安竹由起夫氏)
 
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】 Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
 
テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)
 
自動テストの誤解とアンチパターン in 楽天 Tech Talk
自動テストの誤解とアンチパターン in 楽天 Tech Talk自動テストの誤解とアンチパターン in 楽天 Tech Talk
自動テストの誤解とアンチパターン in 楽天 Tech Talk
 
Klocwork C/C++解析チューニング 概要
Klocwork C/C++解析チューニング 概要Klocwork C/C++解析チューニング 概要
Klocwork C/C++解析チューニング 概要
 
Fitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化についてFitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化について
 
Gui自動テストツール基本
Gui自動テストツール基本Gui自動テストツール基本
Gui自動テストツール基本
 
パフォーマンス管理最前線 米国大規模システムにおける最新トレンド
パフォーマンス管理最前線 米国大規模システムにおける最新トレンドパフォーマンス管理最前線 米国大規模システムにおける最新トレンド
パフォーマンス管理最前線 米国大規模システムにおける最新トレンド
 
アジャイルRCA
アジャイルRCAアジャイルRCA
アジャイルRCA
 
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12
 
提案:Qaも実装に踏み込んでみよう
提案:Qaも実装に踏み込んでみよう提案:Qaも実装に踏み込んでみよう
提案:Qaも実装に踏み込んでみよう
 
アジャイルクオリティの探求
アジャイルクオリティの探求アジャイルクオリティの探求
アジャイルクオリティの探求
 
ザ・ジェネラリスト #5000dai
ザ・ジェネラリスト #5000daiザ・ジェネラリスト #5000dai
ザ・ジェネラリスト #5000dai
 
20120512 アジャイルサムライ読書会第8回
20120512 アジャイルサムライ読書会第8回20120512 アジャイルサムライ読書会第8回
20120512 アジャイルサムライ読書会第8回
 
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jpテストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
 
テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証
 
クオリティゲートの通過判断として 品質特性を利用した受入テストの 導入と効果
クオリティゲートの通過判断として品質特性を利用した受入テストの導入と効果クオリティゲートの通過判断として品質特性を利用した受入テストの導入と効果
クオリティゲートの通過判断として 品質特性を利用した受入テストの 導入と効果
 
Scrum,Test,Metrics #sgt2016
Scrum,Test,Metrics #sgt2016Scrum,Test,Metrics #sgt2016
Scrum,Test,Metrics #sgt2016
 
ISO/IEC DIS 20246 についての(ごく簡単な)説明
ISO/IEC DIS 20246 についての(ごく簡単な)説明ISO/IEC DIS 20246 についての(ごく簡単な)説明
ISO/IEC DIS 20246 についての(ごく簡単な)説明
 

Similar to Agile pm10 quality_2a

アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225Hironori Washizaki
 
でぶさみ夏2013 キーノート オレンジレンジャーの資料
でぶさみ夏2013 キーノート オレンジレンジャーの資料でぶさみ夏2013 キーノート オレンジレンジャーの資料
でぶさみ夏2013 キーノート オレンジレンジャーの資料Tomohiro Fujii
 
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeployワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeployRyutaro YOSHIBA
 
アジャイル×テスト開発を考える
アジャイル×テスト開発を考えるアジャイル×テスト開発を考える
アジャイル×テスト開発を考えるyasuohosotani
 
【18-B-4】ソースコード品質、大丈夫ですか? ~静的検証のススメ~
【18-B-4】ソースコード品質、大丈夫ですか? ~静的検証のススメ~【18-B-4】ソースコード品質、大丈夫ですか? ~静的検証のススメ~
【18-B-4】ソースコード品質、大丈夫ですか? ~静的検証のススメ~Developers Summit
 
QA SUMMIT in GDC2013
QA SUMMIT in GDC2013QA SUMMIT in GDC2013
QA SUMMIT in GDC2013IGDA JAPAN
 
テストとの上手な付き合い方
テストとの上手な付き合い方テストとの上手な付き合い方
テストとの上手な付き合い方Akira Suenami
 
SGT2013 技術トークス「アジャイルテスティング」
SGT2013 技術トークス「アジャイルテスティング」SGT2013 技術トークス「アジャイルテスティング」
SGT2013 技術トークス「アジャイルテスティング」yasuohosotani
 
19-B-4 開発品質向上のための、ASQ/ALMソリューション
19-B-4 開発品質向上のための、ASQ/ALMソリューション19-B-4 開発品質向上のための、ASQ/ALMソリューション
19-B-4 開発品質向上のための、ASQ/ALMソリューションDevelopers Summit
 
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
アジャイルテスト  -高品質を追求するアジャイルチームにおけるテストの視点-アジャイルテスト  -高品質を追求するアジャイルチームにおけるテストの視点-
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-Satoshi Masuda
 
組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違い組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違いgree_tech
 
開発品質向上のための、ASQ/ALMソリューション ~品質向上策・活用していないのは何故ですか?~
開発品質向上のための、ASQ/ALMソリューション ~品質向上策・活用していないのは何故ですか?~開発品質向上のための、ASQ/ALMソリューション ~品質向上策・活用していないのは何故ですか?~
開発品質向上のための、ASQ/ALMソリューション ~品質向上策・活用していないのは何故ですか?~mafujiwara
 
Agile at salesforce
Agile at salesforceAgile at salesforce
Agile at salesforceRyoji Osawa
 
ぼくのかんがえた iOSテスト戦略
ぼくのかんがえた iOSテスト戦略ぼくのかんがえた iOSテスト戦略
ぼくのかんがえた iOSテスト戦略Naoki Umehara
 
タイムボックス制約付きインクリメンタル開発
タイムボックス制約付きインクリメンタル開発タイムボックス制約付きインクリメンタル開発
タイムボックス制約付きインクリメンタル開発HIDEKAZU MATSUURA
 
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理慎一 古賀
 

Similar to Agile pm10 quality_2a (20)

アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
 
でぶさみ夏2013 キーノート オレンジレンジャーの資料
でぶさみ夏2013 キーノート オレンジレンジャーの資料でぶさみ夏2013 キーノート オレンジレンジャーの資料
でぶさみ夏2013 キーノート オレンジレンジャーの資料
 
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeployワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
 
アジャイル×テスト開発を考える
アジャイル×テスト開発を考えるアジャイル×テスト開発を考える
アジャイル×テスト開発を考える
 
【18-B-4】ソースコード品質、大丈夫ですか? ~静的検証のススメ~
【18-B-4】ソースコード品質、大丈夫ですか? ~静的検証のススメ~【18-B-4】ソースコード品質、大丈夫ですか? ~静的検証のススメ~
【18-B-4】ソースコード品質、大丈夫ですか? ~静的検証のススメ~
 
品質基礎知識
品質基礎知識品質基礎知識
品質基礎知識
 
QA SUMMIT in GDC2013
QA SUMMIT in GDC2013QA SUMMIT in GDC2013
QA SUMMIT in GDC2013
 
テストとの上手な付き合い方
テストとの上手な付き合い方テストとの上手な付き合い方
テストとの上手な付き合い方
 
SGT2013 技術トークス「アジャイルテスティング」
SGT2013 技術トークス「アジャイルテスティング」SGT2013 技術トークス「アジャイルテスティング」
SGT2013 技術トークス「アジャイルテスティング」
 
19-B-4 開発品質向上のための、ASQ/ALMソリューション
19-B-4 開発品質向上のための、ASQ/ALMソリューション19-B-4 開発品質向上のための、ASQ/ALMソリューション
19-B-4 開発品質向上のための、ASQ/ALMソリューション
 
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
アジャイルテスト  -高品質を追求するアジャイルチームにおけるテストの視点-アジャイルテスト  -高品質を追求するアジャイルチームにおけるテストの視点-
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
 
組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違い組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違い
 
開発品質向上のための、ASQ/ALMソリューション ~品質向上策・活用していないのは何故ですか?~
開発品質向上のための、ASQ/ALMソリューション ~品質向上策・活用していないのは何故ですか?~開発品質向上のための、ASQ/ALMソリューション ~品質向上策・活用していないのは何故ですか?~
開発品質向上のための、ASQ/ALMソリューション ~品質向上策・活用していないのは何故ですか?~
 
Agile at salesforce
Agile at salesforceAgile at salesforce
Agile at salesforce
 
To be sn agile enterprise
To be sn agile enterpriseTo be sn agile enterprise
To be sn agile enterprise
 
ぼくのかんがえた iOSテスト戦略
ぼくのかんがえた iOSテスト戦略ぼくのかんがえた iOSテスト戦略
ぼくのかんがえた iOSテスト戦略
 
Agile pm6
Agile pm6Agile pm6
Agile pm6
 
タイムボックス制約付きインクリメンタル開発
タイムボックス制約付きインクリメンタル開発タイムボックス制約付きインクリメンタル開発
タイムボックス制約付きインクリメンタル開発
 
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
 
継続的8章
継続的8章継続的8章
継続的8章
 

Agile pm10 quality_2a

  • 1. THE SOFTWARE PROJECT MANAGER’S BRIDGE TO AGILITY 読書会 #10 : Quality Management (後半) AgilePM研究会 和良品文之丞 Bunnojo Warashina 2014/6/17 Agile PM Reading Circle, PMI 1 会場提供: PMI日本支部様
  • 2. Quality Control 2014/6/17 Agile PM Reading Circle, PMI 2 p.137 すでに入り込んだ欠陥の 発見に重点 発見された 欠陥の除去 Traditional イテレーションごとに バグのチェックが完了 テスト・検証 のしくみ Agile 毎日のビルドとスモークテスト フィーチャーのコードが、顧客の期待に合っているか 自動的なテスト: 回帰テスト、単体テスト、 機能・探索的テスト、受入れテスト
  • 3. Quality Control 2014/6/17 Agile PM Reading Circle, PMI 3 p.138 イテレーション・バックログ フィーチャ1 フィーチャ2 フィーチャ3 : フィーチャn 受入基準1 受入基準2 受入基準3 : 受入基準n ここがポイント フィーチャごとの受入基準を定義することによって、 チームメンバは作業に対する明確なビジョンを持つ
  • 4. Quality Control 2014/6/17 Agile PM Reading Circle, PMI 4 p.138 そのフィーチャを取り除き、 低い優先度を与える 後のイテレーションで再度取組む イテレーションの終了時にまだ欠陥が残っているときは・・・ そのフィーチャのコードがあれ ば、欠陥を高い優先度にする バックログに入れ、次のイテレー ションで扱う ささいな欠陥であれば、そのま ま継続する 将来のイテレーションに向け低い 優先度でバックログに入れる フィーチャの一部が受入れ可 能であれば、フィーチャがイテ レーションに対して大き過ぎる 受入可の部分を分離し、受入不可 の部分をより小さい単位でバック ログに戻す
  • 5. Quality Control 2014/6/17 Agile PM Reading Circle, PMI 5 p.139 PMBOKガイド掲載:品質レベルをモニタリングするツール 図8-7.QC七つ道具の個々の例を概念的に示したストーリーボード (プロジェクトマネジメント知識体系ガイドPMBOKガイド 第5版 p.239)
  • 6. Quality Control 2014/6/17 Agile PM Reading Circle, PMI 6 p.139 Agile で共通に使われる品質モニタリングツール PMBOKガイドに掲載された品質レベルをモニタリングするツール群も、 状況に応じて使うことができる バーンダウン チャート 根本原因分析 テスト自動化 ツール 欠陥追跡 ツール 特に新しくAgileを実施したり、欠陥のバックログを持つチームは、欠 陥追跡ツールを使おうとするかも知れない。 ただし、チームはそのイテレーション内で、欠陥を見つけて修正す べきであり、欠陥が残ったとしても少しで、以降の作業のためにバッ クログに単に追加するだけで良い。
  • 7. Quality Control 2014/6/17 Agile PM Reading Circle, PMI 7 p.139 Iteration burndown chart: どのくらいの作業が残ってい るのか日々確認することで、 必要に応じて調整する機会と なる 以前の burndown chartと違う Q?
  • 8. おさらい: Time Managementのburndown chart 2014/6/17 Agile PM Reading Circle, PMI 8 p.92 Figure 6-3 This release burndown chart represents the GERT team’s progress through iterations 1 and 2 of its project. p.103 Figure 6-6 An example of a team’s burndown chart . The project manager and the team can tell early on that the team’s velocity is not as high as originally thought. This will impact what is planned for the next iteration in the agile release plan. p. 92 p.103
  • 9. Quality Control 2014/6/17 Agile PM Reading Circle, PMI 9 p.139 先に テストを書き、自動化を 行う 機能に関するコードを書く TDD: Test Driven Development (テスト駆動型開発) testdriven.com のFAQは次の文章で始まる ・小さなテストを書きなさい ・テストを成功させるために十分なコードを書きなさい ・コードをきれいにしなさい(訳者補足:リファクタリング) ・(以上を)繰り返しなさい
  • 10. Quality Control Table8-3 品質コントロールに関する比較1/2 2014/6/17 Agile PM Reading Circle, PMI 10 p.140 アジャイル用語において品質コントロールは、「受入れ、 レビュー、振返り(レトロスペクティブ)」のことを指す Traditional Agile プロジェクトの終わりで、バグを見つける ためコードをテストする 各イテレーションで、バグを見つけるた めコードをテストする 大量のテストを手作業で行うことが許さ れる (訳者補足:あらかじめ計画されたテスト 工程で、テストを手作業で行える期間と 工数が確保されているため) 大量のテストを手作業で行うことは許さ れない テストはボトルネックになる デリバリーのスピードを高め、品質コント ロールを保てるように、多くのテストを自 動化する 何をテストし、何が期待されるかを知る ために、文書を参照する (例:システムがどのように機能するか) 各フィーチャの何をテストし、何が期待さ れ、何が受入基準を理解するため、品質 担当が顧客や開発者と一緒に、開発 チームの一部のように作業する
  • 11. Quality Control Table8-3 品質コントロールに関する比較2/2 2014/6/17 Agile PM Reading Circle, PMI 11 p.140 Traditional Agile 欠陥をログに記録する テスターは開発者に、バグを見つけたこ とと修正するためにステップのウォーク スルーを提案する (このイテレーションで解決できない)未 解決の欠陥は、バックログに記録する 製品の品質をモニタするために多様な ツールを使用する (PMBOKガイド、品質7つ道具) 製品の品質をモニタするためにテストを パスするための主要なツールと顧客の 受入れを使用する プロセスの品質をモニタするために、監 査を含む多くのツールを使用する プロセスの品質をモニタするために、 バーンダウンチャート、メトリクス、根本 原因分析の主なツールを使い、各イテ レーションの終了時のレビューと振返り ミーティングで、レビューを実施する
  • 12. Quality Control サマリ • 品質保証は、アジャイルソフトウェア開発において現実的なものと なる – プロジェクトの本当の初期から品質スタッフがアジャイルチームの主要な パートとなる • 顧客とチームはプロジェクトのために品質方針と標準を定義する • 製品における品質は自動化されたテストと顧客の受入れによる確 認でモニタされ、プロセスにおける品質はメトリクスと振返りによる “監査”、レビューによって確認される • バーンダウンチャートと根本原因分析は、アジャイルチームによっ て行われる標準的な品質コントロールツールである 2014/6/17 Agile PM Reading Circle, PMI 12 p.141
  • 13. Quality Control Table8-4 プロジェクトマネジャーの振る舞い比較1/2 2014/6/17 Agile PM Reading Circle, PMI 13 p.142 Agile PM’s change list for Quality Management 今まで使ってきたもの 今(以降)やること 公式的な品質マネジメント計画の策定 チームを誘って品質を保障するための 細目(※)を定義し、決定を非公式に記 録するためにフィリップチャート、ホワイト ボード、Wiki他を使う (※自動テストツール、周期的でアクセス 可能なビルド・テスト環境、トラック(追 跡)のためのメトリクス、完了の定義、 他) QA監査を設定する デモ、レビュー、振返りミーティングを各 イテレーションの終わりに主宰し、次のイ テレーションレビューと振返りミーティン グで審査するために推奨された変更に 対するアクションと結果を追跡する
  • 14. Quality Control Table8-4 プロジェクトマネジャーの振る舞い比較2/2 2014/6/17 Agile PM Reading Circle, PMI 14 p.142 Agile PM’s change list for Quality Management 今まで使ってきたもの 今(以降)やること 欠陥を追跡する; バグをFixするための活動をとりまとめ、 割り当てる 各イテレーションで欠陥を発見しFixする ために必要とされることがあれば、チー ムをアシストする; 前回受入れたフィーチャに対する欠陥の 有無を顧客に確認する 変更制御のログを維持する 顧客からの質問に答えられるようにする ため、更新されたバックログを維持する
  • 15. コラム:技術的負債の代償 Paying on Technical Debt 1/2 2014/6/17 Agile PM Reading Circle, PMI 15 p.138 システムが 正しく機能 しない 既存の問 題解決より 新たな フィーチャ の追加 技術的負債 チームの不 注意 旧来の 思考習慣 旧来の手法と 同じ問題 プロジェクトの終 わりでバグFix 欠陥の優先度を 低く設定し、バッ クログから落とす 慌しく行動 長時間労働 欠陥プロダクト 納品 スクラップ
  • 16. コラム:技術的負債の代償 Paying on Technical Debt 2/2 2014/6/17 Agile PM Reading Circle, PMI 16 p.138 各フィーチャを完了 させることができる まで 各イテレーションの コミットを減らす チームのベロシ ティに注意を払 う 予防策 既存のプロダクトを 出荷可能で安定し た状態にする (多くのチームが 3イテレーションで 改善) 製品の品質が 悪いならば 新たなフィー チャの追加を止 める 技術的負債はクレジットカード負債に似ている 積み重なると、各請求のサイクルで支払っていくのが大変になる
  • 17. コラム:品質コントロールにおける トラディッショナルアプローチの影響 2014/6/17 Agile PM Reading Circle, PMI 17 p.141 テスターと開発者は、 互いに近くに座るべし! 極めて伝統的なソフトウェア開発環境に凝り固まったチーム テスタ 開発者 壁欠陥記述の体裁 欠陥ログ メールによる送付 3週間前の報告 フィーチャ完成 3週間送れ
  • 18. グループワーク • Agileプロジェクトで有効なメトリクスや、品質をモニタ リングするためのツールは、どのようなものが良いと 思いますか? 2014/6/17 Agile PM Reading Circle, PMI 18 pp.112-113 Agile プロジェクト 品質メトリクス Agile プロジェクト 品質モニタリングツール
  • 19. THE SOFTWARE PROJECT MANAGER’S BRIDGE TO AGILITY 読書会 #10 : Quality Management (後半) Thank you 2014/6/17 Agile PM Reading Circle, PMI 19