scrum 概要 scrum boot camp 神戸 2011/9/7. @haradakiro – 原田騎郎 わらじ三足 – scm...
Post on 19-Dec-2015
223 views
TRANSCRIPT
Scrum 概要
Scrum Boot Camp 神戸2011/9/7
@haradakiro – 原田騎郎• わらじ三足
– SCM コンサルタント ( ソースコードじゃなくてサプライチェーン )
– ドメインモデラ (DDD なのでコードも書くよ )– アジャイルコーチ ( 認定スクラムプロフェショナル )
• 株式会社 情報システム総研• 株式会社 Odd-e Japan
@haradakirohttp://www.facebook.com/harada.kiro/
Scrum のなりたち• The New New Product Development Game– Takeuchi and Nonaka
• Borland QPW – 組織パターン– AT&T Bell Labs – SmallTalk Tools
• TPS / Lean
Scrum の価値• Respect 敬意• Commitment コミットメント• Focus 集中• Courage 勇気• Openness オープンさ
Scrum の中心• Inspect & Adapt
• 検査して適応
Scrum の要素• 三つの役割• 三つのリスト• 三つの会議
三つの役割• チーム• プロダクトオーナー (PO)• スクラムマスター (SM)
三つのリスト• プロダクトバックログ• スプリントバックログ• 妨害バックログ
三つの会議• スプリント計画– パート1– パート2
• デイリースクラム• スプリントレビュー
• ふりかえり• バックログ整理
プロダクトバックログ• 製品に必要な要素を項目とする
– ユーザーストーリー形式を使うことが多い
• INVEST
• 優先順位がついている– プロダクトオーナーによる決定
• 相対的な難易度の見積もり– リリース見積もり
• ベロシティ固定 ( 期間不定 )• 期間固定 ( スコープ不定 )
INVEST
• 良いプロダクトバックログ項目は
• Independent 別個に作れて• Negotiable 交渉の余地があって• Valuable 価値があって• Estimable 見積もれて• Small 適度に小さくて• Testable テストできる
スプリントバックログ• コミットしたプロダクトバックログ項目を実現するため
に必要とするタスクを項目とする
• 優先順位付けされている– PBI の優先順位に基づく– 優先順位の高いものは詳細に
• チームが質問せずに作業できるまで– 優先順位の低いものは簡潔に
• 時間で見積もり– 毎日更新– チームのスプリント内の実作業時間と適合
妨害バックログ• チームの実行や改善を妨げるもので、チーム
が自力で対処できないものを項目とする– なんでも書いてよい– ふりかえりなどで更新
• 優先順位付けされているとよい• 見積もりされているとよい
• スクラムマスターのバックログ
チーム• 自己管理、自己組織化• 多能工をめざす• 3 〜 9 人
• 目標に貢献する• 方法は自分で決める• 作業場は一緒に
• チームの問題は、自分達で解決する
プロダクトオーナー• 製品の責任者– ビジョンと方向性– ざっくりとした全体像– 収益性に対する責任
– 予算権限– スプリント毎に優先順位を決められる
スクラムマスター• チームがうまくやれるように支援する• 障害に対処するのを助ける• 外部の妨害から守る
• スクラムフレームワークに準拠することを守る
• コマンド&コントロールはしない• 管理者ではない
• ファシリテーター• サーバントリーダー
スプリント計画ミーティング• パート1 ( チーム、 PO 、 SM) – Max 4時間– プロダクトバックログの確認
• ユーザーストーリー
– 優先順位をつける• ROI に基づいて
– 見積もり ( 相対見積もり )• プラニングポーカー
– コミットメント• 過去のベロシティ ( 昨日の天気 ) に基づいて、どこまで
やれるかチームが決める
見積もりポーカー• ポーカーカードをつかった見積もり
• フィボナッチ数列– 小さいものは細かく–大きいものは粗く
• 認識のずれを取り除く
バックログサンプル 会議室予約システム
利用者は会議室を予約したい
利用者は会議室の予約状況を知りたい
利用者は会議室の設備を知りたい
利用者は既存の予約者と交渉したい
利用者は会議室の予約を取り消したい
会議室管理者は利用状況を知りたい
会議室管理者は悪質な利用者の利用を禁止したい
会議室利用者は設定している会議室の情報を更新したい
会議室管理者は設備点検のため会議室の予約を禁止したい
Commitment の意味するところ• コミットしたら、かならずやらないとい
けないの?
• 結果を保証する?保証できる?
• 何を保証するの?
スプリント計画ミーティング• パート2 ( チーム、 SM 、 (PO) ) – Max 4時間– スプリントバックログの作成– 見積もり ( 時間見積もり )– 優先順位– タスクボードの作成– バーンダウンチャートの作成
• 疑問があったら PO に確認• パート1のコミットメントと大きく食い違うな
ら PO を呼ぶ、
デイリースクラム• 朝会– 15分以内
• 議論しない• 議論が必要なものは記録して、後で
– 立ってやろう
• 質問三つ– 昨日何やった?– 今日何やる?– 何か問題ある?
スプリント中は• スプリントの期間は変更しない–異常完了時をのぞく
• スプリントバックログは変更しない
• チームはスプリントバックログの完了に集中
スプリントレビュー• Demo or Die
• Definition of Done (Done の定義 )
• Potentially Shippable (出荷可能かもしれない ) とは?
• Openness と Courage
ふりかえり• 種々の手法–今回のスプリントはどうだったか
– よりよく、うまくやるために何が出来るか
– チームの自己管理
Working Agreement
• チームでの作業のやりかたの合意
• 朝会はいつからやるか• タスク ( スプリントバックログ ) の完了の定義• ストーリー ( プロダクトバックログ ) の完了の
定義
• デイリースクラムに遅刻したときの罰則• 勉強会の予定とかなども
Q&A