Scrumの説明

10,035 views

Published on

マイク・コーン氏が作成してCCライセンスで公開しているScrum概要の日本語訳

Published in: Technology
  • Be the first to comment

Scrumの説明

  1. 1. Scrumの紹介 <あなたの名前> <日付> Mountain Goat Software, LLC
  2. 2. Scrumの紹介 発表者 <名前> <日付> Mountain Goat Software, LLC
  3. 3. リレー競走にまける 製品開発におけるリレー競走のアプローチ は、最大のスピートと柔軟性というゴール とは競合するだろう。代わりに、 全体的も しくはラグビーのようなアプローチ(チー ムは離れたゴールまでかたまりとして進も うとし、ボールを後ろへ前へパスする)は、 今日の競争力のある要求の実現にとって、 より役立つだろう 竹内弘高・野中郁次郎「The New New Product Development Game」ハーバードビジネスレビ ュー 1986年1月号 Mountain Goat Software, LLC
  4. 4. Scrumを100語で説明 • スクラムはアジャイルプロセスの1つで、高いビ ジネス価値をより早期に顧客に提供することを可 能にする. • スクラムは動作するソフトウェアを速やかに繰り 返し確認していく(2週間~1か月周期で). • 顧客は要件の優先順位をつける. チームは優先度 の高い機能を顧客に納める最良の方法を自分たち で決定する. • 2週間~1か月ごとに動作するソフトウェアをみる ことができ、そのままリリースするか、別のスプ リントで機能拡張するかを決めることができる. Mountain Goat Software, LLC
  5. 5. Scrumの起源 • ジェフ・サザーランド • 1993年にEasel社で最初のScrum • IDX社で500人以上の規模でScrum • ケン・シュエイバー • ADM社 • OOPSLA 96でサザーランド氏とスクラムを 定義 • 3つのScrumに関する書籍の著者 • マイク・ビードル • PLOPD4におけるスクラムパターン • ケン・シュエイバー/マイク・コーン • 2002年にScrum Allianceを設立, (当初はAgile Allianceに含まれていた) Mountain Goat Software, LLC
  6. 6. Scrumの利用例: •Microsoft •Intuit •Yahoo •Nielsen Media •Google •First American Real Estate •Electronic Arts •BMC Software •Lockheed Martin •Ipswitch •Philips •John Deere •Siemens •Lexis Nexis •Nokia •Sabre •IBM •Salesforce.com •Capital One •Time Warner •BBC •Turner Broadcasting •Oce Mountain Goat Software, LLC
  7. 7. Scrumの利用例: • 商用ソフトウェア • ビデオゲーム開発 • 社内開発 • 食品医薬品局が承認する生命に 関するシステム • 受託開発 • 定額費用のプロジェクト • 衛星管理システム • 金融アプリケーション • Webサイト • ISO 9001認定アプリケーシ • 携帯用ソフトウェア ョン • 携帯電話 • 組み込みシステム • ネットワーク機器のアプリケー ション • 24時間365日、稼働率 99.999%の高信頼性システ • サードパーティアプリケーショ ム ン • 戦闘機の開発 • 大規模アプリケーション Mountain Goat Software, LLC
  8. 8. 特徴 • 自己組織化されたチーム • 2~4週間の”スプリント”を繰り返すことでプロ ダクトを進化させる。 • 要求事項は”プロダクトバックログ”と呼ばれる リストで捕捉する。 • 特定の技術的なプラクティスは定められてい ない。 • アジャイルな環境をつくるためにいくつかの 一般的なルールを適用する。 • “アジャイルプロセス”の1つ Mountain Goat Software, LLC
  9. 9. アジャイルマニフェスト –価値について述べたもの 人同士の相互作用 > プロセスやツール 包括的なドキュメン 動くソフトウェア > ト 顧客との協調 > 契約交渉 変化への対応 > 計画の順守 出典: www.agilemanifesto.org Mountain Goat Software, LLC
  10. 10. プロジェクトのノイズレベル 非合意 無秩序 複雑 要求 出典: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development シンプル with Scrum by Ken Schwaber and Mike Beedle. 合意 技術 非確実 確実 Mountain Goat Software, LLC
  11. 11. Scrum 24時間 スプリント 2~4週間 スプリントゴール 返品 スプリント 出荷可能な製品の キャンセル バックログ 積み上げ Return クーポン Gift wrap ギフト包装 Cancel クーポン プロダクトバックログ Mountain Goat Software, LLC
  12. 12. まとめ 画像は以下より入手可能 www.mountaingoatsoftware.com/scrum Mountain Goat Software, LLC
  13. 13. スプリント • Scrumプロジェクトは”スプリント”の繰り 返しで進められる。 • XPの”イテレーション”と類似 • 一般的には2~4週間で、最大でもカレンダ ー上の一カ月を1スプリントとする • 一定の期間がよりよいリズムを生む • 製品はスプリント期間中に、設計、コーデ ィング、テストされる。 Mountain Goat Software, LLC
  14. 14. 逐次開発とオーバーラップ開発の 比較 要求 設計 コード テスト 1つのことを一度に全 部実施するのではなく... ...スクラムチームは全部 を少しづつ実施する 出典: “The New New Product Development Game” 竹内・野中. ハ ーバードビジネスレビュー 1986年1月号. Mountain Goat Software, LLC
  15. 15. スプリント中の変更はなし 変更 • 変化を受け入れないでいられる期間をスプ リント期間として定める Mountain Goat Software, LLC
  16. 16. Scrum フレームワーク 役割 •プロダクトオーナー •スクラムマスター •チーム 儀式 •スプリント計画 •スプリントレビュー •スプリント振り返り •デイリースクラム 道具 •プロダクトバックログ •スプリントバックログ •バーンダウンチャート Mountain Goat Software, LLC
  17. 17. Scrum フレームワーク 役割 •プロダクトオーナー •スクラムマスター •チーム 儀式 •スプリント計画 •スプリントレビュー •スプリント振り返り •デイリースクラム 道具 •プロダクトバックログ •スプリントバックログ •バーンダウンチャート Mountain Goat Software, LLC
  18. 18. プロダクトオーナー • 製品の機能を決める • リリース日とリリース内容を決める • 製品が生む利益(ROI)について責任を持つ • マーケット価値に従って機能の優先順位を 定める • 各イテレーションごとに必要に応じて機能 と優先順位を見直す • 作業の結果を受け入れる、または拒否する Mountain Goat Software, LLC
  19. 19. スクラムマスター • プロジェクトのマネジメントの代表 • スクラムの価値とプラクティスの実現に責任 を負う • 障害事項を取り除く • チームが十分に機能し生産的であることを保 証する • 全ての役割の人たちと密接な協力関係を保て るようにする • 外部の干渉からチームを守る Mountain Goat Software, LLC
  20. 20. チーム • 一般的に5~9人 • 機能横断的: • プログラマー, テスター, ユーザーエクスペリエ ンス設計者, など. • メンバーはフルタイムプロジェクトへ参加 • 例外あり (例えばデータベース管理者など) • チームは自己組織化されている • 理想的には肩書はなし(まれだが・・・) • メンバーの交代はスプリントとスプリントの 間のみ Mountain Goat Software, LLC
  21. 21. Scrum フレームワーク 役割 •プロダクトオーナー •スクラムマスター •チーム 儀式 •スプリント計画 •スプリントレビュー •スプリント振り返り •デイリースクラム 道具 •プロダクトバックログ •スプリントバックログ •バーンダウンチャート Mountain Goat Software, LLC
  22. 22. チームの スプリント計画会議 キャパシ ティ スプリント優先付け プロダク • プロダクトバックログを分析・評価 スプリン トバック する トゴール ログ • スプリントのゴールを選択する ビジネス の状況 スプリント計画 • どのようにスプリントゴールを達成す 現在のプ るか決める (計画) スプリン • プロダクトバックログアイテム(ユーザ トバック ロダクト ーストーリーやフィーチャー)からスプ ログ リントバックログの作成 (タスク) • スプリントバックログを時間で見積る 技術要素 Mountain Goat Software, LLC
  23. 23. スプリント計画 • チームは、チームが完了を約束できるプロダクト バックログ項目を選択する • スプリントバックログの作成 • タスクが分類され、それぞれが1~16時間の間で見積り される。 • チーム共同で実施し、スクラムマスター単独では実施 しない • 上位レベルの設計を検討する 中間層をコーディング (8時間) 休暇のプランナー UIのコーディング (4時間) テスト用のfixtureの作成 (4時間) として、ホテルの Fooクラスのコーディング (6時間) 写真をみることが 性能テストの更新 (4時間) できる Mountain Goat Software, LLC
  24. 24. デイリースクラム • パラメーター • 毎日 • 15分 • 立って • 問題解決の場ではない • 誰でも参加可能 • ただしチームメンバー、スクラムマスター、 プロダクトオーナーのみ発言できる • 他の不要なミーティングへの出席を避ける のを助ける Mountain Goat Software, LLC
  25. 25. 全員が3つの質問に答える 1 昨日何をやったか? 2 今日何をするか? 3 困っていることは? • スクラムマスターへの進捗報告の場ではない • みんなの前でコミットする Mountain Goat Software, LLC
  26. 26. スプリントレビュー • チームはスプリント中に成し遂げたことを 発表する • 一般的には、新しい機能のデモや土台のア ーキテクチャーをデモする • 非公式 • 準備に2時間以上使わない • スライドは使わない • チーム全員が参加 • 誰でも招待できる Mountain Goat Software, LLC
  27. 27. スプリント振り返り • 定期的にうまくいったこと、いかなかった ことを振り返る • 通常 15~30分 • 各スプリントの後に実施する • チーム全員が参加 • スクラムマスター • プロダクトオーナー • チーム • 可能なら顧客やその他の関係者も Mountain Goat Software, LLC
  28. 28. やること / やめること / 継続すること • チーム全体で以下の点についてまとめ、議 論する: やること やめること これはスプリン ト振り返りの数 継続すること あるやり方のひ とつである Mountain Goat Software, LLC
  29. 29. Scrum フレームワーク 役割 •プロダクトオーナー •スクラムマスター •チーム 儀式 •スプリント計画 •スプリントレビュー •スプリント振り返り •デイリースクラム 道具 •プロダクトバックログ •スプリントバックログ •バーンダウンチャート Mountain Goat Software, LLC
  30. 30. プロダクトバックログ • 要求事項 • プロジェクト中求められる 全ての成果の一覧 • 理想的には、各アイテムご とに利用者、顧客における 価値が記述されていること が望ましい • プロダクトオーナーによっ て優先順位付けされる プロダクトバッ • 各スプリントの開始前に再 度優先順位は振り直される クログ Mountain Goat Software, LLC
  31. 31. プロダクトバックログのサンプル バックログアイテム 見積り ゲストが予約することができる 3 ゲストとして、予約をキャンセルするこ 5 とができる ゲストとして、予約日時を変更すること 3 ができる ホテルの従業員として, 部屋ごとの収支 8 レポートを作成することができる 例外処理を改善する 8 ・・・ 30 ・・・ Mountain Goat Software, 50 LLC
  32. 32. スプリントのゴール • スプリント中に集中すべき事項について短 くまとめたもの ライフサイエンス 遺伝学の研究に必要な機能を データベースアプリケーション 実現する Oracleの他にSQL Server上 でもアプリケーションが動 作するようにする 金融サービス リアルタイムのストリーミングデ ータを利用して、ABC社より優れ たテクニカル指標を実現する Mountain Goat Software, LLC
  33. 33. スプリントバックログの扱い方 • チームメンバーが自身でタスクを選択する • 他人によって割り当てられない • 作業の想定残り時間は毎日更新される • チームメンバーのだれでも、スプリントバックロ グの追加、削除、変更ができる • スプリントでの作業は明確である • 作業が不明確な場合, 大きな時間を割り当てたス プリントバックログ項目を定義し、後で細分化す る • 中身がはっきりしてきたら、残り時間の見積りを 更新する Mountain Goat Software, LLC
  34. 34. スプリントバックログ タスク 月 火 水 木 金 UIのコーディング 8 4 8 中間層のコーディング 16 12 10 4 中間層のテスト 8 16 16 11 8 オンラインヘルプ準備 12 Fooクラスを書く 8 8 8 8 8 エラーログ機能追加 8 4 Mountain Goat Software, LLC
  35. 35. スプリントバーンダウンチャート 時間 Mountain Goat Software, LLC
  36. 36. タスク 月 火 水 木 金 UIのコーディング 8 4 8 中間層のコーディング 16 12 10 7 中間層のテスト 8 16 16 11 8 オンラインヘルプ準備 12 50 40 30 時間 20 10 0 月 火 水 木 金 Mountain Goat Software, LLC
  37. 37. スケーラビリティ • 通常、1チームは7±2人から構成される • スケーラビリティは複数チームをチーム化する ことで実現する • スケーリングにおける要素 • アプリケーションの種類 • チームのサイズ • チームの地理的分散 • プロジェクト期間 • スクラムは500人以上の要員からなるプロジ ェクトで利用された例もある Mountain Goat Software, LLC
  38. 38. スクラム オブ スクラムによる規模の拡大 Mountain Goat Software, LLC
  39. 39. スクラム オブ スクラム オブ スクラム Mountain Goat Software, LLC
  40. 40. 次にアクセスすべき情報 • www.mountaingoatsoftware.com/scrum • www.scrumalliance.org • www.controlchaos.com • scrumdevelopment@yahoogroups.com Mountain Goat Software, LLC
  41. 41. 参考文献 • Agile and Iterative Development: A Manager’s Guide by Craig Larman 初めてのアジャイル開発 ~スクラム,XP,UP,Evoで学ぶ反復型開発の進め方 ISBN:978-4822281915 • Agile Estimating and Planning by Mike Cohn アジャイルな見積りと計画づくり ~価値あるソフトウェアを育てる概念と技法~ ISBN:978- 4839924027 • Agile Project Management with Scrum by Ken Schwaber スクラム入門 - アジャイルプロジェクトマネジメント ISBN:978-4891004408 • Agile Retrospectives by Esther Derby and Diana Larsen アジャイルレトロスペクティブズ 強いチームを育てる「ふりかえり」の手引き ISBN:978- 427406698 • Agile Software Development Ecosystems by Jim Highsmith アジャイルソフトウェア開発エコシステム ISBN:978-4894717374 • Agile Software Development with Scrum by Ken Schwaber and Mike Beedle アジャイルソフトウェア開発スクラム ISBN:978-4894715899 • Scrum and The Enterprise by Ken Schwaber • User Stories Applied for Agile Software Development by Mike Cohn • Lots of weekly articles at www.scrumalliance.org Mountain Goat Software, LLC
  42. 42. 帰属 • 以下の行為は自由です: • この文書の共有(コピー、配布、送信) • 改変(仕事での利用) • ただし以下の条件を満たす必要があります • 帰属: 作者もしくは権利保持者が指定する方法で、本書の 帰属を示す必要があります (なんらかの方法で作者もしくは 原著作者名を記述しておくことを推奨). • このライセンスが作者の人格権を侵害した り何かを制限することはありません • 詳細についてはhttp://creativecommons.org/licenses/by/3.0/を確 認してください Mountain Goat Software, LLC
  43. 43. 連絡先 プレゼンテーション作者: Mike Cohn mike@mountaingoatsoftware.com www.mountaingoatsoftware.com (720) 890-6110 Mountain Goat Software, LLC
  44. 44. 日本語訳について • 本文書は、マイク・コーン氏が執筆した「 RedistributableIntroToScrum」の日本語訳です。 • 本文書は、マイク・コーン氏およびそれに関係する方 が公式に作成した文書ではありません。 • 本文書の配布、編集は、オリジナルのライセンス(CC Attribute)に準じます。 • 日本語訳は、Ryuzee (Ryutaro YOSHIBA)が行いまし た。綺麗な訳になっていなかったり誤訳している点が あるかと思いますので、お気づきの方はご連絡くださ い。連絡先(http://www.ryuzee.com http://twitter.com/ryuzee) Mountain Goat Software, LLC

×