SlideShare a Scribd company logo
1 of 99
Download to read offline
アジャイル開発
基本のキ
本日の
先生
西村直人@nawoto
組織や現場をアジャイ
ルにすることを生業と
しています
株式会社リクルートジョブズ所属
アジャイルアカデミー学長、
スクラム道主宰、Agile Japan 実行委員、
Scrum Gathering Tokyo 2011 実行委員
コンサルタント
nawo.to 西村直人
アジャイル
この時間は
アジャイル開発
とはどんな開発の
やり方かを
伝えます
今日の掟
付箋一枚につき


一つの事だけ


書きましょう!!!!
他の人が読めるように
thenextweb - flickr
自己紹介
名前 ふだんの


お仕事
参加した


理由
名札をつくる
どう呼んで
ほしいとかも
rintakumpu - flickr
モノをつくる
rintakumpu - flickr
何をつくる
何が必要か
どう実現
するか
いつまでに
出来るか
作る
確認する
完成
基本的なフロー
rintakumpu - flickr
何をつくる
何が必要か
どう実現
するか
いつまでに
出来るか
作る
確認する
完成
これまでのやり方
要件定義
設計
見積りと計画
開発
テスト
rintakumpu - flickr
何をつくる
何が必要か
どう実現
するか
いつまでに
出来るか
作る
確認する
完成
アジャイルに進める
インセプション
デッキ
スプリント0
ストーリー
収集 スプリントスプリントスプリントスプリント
リリース
スプリント
rintakumpu - flickr
何をつくる
何が必要か
どう実現
するか
いつまでに
出来るか
作る
確認する
完成
どっちのやり方
一緒
え!!??


一緒なの!!??
これまでのやり方
Start
Goal一直線
OK OK OK
cobaltfish - flickr
狙って
射つ
rintakumpu - flickr
何をつくる
何が必要か
どう実現
するか
いつまでに
出来るか
作る
確認する
完成
ちゃんと狙うとは
準備
重要
,,,,
,,,,
これまでの進め方
開発に着手す
る前に必要な
事をどう実現
するかまでを
ちゃんと準備
しておく
要件
仕様
開発
テスト
Fix All
estoril - flickr
大変な時
もある
WorldIslandInfo.com - flickr
的が遠い
たぶんここら辺
powazny - flickr
大荒れ
rhysasplundh - flickr
高速
的が外れると
顧客にとって価
値の無いものに
時間と労力が...
リリースに
間に合わん
PVが伸びない
使いづらい... またバグで
強制メンテ
作り直しの噂が
アジャイル
cobaltfish - flickr
狙って
射つ
bensutherland - flickr
まず近く
を狙う
bensutherland - flickr
確実に当
てる
calsidyrose - flickr
方向を
確認す
る
アジャイルでは
Start
Goal
確認しな
がら
OK
,,,,
,,,,
アジャイルでは
必要になるも
のから順番に
確実に準備し、
出来上がった
ものを確認し
ていく。
FixIt
要件
仕様
開発
テスト
rintakumpu - flickr
何をつくる
何が必要か
どう実現
するか
いつまでに
出来るか
作る
確認する
完成
こういうフローとも言える
大切な事
顧客の期待に答
えれられる成果
をくりかえし出
して確認する
顧客
値
Qなけなしのお金で
プロジェクトをや
るなら、どちらの
チームに頼む?
1.
計画書や大量の報
告書を納め、依頼
したソフトウェア
は最後まで秘密に
してくれるチーム
2.
あなたが大事だと
考えている順に要
求を形にし、テス
ト済みで毎週届け
てくれるチーム
,,,,
,,,,お金を出す立場
で考えると大切
な事が見えてくる
フィードバックを求めよ
今やっている事
が顧客のために
なっているかは聞
かないのか?
大きな問題を小さく
解く時間が長い
ほどその間は顧
客は待つしかで
きない
他にも
■ちゃんと動く成果を届け
る
■必要があれば進路を変える
■大事な事に集中する
■成果責任を果たす
大切な事
頻繁に価値を届
けるようにする
と仕事の進め方
は変化する
どう変化す
るのかな??
thenextweb - flickr
じゃ、
やって
みよう
か?
特定の目的を達成するた
めに複数人で行なう有期
限の活動
プロジェクト
ゲームbenalford - flickr
Special Thanks to @yattom
5hxxeR
より顧客のためになる
仕事の進め方を見つけ
る過程をトランプで
体験しよう!!
プロダクト


オーナー
開発チーム
スクラム


マスター
やってほしい事を
伝える
形にする
ソフトウェアや
その他の成果物
教えたり
手伝ったり
制約内で価値の高
いプロダクトとな
るように要求を出
す
要求をちゃんと意
味のある成果物と
して提供し続ける
ちゃんと円滑に仕事
のやり取りができる
ようにする
教えたり
手伝ったり
登場人物
今からやってもらう事
要求を聞いて成
果物を届ける事
を繰り返してゴー
ルを達成しよう
準備
■6名前後のグループになる
■テーブル内で役割を決める
■要求を伝える人(PO)一名
■開発チーム(それ以外の人)
■テーブル毎にトランプがあるか
■トランプをシャッフルして数字を下にし
てテーブルの中央に置く
■開発チームは1人?枚づつカードを引き
ます(後でやります)
ルール
■POが欲しいカードを伝える
■ハートの3がほしい
■開発メンバーはカードを一枚引く
■好きなカードを出す
■メンバーが全員出し終わったら、PO
はそこから一枚好きなカードを選ん
で保持する
■選ばれなかったカードは使わない
ルール
■POが要求を言って、カー
ドを保持するまでが1周
■合計で5周やります
■制限時間は5分
■5枚そろったらリリース
一つお願いがあります
プロダクトオー
ナー全員集合!!
jakecaptive - flickr
ルール
■POが欲しいカードを伝える
■ハートの3がほしい
■開発メンバーはカードを一枚引く
■好きなカードを出す
■メンバーが全員出し終わったら、PO
はそこから一枚好きなカードを選ん
で保持する
■選ばれなかったカードは使わない
Qリリースで
きましたか?
確認しましょう
■顧客が求めていたのは?
■それを分かっていたか?
■作業の進め方は上手く
いってたか?
話し合おう
もう一回やるとし
たらどうすれば上
手くいくでしょう?
ルール
■POが欲しいカードを伝える
■ハートの3がほしい
■開発メンバーはカードを一枚引く
■好きなカードを出す
■メンバーが全員出し終わったら、PO
はそこから一枚好きなカードを選ん
で保持する
■選ばれなかったカードは使わない
ルール
■POが要求を言って、カー
ドを保持するまでが1周
■合計で5周やります
■制限時間は5分
■5枚そろったらリリース
jakecaptive - flickr
Re !!
Q1回目より
上手くいきま
したか?
確認しましょう
■価値をより提供できたか?
■作業は上手くいきました?
■もっと良くできそうか?
大切な事
一番の変化は、
現場が自分達で
仕事の進め方を
変更した事
大切な事
確認するのは成果物
だけじゃない。仕事
の進め方も絶えず見
直さないといけない
改善
トランプだと
簡単だけど......
実際の現場
■全員がカードを出し終わ
るのが1日程度
■5枚揃えるまでが1∼2週間
大切な事
成果物も進め方も
正しくゴールに向
かい続けていくた
めの仕組みが必要
透明性
検査
プロジェクトが順
調かを判断できる
情報を標準化し、
関係者全員で正し
く共通理解を持つ
透明性
例えば
■どういう役を作るかを宣言
■手札を公開して作業する
■POの手札も公開する
■全員先にカードを引いて見せ
あう
成果物や進んでる
方向がゴールに向
かっているか絶え
ず確認する
検査
例えば
■狙っている手が達成可能か話し
あう時間を取る
■より良い手が作れるかを考える
時間を取る
■間違ったカードを出さないよう
に話しあう時間を取る
何らかの不備があっ
た場合、ゴールの
逸脱を最小限する
ためにできるだけ
早期に調整する
適応
例えば
■作業を見直す時間を取る
■Wikipediaで役を確認しなが
ら作業する
■間違えたカードを出したら即
座に次の作戦を話す
アジャイルにやる
プロジェクトの
方向付け 実現したい事を
漏れなく列挙する
どれぐらい
かかりそうか?
重要な事を
明確にする
明日からコードを
書けるようにする
アジャイルにやる
プロジェクトの
方向付け 実現したい事を
漏れなく列挙する
どれぐらい
かかりそうか?
重要な事を
明確にする
明日からコードを
書けるようにする
ストーリー収集
見積りポーカー
スプリント
0
方向付け
このプロジェクト
は何を期待され、
何を達成しない
といけないのか?
ビジョン
ゴール
リスクなど
計画づくり
このプロジェクトで
実現したい事はどん
だけあって、どれぐ
らいかかるのかを明
らかにする
収集
リスト
作成
見積り
準備運動
少なくとも開発
を円滑に進むた
めの準備はして
おく
jurvetson - flickr
支えるもの
isafmedia - flickr
コミュニケー
ション
これまで
関心
自主性
共通認識
良い
ーム
アジャイル
一部分
良いゴール
良いチーム 良いコード
ビジネスモデル
アイデア
プロジェクトの進め方
支える組織
技術的基盤
エンジニア
良いゴール
良いチーム 良いコード
ビジネスモデル
アイデア
プロジェクトの進め方
支える組織
技術的基盤
エンジニア
さまざまなプラクティス
何をつくろう?
どうつくろう?
アジャイル
良いソフトウェアを
届けるためのやり方
可能性を高める
大切なこと
フィードバックを求めよ
本当に大事なことに集中し、
それ以外を忘れる
必要とあれば進路を変える
大きな問題を小さくする
ちゃんと動くソフトウェアを届ける
成果責任を果たす
もっと
アジャイルに
やってみませんか?

More Related Content

What's hot

2012.03.24 Agile Samurai Dojo Gathering 講演資料
2012.03.24 Agile Samurai Dojo Gathering 講演資料2012.03.24 Agile Samurai Dojo Gathering 講演資料
2012.03.24 Agile Samurai Dojo Gathering 講演資料
Toshihiro Hirota
 
はじめてのアジャイル
はじめてのアジャイルはじめてのアジャイル
はじめてのアジャイル
Takao Kimura
 

What's hot (20)

Agile development-course-advanced-3-4
Agile development-course-advanced-3-4Agile development-course-advanced-3-4
Agile development-course-advanced-3-4
 
Agile development-course-advanced-11-12
Agile development-course-advanced-11-12Agile development-course-advanced-11-12
Agile development-course-advanced-11-12
 
1から学ぶスクラム
1から学ぶスクラム1から学ぶスクラム
1から学ぶスクラム
 
Agile development-course-advanced-15
Agile development-course-advanced-15Agile development-course-advanced-15
Agile development-course-advanced-15
 
爆速アジャイル革命 ヤフオク編 #agilejapan
爆速アジャイル革命 ヤフオク編 #agilejapan爆速アジャイル革命 ヤフオク編 #agilejapan
爆速アジャイル革命 ヤフオク編 #agilejapan
 
アジャイルと私
アジャイルと私アジャイルと私
アジャイルと私
 
リーンスタートアップ、アジャイル開発導入事例
リーンスタートアップ、アジャイル開発導入事例リーンスタートアップ、アジャイル開発導入事例
リーンスタートアップ、アジャイル開発導入事例
 
スクラム開発について
スクラム開発についてスクラム開発について
スクラム開発について
 
企業システムにアジャイルは必要か
企業システムにアジャイルは必要か企業システムにアジャイルは必要か
企業システムにアジャイルは必要か
 
チーム開発を支えるプロセス再入門~アジャイル開発とスクラム~ - TFSUG
チーム開発を支えるプロセス再入門~アジャイル開発とスクラム~ - TFSUGチーム開発を支えるプロセス再入門~アジャイル開発とスクラム~ - TFSUG
チーム開発を支えるプロセス再入門~アジャイル開発とスクラム~ - TFSUG
 
アジャイルとスクラムとは 原則、価値、プラクティス
アジャイルとスクラムとは 原則、価値、プラクティスアジャイルとスクラムとは 原則、価値、プラクティス
アジャイルとスクラムとは 原則、価値、プラクティス
 
Agile2010とは何だったのか
Agile2010とは何だったのかAgile2010とは何だったのか
Agile2010とは何だったのか
 
パタン・ランゲージを用いてスクラムの本質をひもとく
パタン・ランゲージを用いてスクラムの本質をひもとくパタン・ランゲージを用いてスクラムの本質をひもとく
パタン・ランゲージを用いてスクラムの本質をひもとく
 
Ameba流 scrumを浸透させていく方法
Ameba流 scrumを浸透させていく方法Ameba流 scrumを浸透させていく方法
Ameba流 scrumを浸透させていく方法
 
はじめてのアジャイル
はじめてのアジャイルはじめてのアジャイル
はじめてのアジャイル
 
はじめてのスクラム体験ワークショップ 〜 アジャイル時代のテスターを目指して
はじめてのスクラム体験ワークショップ 〜 アジャイル時代のテスターを目指して はじめてのスクラム体験ワークショップ 〜 アジャイル時代のテスターを目指して
はじめてのスクラム体験ワークショップ 〜 アジャイル時代のテスターを目指して
 
2012.03.24 Agile Samurai Dojo Gathering 講演資料
2012.03.24 Agile Samurai Dojo Gathering 講演資料2012.03.24 Agile Samurai Dojo Gathering 講演資料
2012.03.24 Agile Samurai Dojo Gathering 講演資料
 
すくすくスクラム用語集
すくすくスクラム用語集すくすくスクラム用語集
すくすくスクラム用語集
 
Nexus and LeSS #rsgt2016
Nexus and LeSS #rsgt2016Nexus and LeSS #rsgt2016
Nexus and LeSS #rsgt2016
 
はじめてのアジャイル
はじめてのアジャイルはじめてのアジャイル
はじめてのアジャイル
 

Similar to Agile Software Development for Newbies

アジャイル開発を始めてみませんか?(思い出編)
アジャイル開発を始めてみませんか?(思い出編)アジャイル開発を始めてみませんか?(思い出編)
アジャイル開発を始めてみませんか?(思い出編)
Miho Nagase
 

Similar to Agile Software Development for Newbies (20)

はじめてのアジャイル - Agile in a nutshell
はじめてのアジャイル - Agile in a nutshellはじめてのアジャイル - Agile in a nutshell
はじめてのアジャイル - Agile in a nutshell
 
はじめてのアジャイル
はじめてのアジャイルはじめてのアジャイル
はじめてのアジャイル
 
アジャイル開発を始めてみませんか?(思い出編)
アジャイル開発を始めてみませんか?(思い出編)アジャイル開発を始めてみませんか?(思い出編)
アジャイル開発を始めてみませんか?(思い出編)
 
[RSGT2019]全部スクラム!~SIerで大切だったこと、サービサーで大切だったこと~
[RSGT2019]全部スクラム!~SIerで大切だったこと、サービサーで大切だったこと~[RSGT2019]全部スクラム!~SIerで大切だったこと、サービサーで大切だったこと~
[RSGT2019]全部スクラム!~SIerで大切だったこと、サービサーで大切だったこと~
 
はじめてみよう、アジャイル! Agile Japan 2014 神戸サテライト
はじめてみよう、アジャイル! Agile Japan 2014 神戸サテライトはじめてみよう、アジャイル! Agile Japan 2014 神戸サテライト
はじめてみよう、アジャイル! Agile Japan 2014 神戸サテライト
 
あじゃいる時代の品質保証 ~DevSQAの提案~
あじゃいる時代の品質保証 ~DevSQAの提案~あじゃいる時代の品質保証 ~DevSQAの提案~
あじゃいる時代の品質保証 ~DevSQAの提案~
 
[enPiT筑波大ワークショップ(成果発表会)情報交換会]全部スクラム!~SIerで大切だったこと、サービサーで大切だったこと~
[enPiT筑波大ワークショップ(成果発表会)情報交換会]全部スクラム!~SIerで大切だったこと、サービサーで大切だったこと~[enPiT筑波大ワークショップ(成果発表会)情報交換会]全部スクラム!~SIerで大切だったこと、サービサーで大切だったこと~
[enPiT筑波大ワークショップ(成果発表会)情報交換会]全部スクラム!~SIerで大切だったこと、サービサーで大切だったこと~
 
「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮) 「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮)
 
アジャイルマニフェストから見るインセプションデッキ
アジャイルマニフェストから見るインセプションデッキアジャイルマニフェストから見るインセプションデッキ
アジャイルマニフェストから見るインセプションデッキ
 
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-JourneyScrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
 
SPI Japan 2012 「SEPG活動とアジャイルの親和性を考える」ポジショントーク用
SPI Japan 2012 「SEPG活動とアジャイルの親和性を考える」ポジショントーク用SPI Japan 2012 「SEPG活動とアジャイルの親和性を考える」ポジショントーク用
SPI Japan 2012 「SEPG活動とアジャイルの親和性を考える」ポジショントーク用
 
アジャイルの本質 - Agile Japan 2019サテライト名古屋
アジャイルの本質 - Agile Japan 2019サテライト名古屋アジャイルの本質 - Agile Japan 2019サテライト名古屋
アジャイルの本質 - Agile Japan 2019サテライト名古屋
 
SPI Japan 2012 「Agileのベースライン」ポジショントーク用
SPI Japan 2012 「Agileのベースライン」ポジショントーク用SPI Japan 2012 「Agileのベースライン」ポジショントーク用
SPI Japan 2012 「Agileのベースライン」ポジショントーク用
 
あなたのチームの「いい人」は機能していますか?
あなたのチームの「いい人」は機能していますか?あなたのチームの「いい人」は機能していますか?
あなたのチームの「いい人」は機能していますか?
 
Digital Business and Agile
Digital Business and AgileDigital Business and Agile
Digital Business and Agile
 
自分のチームをどう作る?
自分のチームをどう作る?自分のチームをどう作る?
自分のチームをどう作る?
 
アジャイルをはじめてみよう(チュートリアル付き):Agile Japan 2013
アジャイルをはじめてみよう(チュートリアル付き):Agile Japan 2013アジャイルをはじめてみよう(チュートリアル付き):Agile Japan 2013
アジャイルをはじめてみよう(チュートリアル付き):Agile Japan 2013
 
アジャイルを学ぼう〜紹介編〜
アジャイルを学ぼう〜紹介編〜アジャイルを学ぼう〜紹介編〜
アジャイルを学ぼう〜紹介編〜
 
medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2
medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2
medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2
 
味見部紹介 LT
味見部紹介 LT味見部紹介 LT
味見部紹介 LT
 

More from Naoto Nishimura

Ways and Means of Spending Your Sprints
Ways and Means of Spending Your SprintsWays and Means of Spending Your Sprints
Ways and Means of Spending Your Sprints
Naoto Nishimura
 

More from Naoto Nishimura (20)

Agile Inception Deck in a nutshell
Agile Inception Deck in a nutshellAgile Inception Deck in a nutshell
Agile Inception Deck in a nutshell
 
Basic of Basics of Agile Development Returns
Basic of Basics of Agile Development ReturnsBasic of Basics of Agile Development Returns
Basic of Basics of Agile Development Returns
 
What is agile software development
What is agile software developmentWhat is agile software development
What is agile software development
 
How to not fail at adapting agile software delopment
How to not fail at adapting agile software delopmentHow to not fail at adapting agile software delopment
How to not fail at adapting agile software delopment
 
Ways and Means of Spending Your Sprints
Ways and Means of Spending Your SprintsWays and Means of Spending Your Sprints
Ways and Means of Spending Your Sprints
 
Agile Estimating and Planning in your drawing paper
Agile Estimating and Planning in your drawing paperAgile Estimating and Planning in your drawing paper
Agile Estimating and Planning in your drawing paper
 
Summary of Scrum Guide
Summary of Scrum GuideSummary of Scrum Guide
Summary of Scrum Guide
 
Head First Inception Deck
Head First Inception DeckHead First Inception Deck
Head First Inception Deck
 
We are apprentices
We are apprenticesWe are apprentices
We are apprentices
 
Scrumdo Burst
Scrumdo BurstScrumdo Burst
Scrumdo Burst
 
First and Important thing in agile 20110704
First and Important thing in agile 20110704First and Important thing in agile 20110704
First and Important thing in agile 20110704
 
Agile Estimating in Your Drawing Paper
Agile Estimating in Your Drawing PaperAgile Estimating in Your Drawing Paper
Agile Estimating in Your Drawing Paper
 
4steps for becoming into Agile
4steps for becoming into Agile4steps for becoming into Agile
4steps for becoming into Agile
 
First and important thing in agile 2011.06.17
First and important thing in agile 2011.06.17First and important thing in agile 2011.06.17
First and important thing in agile 2011.06.17
 
First and important thing in agile
First and important thing in agileFirst and important thing in agile
First and important thing in agile
 
4steps for becoming into Agile on AgileJapan2011Sendai
4steps for becoming into Agile on AgileJapan2011Sendai4steps for becoming into Agile on AgileJapan2011Sendai
4steps for becoming into Agile on AgileJapan2011Sendai
 
Clear and Present Scrum on Devlopers Summit 2011
Clear and Present Scrum on Devlopers Summit 2011Clear and Present Scrum on Devlopers Summit 2011
Clear and Present Scrum on Devlopers Summit 2011
 
Let's start with Scrum for TPS community
Let's start with Scrum for TPS communityLet's start with Scrum for TPS community
Let's start with Scrum for TPS community
 
How to easily start Agile Development
How to easily start Agile DevelopmentHow to easily start Agile Development
How to easily start Agile Development
 
KPT is harmful
KPT is harmfulKPT is harmful
KPT is harmful
 

Agile Software Development for Newbies