2011年 XP祭り Scrumはじめの一歩 #xpjug

54
西村直人(@nawoto) 吉羽龍太郎(@ryuzee) http://www.flickr.com/photos/efilpera/3920499357/

description

2011年9月3日に開催されたXP祭りの中で、西村直人さんと一緒に実施した「Scrumはじめの一歩」のスライドです。ワークショップの詳細については割愛させていただいています。

Transcript of 2011年 XP祭り Scrumはじめの一歩 #xpjug

Page 1: 2011年 XP祭り Scrumはじめの一歩 #xpjug

西村直人(@nawoto)

吉羽龍太郎(@ryuzee)

http://www.flickr.com/photos/efilpera/3920499357/

Page 2: 2011年 XP祭り Scrumはじめの一歩 #xpjug

TODO DOING DONE

前説 5分

スクラムとは 20分

ワークショップ 40分

QA/後説 10分

ふりかえり 15分

本日のアジェンダ

Page 3: 2011年 XP祭り Scrumはじめの一歩 #xpjug

TODO DOING DONE

前説

スクラムとは 20分

ワークショップ 40分

QA/後説 10分

ふりかえり 15分

Page 4: 2011年 XP祭り Scrumはじめの一歩 #xpjug
Page 5: 2011年 XP祭り Scrumはじめの一歩 #xpjug

吉羽龍太郎

アジャイルコーチ http://www.ryuzee.com/

Page 6: 2011年 XP祭り Scrumはじめの一歩 #xpjug

We are … http://www.flickr.com/photos/shaughnessy/403616727/

Page 7: 2011年 XP祭り Scrumはじめの一歩 #xpjug
Page 8: 2011年 XP祭り Scrumはじめの一歩 #xpjug

Scrumで顧客と共に成長し、 変化に強い組織を作れ!!

10/19(水), 22(土) http://www.scrumgatheringtokyo.org

Page 9: 2011年 XP祭り Scrumはじめの一歩 #xpjug

TODO DOING DONE

ワークショップ 40分

QA/後説 10分

ふりかえり 15分

前説

スクラムとは

Page 10: 2011年 XP祭り Scrumはじめの一歩 #xpjug

Scrum?

http://www.flickr.com/photos/john_scone/493915787/

Page 11: 2011年 XP祭り Scrumはじめの一歩 #xpjug

http://www.flickr.com/photos/nocallerid_man/3638360458/

Page 12: 2011年 XP祭り Scrumはじめの一歩 #xpjug

野中郁次郎氏 ジェフ・

サザーランド氏

Page 13: 2011年 XP祭り Scrumはじめの一歩 #xpjug

ビジネス価値を 早期に顧客に提供する

http://www.flickr.com/photos/will-lion/2737995511/

Page 14: 2011年 XP祭り Scrumはじめの一歩 #xpjug

動作するソフトウェアを 繰り返し提供する

Page 15: 2011年 XP祭り Scrumはじめの一歩 #xpjug

頻繁に届ける

Page 16: 2011年 XP祭り Scrumはじめの一歩 #xpjug

顧客は優先順位をつける

Page 17: 2011年 XP祭り Scrumはじめの一歩 #xpjug

2〜4週間に 区切って 繰り返す

http://www.flickr.com/photos/tonivc/2283676770/

Page 18: 2011年 XP祭り Scrumはじめの一歩 #xpjug

自己組織化 されたチーム

http://www.flickr.com/photos/pasukaru76/4075888286/

Page 19: 2011年 XP祭り Scrumはじめの一歩 #xpjug

検査と適応

http://www.flickr.com/photos/anotogroup/3464773845/

Page 20: 2011年 XP祭り Scrumはじめの一歩 #xpjug

Scrum フレームワーク

•プロダクトオーナー •スクラムマスター •チーム

ロール

•スプリント計画 •スプリントレビュー •スプリント振り返り •デイリースクラム

ミーティング

•プロダクトバックログ •スプリントバックログ •バーンダウンチャート

道具

Page 21: 2011年 XP祭り Scrumはじめの一歩 #xpjug

プロダクトバックログ 製品の機能をストーリー形式で記載 プロダクトオーナーが優先順位を付け、プランニングポーカーで相対見積もり。 項目の追加はいつでも自由だが実施有無や優先順位はPOが決める。

チーム (6±3人) プロダクトの開発を行う。 製品の成功に向けて最大限 の努力をコミットする

スクラムマスター スクラムプロセスがうまく いくようにする。 外部からチームを守る

プロダクトオーナー 製品に対して責任をもち機能 に優先順位を付ける

ステークホルダー 製品の利用者、出資者、管理職 などの利害関係者。鶏と称す

スプリントバックログ そのスプリント期間中に行う タスクのリスト

スプリント 最大4週間までのタイムボックス 各スプリントの長さは同一。この間は外部からの変更を受け入れない

スプリントレビュー スプリント中の成果である 動作するソフトウェアをデモ する

ふりかえり スプリントの中での改善事項 を話合い次に繋げる

複数回スプリントを繰り返す

出荷可能な 製品の増分

スプリント計画会議 プロダクトバックログを再度分析・評価し、そのスプリントで開発するプロダクトバックログアイテムを選択する。また選択した項目をタスクにばらす

Doneの定義 何をもって「完了」とするかを 定義したリスト

毎日の繰り返し

デイリースクラム 毎日チームが以下の3つの質問に答える ・昨日やったこと ・今日やること ・困っていること

バーンダウンチャート スプリントタスクの「推定残り時間」を 更新してグラフにプロットする

タスク 時間で見積もり

Page 22: 2011年 XP祭り Scrumはじめの一歩 #xpjug

ロール

http://www.flickr.com/photos/basictheory/4056636664/

Page 23: 2011年 XP祭り Scrumはじめの一歩 #xpjug

プロダクトオーナー

製品の責任者

優先順位を決めたり見直す

チームの成果を検証する

http://www.flickr.com/photos/billselak/2108111182/

Page 24: 2011年 XP祭り Scrumはじめの一歩 #xpjug

スクラムマスター

スクラムプロセスをうまくまわす

外部の干渉からチームを守る

障害事項を解決する

http://www.flickr.com/photos/maynard/27308721

Page 25: 2011年 XP祭り Scrumはじめの一歩 #xpjug

チーム

モノを作る

機能横断的で自己組織化されている

3〜9人でフルタイム参加

http://www.flickr.com/photos/soundwave3387/3847940847/

Page 26: 2011年 XP祭り Scrumはじめの一歩 #xpjug

プロダクトバックログ 製品の機能をストーリー形式で記載 プロダクトオーナーが優先順位を付け、プランニングポーカーで相対見積もり。 項目の追加はいつでも自由だが実施有無や優先順位はPOが決める。

チーム (6±3人) プロダクトの開発を行う。 製品の成功に向けて最大限 の努力をコミットする

スクラムマスター スクラムプロセスがうまく いくようにする。 外部からチームを守る

プロダクトオーナー 製品に対して責任をもち機能 に優先順位を付ける

ステークホルダー 製品の利用者、出資者、管理職 などの利害関係者。鶏と称す

スプリントバックログ そのスプリント期間中に行う タスクのリスト

スプリント 最大4週間までのタイムボックス 各スプリントの長さは同一。この間は外部からの変更を受け入れない

スプリントレビュー スプリント中の成果である 動作するソフトウェアをデモ する

ふりかえり スプリントの中での改善事項 を話合い次に繋げる

複数回スプリントを繰り返す

出荷可能な 製品の増分

スプリント計画会議 プロダクトバックログを再度分析・評価し、そのスプリントで開発するプロダクトバックログアイテムを選択する。また選択した項目をタスクにばらす

Doneの定義 何をもって「完了」とするかを 定義したリスト

毎日の繰り返し

デイリースクラム 毎日チームが以下の3つの質問に答える ・昨日やったこと ・今日やること ・困っていること

バーンダウンチャート スプリントタスクの「推定残り時間」を 更新してグラフにプロットする

タスク 時間で見積もり

Page 27: 2011年 XP祭り Scrumはじめの一歩 #xpjug

Doneの定義

何ができたら

完了なのかを

決める

http://www.flickr.com/photos/alancleaver/4439276736/

Page 28: 2011年 XP祭り Scrumはじめの一歩 #xpjug

プロダクトバックログ 製品の機能をストーリー形式で記載 プロダクトオーナーが優先順位を付け、プランニングポーカーで相対見積もり。 項目の追加はいつでも自由だが実施有無や優先順位はPOが決める。

チーム (6±3人) プロダクトの開発を行う。 製品の成功に向けて最大限 の努力をコミットする

スクラムマスター スクラムプロセスがうまく いくようにする。 外部からチームを守る

プロダクトオーナー 製品に対して責任をもち機能 に優先順位を付ける

ステークホルダー 製品の利用者、出資者、管理職 などの利害関係者。鶏と称す

スプリントバックログ そのスプリント期間中に行う タスクのリスト

スプリント 最大4週間までのタイムボックス 各スプリントの長さは同一。この間は外部からの変更を受け入れない

スプリントレビュー スプリント中の成果である 動作するソフトウェアをデモ する

ふりかえり スプリントの中での改善事項 を話合い次に繋げる

複数回スプリントを繰り返す

出荷可能な 製品の増分

スプリント計画会議 プロダクトバックログを再度分析・評価し、そのスプリントで開発するプロダクトバックログアイテムを選択する。また選択した項目をタスクにばらす

Doneの定義 何をもって「完了」とするかを 定義したリスト

毎日の繰り返し

デイリースクラム 毎日チームが以下の3つの質問に答える ・昨日やったこと ・今日やること ・困っていること

バーンダウンチャート スプリントタスクの「推定残り時間」を 更新してグラフにプロットする

タスク 時間で見積もり

Page 29: 2011年 XP祭り Scrumはじめの一歩 #xpjug

# バックログアイテム 優先順位 見積り

1 ゲストとしてホテルを予約することができる 1 3

2 ゲストとしてホテルの予約をキャンセルできる 2 5

3 ゲストとして予約日時を変更することができる 3 3

4 ホテルの従業員として, 部屋ごとの 収支レポートを作成することができる

4 8

5 システム管理者として、システムの エラー状況をログで確認できる

5 8

… ・・・ … 20

… ・・・ … 40

プロダクトバックログ

要求の一覧

POによって優先順位がつけられる

定期的に中身と優先順位を見直す

Page 30: 2011年 XP祭り Scrumはじめの一歩 #xpjug

相対的な規模の見積もり

Page 31: 2011年 XP祭り Scrumはじめの一歩 #xpjug

プランニングポーカー

http://www.flickr.com/photos/lejoe/4553607341/

Page 32: 2011年 XP祭り Scrumはじめの一歩 #xpjug

プロダクトバックログ 製品の機能をストーリー形式で記載 プロダクトオーナーが優先順位を付け、プランニングポーカーで相対見積もり。 項目の追加はいつでも自由だが実施有無や優先順位はPOが決める。

チーム (6±3人) プロダクトの開発を行う。 製品の成功に向けて最大限 の努力をコミットする

スクラムマスター スクラムプロセスがうまく いくようにする。 外部からチームを守る

プロダクトオーナー 製品に対して責任をもち機能 に優先順位を付ける

ステークホルダー 製品の利用者、出資者、管理職 などの利害関係者。鶏と称す

スプリントバックログ そのスプリント期間中に行う タスクのリスト

スプリント 最大4週間までのタイムボックス 各スプリントの長さは同一。この間は外部からの変更を受け入れない

スプリントレビュー スプリント中の成果である 動作するソフトウェアをデモ する

ふりかえり スプリントの中での改善事項 を話合い次に繋げる

複数回スプリントを繰り返す

出荷可能な 製品の増分

スプリント計画会議 プロダクトバックログを再度分析・評価し、そのスプリントで開発するプロダクトバックログアイテムを選択する。また選択した項目をタスクにばらす

Doneの定義 何をもって「完了」とするかを 定義したリスト

毎日の繰り返し

デイリースクラム 毎日チームが以下の3つの質問に答える ・昨日やったこと ・今日やること ・困っていること

バーンダウンチャート スプリントタスクの「推定残り時間」を 更新してグラフにプロットする

タスク 時間で見積もり

Page 33: 2011年 XP祭り Scrumはじめの一歩 #xpjug

スプリントとは?

最大4週間までの固定の期間

この期間内で動作するソフトウェアを作る

外部からの変更は受け付けない

http://www.flickr.com/photos/40365317@N06/5447860914/

Page 34: 2011年 XP祭り Scrumはじめの一歩 #xpjug

スプリント計画1

プロダクトバックログから項目を選び

何を作るのか決める

作る量は過去のペースから決める

http://www.flickr.com/photos/coffeegeek/2606012521/

Page 35: 2011年 XP祭り Scrumはじめの一歩 #xpjug

スプリント計画2

どうやって作るか決める

作業を細分化してタスクにする

タスクを理想時間で見積もる

http://www.flickr.com/photos/dunechaser/270552745/

Page 36: 2011年 XP祭り Scrumはじめの一歩 #xpjug

プロダクトバックログ 製品の機能をストーリー形式で記載 プロダクトオーナーが優先順位を付け、プランニングポーカーで相対見積もり。 項目の追加はいつでも自由だが実施有無や優先順位はPOが決める。

チーム (6±3人) プロダクトの開発を行う。 製品の成功に向けて最大限 の努力をコミットする

スクラムマスター スクラムプロセスがうまく いくようにする。 外部からチームを守る

プロダクトオーナー 製品に対して責任をもち機能 に優先順位を付ける

ステークホルダー 製品の利用者、出資者、管理職 などの利害関係者。鶏と称す

スプリントバックログ そのスプリント期間中に行う タスクのリスト

スプリント 最大4週間までのタイムボックス 各スプリントの長さは同一。この間は外部からの変更を受け入れない

スプリントレビュー スプリント中の成果である 動作するソフトウェアをデモ する

ふりかえり スプリントの中での改善事項 を話合い次に繋げる

複数回スプリントを繰り返す

出荷可能な 製品の増分

スプリント計画会議 プロダクトバックログを再度分析・評価し、そのスプリントで開発するプロダクトバックログアイテムを選択する。また選択した項目をタスクにばらす

Doneの定義 何をもって「完了」とするかを 定義したリスト

毎日の繰り返し

デイリースクラム 毎日チームが以下の3つの質問に答える ・昨日やったこと ・今日やること ・困っていること

バーンダウンチャート スプリントタスクの「推定残り時間」を 更新してグラフにプロットする

タスク 時間で見積もり

Page 37: 2011年 XP祭り Scrumはじめの一歩 #xpjug

スプリントバックログ

No No 内容 見積り時間

#1 幹事として、飲み会企画の作成をすることができる

1 飲み会情報管理テーブルの作成 1

2 コントローラーの作成 4

3 画面htmlの作成 2

4 テストコードの作成 4

5 テストデータの作成 2

#6 幹事として、参加候補者を追加することが出来る

1 参加者テーブルを作成 1

2 参加者追加用画面htmlを作成 1

3 コントローラーを作成 2

4 テストコードの作成 2

5 テストデータの作成 1

スプリント計画会議2で決めたタスクの一覧

チーム全員でタスクを消化する

毎日残り想定所要時間を更新する

Page 38: 2011年 XP祭り Scrumはじめの一歩 #xpjug

スプリントバーンダウンチャート http://www.flickr.com/photos/kakutani/2761992149/

毎日スプリントバックログの残時間を合計しグラフにプロットする

線の推移を見ることで異常を検知できる

Page 39: 2011年 XP祭り Scrumはじめの一歩 #xpjug

プロダクトバックログ 製品の機能をストーリー形式で記載 プロダクトオーナーが優先順位を付け、プランニングポーカーで相対見積もり。 項目の追加はいつでも自由だが実施有無や優先順位はPOが決める。

チーム (6±3人) プロダクトの開発を行う。 製品の成功に向けて最大限 の努力をコミットする

スクラムマスター スクラムプロセスがうまく いくようにする。 外部からチームを守る

プロダクトオーナー 製品に対して責任をもち機能 に優先順位を付ける

ステークホルダー 製品の利用者、出資者、管理職 などの利害関係者。鶏と称す

スプリントバックログ そのスプリント期間中に行う タスクのリスト

スプリント 最大4週間までのタイムボックス 各スプリントの長さは同一。この間は外部からの変更を受け入れない

スプリントレビュー スプリント中の成果である 動作するソフトウェアをデモ する

ふりかえり スプリントの中での改善事項 を話合い次に繋げる

複数回スプリントを繰り返す

出荷可能な 製品の増分

スプリント計画会議 プロダクトバックログを再度分析・評価し、そのスプリントで開発するプロダクトバックログアイテムを選択する。また選択した項目をタスクにばらす

Doneの定義 何をもって「完了」とするかを 定義したリスト

毎日の繰り返し

デイリースクラム 毎日チームが以下の3つの質問に答える ・昨日やったこと ・今日やること ・困っていること

バーンダウンチャート スプリントタスクの「推定残り時間」を 更新してグラフにプロットする

タスク 時間で見積もり

Page 40: 2011年 XP祭り Scrumはじめの一歩 #xpjug

デイリースクラム

毎日15分間厳守、起立して行う

3つの質問に答える

情報共有と迅速な意思決定のための場

http://www.flickr.com/photos/karthikc/333796551/

Page 41: 2011年 XP祭り Scrumはじめの一歩 #xpjug

全員が3つの質問に答える

昨日やったこと

今日やること

困っていること

http://www.flickr.com/photos/tanack/364573473/

Page 42: 2011年 XP祭り Scrumはじめの一歩 #xpjug

スプリントレビュー

http://www.flickr.com/photos/gycib/3276543776/

チームが作った動作するモノを見せる

参加者からフィードバックを受ける

このまま先に進めるかを確認する

Page 43: 2011年 XP祭り Scrumはじめの一歩 #xpjug

プロダクトバックログ 製品の機能をストーリー形式で記載 プロダクトオーナーが優先順位を付け、プランニングポーカーで相対見積もり。 項目の追加はいつでも自由だが実施有無や優先順位はPOが決める。

チーム (6±3人) プロダクトの開発を行う。 製品の成功に向けて最大限 の努力をコミットする

スクラムマスター スクラムプロセスがうまく いくようにする。 外部からチームを守る

プロダクトオーナー 製品に対して責任をもち機能 に優先順位を付ける

ステークホルダー 製品の利用者、出資者、管理職 などの利害関係者。鶏と称す

スプリントバックログ そのスプリント期間中に行う タスクのリスト

スプリント 最大4週間までのタイムボックス 各スプリントの長さは同一。この間は外部からの変更を受け入れない

スプリントレビュー スプリント中の成果である 動作するソフトウェアをデモ する

ふりかえり スプリントの中での改善事項 を話合い次に繋げる

複数回スプリントを繰り返す

出荷可能な 製品の増分

スプリント計画会議 プロダクトバックログを再度分析・評価し、そのスプリントで開発するプロダクトバックログアイテムを選択する。また選択した項目をタスクにばらす

Doneの定義 何をもって「完了」とするかを 定義したリスト

毎日の繰り返し

デイリースクラム 毎日チームが以下の3つの質問に答える ・昨日やったこと ・今日やること ・困っていること

バーンダウンチャート スプリントタスクの「推定残り時間」を 更新してグラフにプロットする

タスク 時間で見積もり

Page 44: 2011年 XP祭り Scrumはじめの一歩 #xpjug

ふりかえり

短い間隔でうまくいったこと、うまく行かなかったことを確認する

次はもっと良くする(できることから)

Page 45: 2011年 XP祭り Scrumはじめの一歩 #xpjug

プロダクトバックログ 製品の機能をストーリー形式で記載 プロダクトオーナーが優先順位を付け、プランニングポーカーで相対見積もり。 項目の追加はいつでも自由だが実施有無や優先順位はPOが決める。

チーム (7±2人) プロダクトの開発を行う。 製品の成功に向けて最大限 の努力をコミットする

スクラムマスター スクラムプロセスがうまく いくようにする。 外部からチームを守る

プロダクトオーナー 製品に対して責任をもち機能 に優先順位を付ける

ステークホルダー 製品の利用者、出資者、管理職 などの利害関係者。鶏と称す

スプリントバックログ そのスプリント期間中に行う タスクのリスト

スプリント 最大4週間までのタイムボックス 各スプリントの長さは同一。この間は外部からの変更を受け入れない

スプリントレビュー スプリント中の成果である 動作するソフトウェアをデモ する

ふりかえり スプリントの中での改善事項 を話合い次に繋げる

複数回スプリントを繰り返す

出荷可能な 製品の増分

スプリント計画会議 プロダクトバックログを再度分析・評価し、そのスプリントで開発するプロダクトバックログアイテムを選択する。また選択した項目をタスクにばらす

Doneの定義 何をもって「完了」とするかを 定義したリスト

毎日の繰り返し

デイリースクラム 毎日チームが以下の3つの質問に答える ・昨日やったこと ・今日やること ・困っていること

バーンダウンチャート スプリントタスクの「推定残り時間」を 更新してグラフにプロットする

タスク 時間で見積もり

Page 46: 2011年 XP祭り Scrumはじめの一歩 #xpjug

ベロシティ

5

3

1

3

3

3

1

8

5

1

8

5

1

1

8

3

3

#1 #2 #3 #4 #5

9 10 14 15 14

完了したストーリー

スプリント内で完了した機能の見積りの合計

チームの生産能力の指標となる

Page 47: 2011年 XP祭り Scrumはじめの一歩 #xpjug

ベロシティ

スケジュールはベロシティから予測可能

スケジュール固定なら生産量を予測可能

自分たちの速度を常に把握する必要

http://www.flickr.com/photos/missturner/3459357867/

Page 48: 2011年 XP祭り Scrumはじめの一歩 #xpjug

TODO DOING DONE

QA/後説 10分

ふりかえり 15分

前説

スクラムとは

ワークショップ

Page 49: 2011年 XP祭り Scrumはじめの一歩 #xpjug

紙ヒコーキワークショップ

Originaly created by Jeff Sutherland

http://www.flickr.com/photos/bre/2959621359/

Page 50: 2011年 XP祭り Scrumはじめの一歩 #xpjug

TODO DOING DONE

QA/後説 10分

前説

スクラムとは

ワークショップ

ふりかえり

Page 51: 2011年 XP祭り Scrumはじめの一歩 #xpjug

Keep

Problem

Try

Page 52: 2011年 XP祭り Scrumはじめの一歩 #xpjug

TODO DOING DONE

前説

スクラムとは

ワークショップ

ふりかえり

QA/後説

Page 53: 2011年 XP祭り Scrumはじめの一歩 #xpjug

Scrumで顧客と共に成長し、 変化に強い組織を作れ!!

10/19(水), 22(土) http://www.scrumgatheringtokyo.org

Page 54: 2011年 XP祭り Scrumはじめの一歩 #xpjug

TODO DOING DONE

前説

スクラムとは

ワークショップ

ふりかえり

QA/後説