Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
スクラム開発について / What is Scrum?
Search
radiocat
July 19, 2019
Technology
0
450
スクラム開発について / What is Scrum?
事業部門の関係者へスクラムを説明するために作った資料(公開用に一部修正)です。
radiocat
July 19, 2019
Tweet
Share
More Decks by radiocat
See All by radiocat
アジャイルを支える心理的安全性の守破離 / Psychological safety for Agile
radiocat
1
620
経験ゼロからはじめる!10年以上続くプロダクトのアウトカム創出戦略 / Challenges of product management
radiocat
1
4.1k
変化の時代に活かす「みんなのプロジェクトマネジメント」 / Utilize project management for change
radiocat
0
1.6k
「中小企業のエンジニアチームを”楽”にする」を目指す組織マネジメントの変わる勇気と変えない勇気 / Challenge to Scrum 4
radiocat
2
3k
関西的なノリで変化の波をノリこなすチームの取り組み / 3 Steps and Kansai-soul to Riding the Waves of Change
radiocat
2
2.7k
スクラムちゃうがなと言われてもやってみぃひん? / Challenge to Scrum 3
radiocat
4
8.5k
Re:ゼロから始めるアジャイル開発 / restart agile
radiocat
3
1.5k
アウトプット駆動読書術実践入門 / The Output-driven Reading Techniques 2
radiocat
2
770
アウトプット駆動読書術への招待 / The Output-driven Reading Techniques
radiocat
3
300
Other Decks in Technology
See All in Technology
オーティファイ会社紹介資料 / Autify Company Deck
autifyhq
9
120k
Apple/Google/Amazonの決済システムの違いを踏まえた定期購読課金システムの構築 / abema-billing-system
cyberagentdevelopers
PRO
1
220
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
4
290k
10分でわかるfreee エンジニア向け会社説明資料
freee
18
520k
ガバメントクラウド単独利用方式におけるIaC活用
techniczna
3
270
Gradle: The Build System That Loves To Hate You
aurimas
2
150
顧客が本当に必要だったもの - パフォーマンス改善編 / Make what is needed
soudai
24
6.8k
生成AIとAWS CDKで実現! 自社ブログレビューの効率化
ymae
2
330
「 SharePoint 難しい」ってよく聞くけど、そんなに言うなら8歳の息子に試してもらった
taichinakamura
1
620
大規模データ基盤チームのオンプレTiDB運用への挑戦 / dpu-tidb
cyberagentdevelopers
PRO
1
110
LeSSに潜む「隠れWF病」とその処方箋
lycorptech_jp
PRO
2
120
「視座」の上げ方が成人発達理論にわかりやすくまとまってた / think_ perspective_hidden_dimensions
shuzon
2
3.6k
Featured
See All Featured
A Philosophy of Restraint
colly
203
16k
Why Our Code Smells
bkeepers
PRO
334
57k
10 Git Anti Patterns You Should be Aware of
lemiorhan
654
59k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
What's in a price? How to price your products and services
michaelherold
243
12k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
41
2.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Testing 201, or: Great Expectations
jmmastey
38
7k
Happy Clients
brianwarren
97
6.7k
Navigating Team Friction
lara
183
14k
Building Better People: How to give real-time feedback that sticks.
wjessup
363
19k
YesSQL, Process and Tooling at Scale
rocio
167
14k
Transcript
スクラム開発について @radiocatz
スクラムとは?
スクラムは アジャイル開発の手法の1つ
アジャイル開発とは? • 「Agility=敏捷性」に由来 • ソフトウェア工学において迅速かつ適応的にソフトウェア開発を行う軽量な開発手 法群の総称(wikipediaより) • 2001年にソフトウェア工学の著名人が集まって『アジャイルソフトウェア開発宣言』と 『アジャイルソフトウェアの12の原則』が作られて概念化された •
アジャイル開発の手法の例 ◦ XP(エクストリーム・プログラミング) ◦ Scrum ◦ lean startup アジャイルソフトウェア開発 - Wikipedia https://ja.wikipedia.org/wiki/%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%AB%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96 %8B%E7%99%BA
スクラムとは? • ラグビーのスクラムに由来 • ソフトウェア開発における反復的で漸進的なアジャイルソフトウェア開発手法の1つ である(wikipediaより) • 発案者が『スクラムガイド』としてルールをまとめている • 軽量で理解は容易、習得は困難と言われている
スクラム (ソフトウェア開発) - Wikipedia https://ja.wikipedia.org/wiki/%E3%82%B9%E3%82%AF%E3%83%A9%E3%83%A0_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7% 99%BA)
アジャイル開発の中で最も導入事例が多い State of Agile Survey https://www.stateofagile.com/
アジャイル・スクラムの事例 旧来からスタートアップ企業を中心に積極的に導入事例があったが、近年は大企業でも 導入事例が増えている • NTTコムウェアが新たな開発拠点 - アジャイル人材1500名体制へ ◦ https://news.mynavi.jp/article/20190610-840651/ •
KDDIら3社、アジャイル開発を支援する合弁会社「Scrum Inc. Japan」設立 ◦ https://cloud.watch.impress.co.jp/docs/news/1173870.html • 日立、「アジャイル開発コンサルティングサービス」を提供開始 ◦ https://japan.zdnet.com/article/35132321/
具体的なやりかた
3つの役割 3つの作成物 5つのイベントで 開発を進める
3つの役割 ステークホルダー プロダクトオーナー(PO) 開発チーム スクラムマスター 全員を支援する プロダクトの 未来を決める プロダクトを作る
3つの作成物 プロダクトバックログ スプリント バックログ インクリメント プロダクトバックログを実現し た成果物 プロダクトバックログから 抽出した開発チームのた めのタスクリスト
POによって順位付けされ た要望のリスト
5つのイベント スプリント プランニング スプリント レビュー スプリント レトロスペク ティブ デイリー スクラム
リファイン メント スプリント(1回の開発サイクル・通常は 1週間~1ヶ月) 1スプリント分の開 発する内容を計画 する 毎日1回開発の状 況を確認する 次のスプリントに向 けて準備する 完成したインクリメ ントをレビューする 今後のためにプロ セスや仕組みの改 善を検討する
参考 The Scrum Framework Poster | Scrum.org https://www.scrum.org/resources/scrum-framework-poster
スクラムの特徴
短期サイクルで仮説検証を繰り返しながら プロダクト開発を行うPDCAベースの開発手法 ビジネス的な表現で言い換えると
イテレーティブな開発 シンプルで明確な役割分担 予測主義ではなく経験主義
従来の開発 完成まで数ヶ月。最初に決めた順に作る。後半まで完成形が見えない。 スクラム 経過を確認しながら作り込む。 顧客要望や競合の状況に合わせて作る順番を変更することもできる。 リリース イテレーティブな開発 テスト 開発 設計
要件定義 スプリント 1 スプリント 2 スプリント 3 スプリント 4 スプリント N スプリント N+1 スプリント N+2 スプリント N+3
シンプルで明確な役割分担 プロダクトオーナー 開発チーム スクラムマスター ・プロダクトバックログを管理 ・優先順位決定の最終決定権限 ・プロダクトバックログの完成判断 ・プロダクトの価値を最大化する責 任を持つ ・開発チームに相談するが干渉は
しない ・通常は3~9人 ・開発プロジェクトとしての上下関 係無し ・自己組織化して開発に集中 ・外部からの指示は受けない ・スクラムの実行を支援 ・教育、コーチ ・会議のファシリテーター ・管理者ではない
予測主義ではなく経験主義 • プランニング:チームの実力に合わせて計画 • レビュー:仮説の検証を行い次のプランを検討 • レトロスペクティブ:スプリントごとにふりかえりを行い改善 バックログの減り具合 を見て経験的に見込 みを立てる
▼従来型のスケジュール管理 ▼スクラムのスケジュール管理 理想的な予測を立 てて現実とのギャッ プを測る https://pmkuma.com/progress-management/
過去実績
2018年から1年間の取り組み https://speakerdeck.com/radiocat/challenge-to-scrum-2
スクラムで得られたノウハウ • 仮説・検証型の開発手法 • 状況の変化への柔軟な対応 • チームの実行力に合わせた計画・実行
参考情報
公式情報 • アジャイルソフトウェア開発宣言 ◦ https://agilemanifesto.org/iso/ja/manifesto.html • スクラムガイド ◦ https://scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-Japanese.pdf
書籍 • アジャイル開発とスクラム~顧客・技術・経営をつなぐ協調的ソフトウェア開発マネジ メント ◦ http://amzn.asia/jcFeE8i • SCRUM BOOT CAMP
THE BOOK ◦ http://amzn.asia/4PsZCTW