135
アジャイル開発 基本 キ Returns 西村直人 id:nawoto [email protected] 1 12319日月曜日

Basic of Basics of Agile Development Returns

Embed Size (px)

DESCRIPTION

Japanese version only.Agile Japn 2012 講演資料

Citation preview

Page 1: Basic of Basics of Agile Development Returns

アジャイル開発基本 キのReturns西村直人 id:nawoto

[email protected]�112年3月19日月曜日

Page 2: Basic of Basics of Agile Development Returns

212年3月19日月曜日

Page 3: Basic of Basics of Agile Development Returns

@nawoto

西村直人です

アジャイルコーチという肩書で現場や組織をアジャイルにするお手伝いをしています

http://about.me/nawoto

¢���º�v²

312年3月19日月曜日

Page 4: Basic of Basics of Agile Development Returns

�B/­,#

����

;DO<SBNQ<412年3月19日月曜日

Page 5: Basic of Basics of Agile Development Returns

Robert Couse-Baker - flickr

AgileSamuraiDojo Gathering

3/24 (Sat)http://bit.ly/agilesamurai-dojo-gathering

512年3月19日月曜日

Page 6: Basic of Basics of Agile Development Returns

cornelii - flickr

スクラム道@tao_of_scrum #scrumdo

612年3月19日月曜日

Page 7: Basic of Basics of Agile Development Returns

E?QN�c

アジャイル開発をもっと上手くなりたい

�������������

� UX?CPGLei

http://taoofscrum.org712年3月19日月曜日

Page 8: Basic of Basics of Agile Development Returns

96khz - flickr

スクラム道

再び大阪襲来

Scrum Boot Camp Osaka2012.06.16

follow @tao_of_scrum

812年3月19日月曜日

Page 9: Basic of Basics of Agile Development Returns

アジャイル912年3月19日月曜日

Page 10: Basic of Basics of Agile Development Returns

この時間はアジャイル開発の基本的な考え方を一つずつ学びます

1012年3月19日月曜日

Page 11: Basic of Basics of Agile Development Returns

thenextweb - flickr

自己紹介1112年3月19日月曜日

Page 12: Basic of Basics of Agile Development Returns

۳ 4'B2���

�n!&äß

Û�A*�>

)�b:'/��(�1

1212年3月19日月曜日

Page 13: Basic of Basics of Agile Development Returns

今日の掟

ÏæjØ0*�j*2�'�¥�5!:���

¸2­�Æ6>;�01312年3月19日月曜日

Page 14: Basic of Basics of Agile Development Returns

アジェンダ■何が違うの?■どう進むのか?■明日から始める

1412年3月19日月曜日

Page 15: Basic of Basics of Agile Development Returns

rintakumpu - flickr

モノをつくる

1512年3月19日月曜日

Page 16: Basic of Basics of Agile Development Returns

rintakumpu - flickr

何をつくる

何が必要かどう実現するか

いつまでに出来るか

作る確認する

完成基本的なフロー

1612年3月19日月曜日

Page 17: Basic of Basics of Agile Development Returns

rintakumpu - flickr

何をつくる

何が必要かどう実現するか

いつまでに出来るか

作る確認する

完成これまでのやり方

要件定義

設計

見積りと計画

開発

テスト

1712年3月19日月曜日

Page 18: Basic of Basics of Agile Development Returns

rintakumpu - flickr

何をつくる

何が必要かどう実現するか

いつまでに出来るか

作る確認する

完成アジャイルに進める

インセプションデッキ

スプリント0

ストーリー収集 スプリントスプリントスプリントスプリント

リリーススプリント

1812年3月19日月曜日

Page 19: Basic of Basics of Agile Development Returns

rintakumpu - flickr

何をつくる

何が必要かどう実現するか

いつまでに出来るか

作る確認する

完成どっちのやり方

一緒1912年3月19日月曜日

Page 20: Basic of Basics of Agile Development Returns

��j¤/2�

2012年3月19日月曜日

Page 21: Basic of Basics of Agile Development Returns

これまでのやり方

Start

Goal一直線OK OK OK

2112年3月19日月曜日

Page 22: Basic of Basics of Agile Development Returns

cobaltfish - flickr

狙って射つ

2212年3月19日月曜日

Page 23: Basic of Basics of Agile Development Returns

rintakumpu - flickr

何をつくる

何が必要かどう実現するか

いつまでに出来るか

作る確認する

完成ちゃんと狙うとは

準備重要

2312年3月19日月曜日

Page 24: Basic of Basics of Agile Development Returns

����

これまでの進め方

開発に着手する前に必要な事をどう実現するかまでをちゃんと準備しておく

要件仕様開発テスト

Fix All

2412年3月19日月曜日

Page 25: Basic of Basics of Agile Development Returns

estoril - flickr

大変な時もある

2512年3月19日月曜日

Page 26: Basic of Basics of Agile Development Returns

WorldIslandInfo.com - flickr

的が遠い

!.:��4�

2612年3月19日月曜日

Page 27: Basic of Basics of Agile Development Returns

powazny - flickr

大荒れ2712年3月19日月曜日

Page 28: Basic of Basics of Agile Development Returns

rhysasplundh - flickr

高速

2812年3月19日月曜日

Page 29: Basic of Basics of Agile Development Returns

的が外れると顧客にとって価値の無いものに時間と労力が...

2912年3月19日月曜日

Page 30: Basic of Basics of Agile Development Returns

�����#����

���� �

�������� ����!����

��"�� �

3012年3月19日月曜日

Page 31: Basic of Basics of Agile Development Returns

アジャイル3112年3月19日月曜日

Page 32: Basic of Basics of Agile Development Returns

cobaltfish - flickr

狙って射つ

3212年3月19日月曜日

Page 33: Basic of Basics of Agile Development Returns

bensutherland - flickr

まず近くを狙う

3312年3月19日月曜日

Page 34: Basic of Basics of Agile Development Returns

bensutherland - flickr

確実に当てる

3412年3月19日月曜日

Page 35: Basic of Basics of Agile Development Returns

calsidyrose - flickr

方向を確認する

3512年3月19日月曜日

Page 36: Basic of Basics of Agile Development Returns

アジャイルでは

Start

Goal確認しながら

OK

3612年3月19日月曜日

Page 37: Basic of Basics of Agile Development Returns

����

アジャイルでは

必要になるものから順番に確実に準備し、出来上がったものを確認していく。

FixIt

要件仕様開発テスト

3712年3月19日月曜日

Page 38: Basic of Basics of Agile Development Returns

rintakumpu - flickr

何をつくる

何が必要かどう実現するかいつまでに出来るか

作る確認する

完成こういうフローとも言える

3812年3月19日月曜日

Page 39: Basic of Basics of Agile Development Returns

大切な事顧客の期待に答えれられる成果をくりかえし出して確認する

3912年3月19日月曜日

Page 40: Basic of Basics of Agile Development Returns

顧客価値4012年3月19日月曜日

Page 41: Basic of Basics of Agile Development Returns

Qなけなしのお金でプロジェクトをやるなら、どちらのチームに頼む?

4112年3月19日月曜日

Page 42: Basic of Basics of Agile Development Returns

1.計画書や大量の報告書を納め、依頼したソフトウェアは最後まで秘密にしてくれるチーム

4212年3月19日月曜日

Page 43: Basic of Basics of Agile Development Returns

2.あなたが大事だと考えている順に要求を形にし、テスト済みで毎週届けてくれるチーム

4312年3月19日月曜日

Page 44: Basic of Basics of Agile Development Returns

����

お金を出す立場で考えると大切な事が見えてくる

4412年3月19日月曜日

Page 45: Basic of Basics of Agile Development Returns

フィードバックを求めよ

今やっている事が顧客のためになっているかは聞かないのか?

4512年3月19日月曜日

Page 46: Basic of Basics of Agile Development Returns

大きな問題を小さく解く時間が長いほどその間は顧客は待つしかできない

4612年3月19日月曜日

Page 47: Basic of Basics of Agile Development Returns

他にも■ちゃんと動く成果を届ける■必要があれば進路を変える■大事な事に集中する■成果責任を果たす

4712年3月19日月曜日

Page 48: Basic of Basics of Agile Development Returns

大切な事頻繁に価値を届けるようにすると仕事の進め方は変化する

4812年3月19日月曜日

Page 49: Basic of Basics of Agile Development Returns

.�Õl#>2�/

4912年3月19日月曜日

Page 50: Basic of Basics of Agile Development Returns

thenextweb - flickr

じゃ、やってみようか?

5012年3月19日月曜日

Page 51: Basic of Basics of Agile Development Returns

(!�+*�0"�� ��/#��.��%&2�'

プロジェクト

5112年3月19日月曜日

Page 52: Basic of Basics of Agile Development Returns

ゲームbenalford - flickr

Special Thanks to @yattom

5212年3月19日月曜日

Page 53: Basic of Basics of Agile Development Returns

5hxxeRより顧客のためになる仕事の進め方を見つける過程をトランプで体験しよう!!

5312年3月19日月曜日

Page 54: Basic of Basics of Agile Development Returns

YeMGRF�T� uËN�]

KGa]\KL�

2$&/��Y9\�6

g+�6FKH=>;2 ,Z,hu{

l�!5j\$!5

制約内で価値の高いプロダクトとなるように要求を出す

要求をちゃんと意味のある成果物として提供し続ける

ちゃんと円滑に仕事のやり取りができるようにする

l�!5j\$!5

Ĩ­Ò

5412年3月19日月曜日

Page 55: Basic of Basics of Agile Development Returns

今からやってもらう事要求を聞いて成果物を届ける事を繰り返してゴールを達成しよう

5512年3月19日月曜日

Page 56: Basic of Basics of Agile Development Returns

準備■ 6名前後のグループになる■ テーブル内で役割を決める■ 要求を伝える人(PO)一名■ 開発チーム(それ以外の人)■ テーブル毎にトランプがあるか■ トランプをシャッフルして数字を下に

してテーブルの中央に置く■ 開発チームは1人?枚づつカードを引

きます(後でやります)5612年3月19日月曜日

Page 57: Basic of Basics of Agile Development Returns

ルール■ POが欲しいカードを伝える■ ハートの3がほしい■ 開発メンバーはカードを一枚引く■ 好きなカードを出す■ メンバーが全員出し終わったら、POはそこから一枚好きなカードを選んで保持する

■ 選ばれなかったカードは使わない5712年3月19日月曜日

Page 58: Basic of Basics of Agile Development Returns

ルール■POが要求を言って、カードを保持するまでが1周■合計で5周やります■制限時間は5分■5枚そろったらリリース

5812年3月19日月曜日

Page 59: Basic of Basics of Agile Development Returns

一つお願いがあります

プロダクトオーナー全員集合!!

5912年3月19日月曜日

Page 60: Basic of Basics of Agile Development Returns

jakecaptive - flickr6012年3月19日月曜日

Page 61: Basic of Basics of Agile Development Returns

Qリリースできましたか?6112年3月19日月曜日

Page 62: Basic of Basics of Agile Development Returns

確認しましょう■顧客が求めていたのは?■それを分かっていたか?■作業の進め方は上手くいってたか?

6212年3月19日月曜日

Page 63: Basic of Basics of Agile Development Returns

話し合おうもう一回やるとしたらどうすれば上手くいくでしょう?

6312年3月19日月曜日

Page 64: Basic of Basics of Agile Development Returns

jakecaptive - flickr

Re !!

6412年3月19日月曜日

Page 65: Basic of Basics of Agile Development Returns

確認しましょう■価値をより提供できたか?■作業は上手くいきました?■もっと良くできそうか?

6512年3月19日月曜日

Page 66: Basic of Basics of Agile Development Returns

大切な事一番の変化は、現場が自分達で仕事の進め方を変更した事

6612年3月19日月曜日

Page 67: Basic of Basics of Agile Development Returns

大切な事確認するのは成果物だけじゃない。仕事の進め方も絶えず見直さないといけない

6712年3月19日月曜日

Page 68: Basic of Basics of Agile Development Returns

RafY'-|¾'�.���

6812年3月19日月曜日

Page 69: Basic of Basics of Agile Development Returns

実際だと■全員がカードを出し終わるのが1日程度■5枚揃えるまでが1~2週間

タイムラグ6912年3月19日月曜日

Page 70: Basic of Basics of Agile Development Returns

大切な事成果物も進め方も正しくゴールに向かい続けていくための仕掛けが必要

7012年3月19日月曜日

Page 71: Basic of Basics of Agile Development Returns

透明性検査適応 7112年3月19日月曜日

Page 72: Basic of Basics of Agile Development Returns

プロジェクトが順調かを判断できる情報を標準化し、関係者全員で正しく共通理解を持つ

透明性7212年3月19日月曜日

Page 73: Basic of Basics of Agile Development Returns

例えば■どういう役を作るかを宣言■手札を公開して作業する■ POの手札も公開する■全員先にカードを引いて見せあう

7312年3月19日月曜日

Page 74: Basic of Basics of Agile Development Returns

成果物や進んでる方向がゴールに向かっているか絶えず確認する

検査7412年3月19日月曜日

Page 75: Basic of Basics of Agile Development Returns

例えば■ 狙っている手が達成可能か話しあう時間を取る

■ より良い手が作れるかを考える時間を取る

■ 間違ったカードを出さないように話しあう時間を取る

7512年3月19日月曜日

Page 76: Basic of Basics of Agile Development Returns

何らかの不備があった場合、ゴールの逸脱を最小限するためにできるだけ早期に調整する 適応

7612年3月19日月曜日

Page 77: Basic of Basics of Agile Development Returns

例えば■作業を見直す時間を取る■Wikipediaで役を確認しながら作業する■間違えたカードを出したら即座に次の作戦を話す

7712年3月19日月曜日

Page 78: Basic of Basics of Agile Development Returns

jurvetson - flickr

支えるもの

7812年3月19日月曜日

Page 79: Basic of Basics of Agile Development Returns

isafmedia - flickr

コミュニケーション

7912年3月19日月曜日

Page 80: Basic of Basics of Agile Development Returns

�?5,

8012年3月19日月曜日

Page 81: Basic of Basics of Agile Development Returns

関心

自主性共通認識

8112年3月19日月曜日

Page 82: Basic of Basics of Agile Development Returns

アジェンダ■何が違うの?■どう進むのか?■明日から始める

8212年3月19日月曜日

Page 83: Basic of Basics of Agile Development Returns

コードを書く前に

8312年3月19日月曜日

Page 84: Basic of Basics of Agile Development Returns

アジャイルにやるLTD>?H,ma[� f|�!�Y9

y7*�`k�6

)7�4���5 ��

��*Y9o}+�6

on�4AXI9q�63�+�6

8412年3月19日月曜日

Page 85: Basic of Basics of Agile Development Returns

アジャイルにやるLTD>?H,ma[� f|�!�Y9

y7*�`k�6

)7�4���5 ��

��*Y9o}+�6

on�4AXI9q�63�+�6

ストーリー収集

見積りポーカースプリント

08512年3月19日月曜日

Page 86: Basic of Basics of Agile Development Returns

時間都合割愛

8612年3月19日月曜日

Page 87: Basic of Basics of Agile Development Returns

いざ開発!!

8712年3月19日月曜日

Page 88: Basic of Basics of Agile Development Returns

GAMESTART�1)�����

8812年3月19日月曜日

Page 89: Basic of Basics of Agile Development Returns

STAGE 1������

8912年3月19日月曜日

Page 90: Basic of Basics of Agile Development Returns

計画9012年3月19日月曜日

Page 91: Basic of Basics of Agile Development Returns

�p2CfYOR

XeHA¥��«�Ó�>jg�Ù0o��tÔ�A��>���������¬A�z#>�&��A¿#��PKR×Î{�Ík�����������

������������

������������������

実現したい事を実現したい順に並べた一覧

9112年3月19日月曜日

Page 92: Basic of Basics of Agile Development Returns

dichohecho - flickr

タイムボックス9212年3月19日月曜日

Page 93: Basic of Basics of Agile Development Returns

LC]ZOGK

ª�-9>�

´Ñ9>03�?'�2�}A��5#

�s2~},9?>23��'�,#

�$#

9312年3月19日月曜日

Page 94: Basic of Basics of Agile Development Returns

今回はコレとソレとをやってほしいんだけど?

コレはこう実現するで大丈夫ですか?

ソレのその部分はこの解釈で合ってますか?

そこはこうしたいんだちょっと資料で説明するよ

こういう確認方法で完了したと判断できますか?

それで大丈夫ですよ

.�5,£â$��

9412年3月19日月曜日

Page 95: Basic of Basics of Agile Development Returns

¼¯,�$��必要な作業を洗い出す

���A�µ#>

���A °#> PKR

��}��}

こういう作業をしてこれぐらいの時間なら大丈夫だぞ!!

9512年3月19日月曜日

Page 96: Basic of Basics of Agile Development Returns

開発9612年3月19日月曜日

Page 97: Basic of Basics of Agile Development Returns

������$��-����

9712年3月19日月曜日

Page 98: Basic of Basics of Agile Development Returns

お披露目9812年3月19日月曜日

Page 99: Basic of Basics of Agile Development Returns

出来たのはこれです。期待通りかデモしますね

�?,º§Ð�/

そこはどうなってるの?

いいね!! OR 期待と違うね

ここはやっぱこうしたい9912年3月19日月曜日

Page 100: Basic of Basics of Agile Development Returns

bKRA�«

XeHA¥��«�Ó�>jg�Ù0o��tÔ�A��>���������¬A�z#>�&��A¿#��PKR×Î{�Ík�����������

������������

������������������

��!&�

��!&�

¸�<2iã

10012年3月19日月曜日

Page 101: Basic of Basics of Agile Development Returns

ふりかえり10112年3月19日月曜日

Page 102: Basic of Basics of Agile Development Returns

;=¦��9>%

�?3¦���)&

��#>-7)-å�/>

10212年3月19日月曜日

Page 103: Basic of Basics of Agile Development Returns

;=¦��9>%

�?3¦���)&

��#>-7)-å�/>

�3�?Aå�!;���

10312年3月19日月曜日

Page 104: Basic of Basics of Agile Development Returns

STAGE 1CLEAR

������,�10412年3月19日月曜日

Page 105: Basic of Basics of Agile Development Returns

TRY TONEXT

STAGE�������

10512年3月19日月曜日

Page 106: Basic of Basics of Agile Development Returns

細かい作業の進め方は現場が考えるんだな

�.ÅÜ®-�.�9)+��#>2

10612年3月19日月曜日

Page 107: Basic of Basics of Agile Development Returns

スプリント期間中

10712年3月19日月曜日

Page 108: Basic of Basics of Agile Development Returns

透明性Todo Doing Done

����� �����

�����

�����

�����

�����

�����

�����

�����

�����

LKGZ�S

½�m2��A!+�+�.���©���Ó�>���A

�µ#>�

�t;JT@"(

�~'�%'1^�_�610812年3月19日月曜日

Page 109: Basic of Basics of Agile Development Returns

透明性w]vp�

r��z��x��s�����r��zWW

KYbfRU�fMDfN^�R

��2����}2��AÁ�·��LC]ZOGKA�?$��wÉ#>

10912年3月19日月曜日

Page 110: Basic of Basics of Agile Development Returns

検査

QCb�KGa]

N�]2jÇÓ2à¶�°!��-�I�cAÖ�>Ý»�Ú��AwÉ

11012年3月19日月曜日

Page 111: Basic of Basics of Agile Development Returns

プロジェクト全体

11112年3月19日月曜日

Page 112: Basic of Basics of Agile Development Returns

透明性

wM<VH

������������������ELRVH�

bb�KU�fMDfN^�R

��!&��2�=AÁ�·��(8B-¡@=$��wÉ#>

11212年3月19日月曜日

Page 113: Basic of Basics of Agile Development Returns

検査XeHA¥��«�Ó�>jg�Ù0o�tÔ�A��>���������¬A�z#>�&��A¿#��PKR×Î{�Ík�����������

������������

������������������

��!&�

��!&�

マズイ!!終わらんぞ!!

11312年3月19日月曜日

Page 114: Basic of Basics of Agile Development Returns

¦���)+/���Ó�)&<.�!;�

11412年3月19日月曜日

Page 115: Basic of Basics of Agile Development Returns

適応

á�A'#­��A#>­

´¹AÈ ?+�>­

全員集合!!

すぐに対策だ!!11512年3月19日月曜日

Page 116: Basic of Basics of Agile Development Returns

knobil - flickr

傷口が小さいうちに

11612年3月19日月曜日

Page 117: Basic of Basics of Agile Development Returns

大切な事このやり方は上手くいってない事がすぐに分かります

11712年3月19日月曜日

Page 118: Basic of Basics of Agile Development Returns

大切な事それを放置すれば今までと何も変わりません

0�8ed+*6�111812年3月19日月曜日

Page 119: Basic of Basics of Agile Development Returns

アジェンダ■何が違うの?■どう進むのか?■明日から始める

11912年3月19日月曜日

Page 120: Basic of Basics of Agile Development Returns

�B/0´Ñ¦��9>2ºÕ�7

12012年3月19日月曜日

Page 121: Basic of Basics of Agile Development Returns

Qあなたの現場は全てが上手くいってますか?

12112年3月19日月曜日

Page 122: Basic of Basics of Agile Development Returns

I�cA°!��Þ�2YeJEGR3�B/y"1

f-���&�6

/B�_U$�

ÌÓ3är!&Êh

12212年3月19日月曜日

Page 123: Basic of Basics of Agile Development Returns

インセプションデッキ

12312年3月19日月曜日

Page 124: Basic of Basics of Agile Development Returns

dret - flickr

状況が良く分からない

12412年3月19日月曜日

Page 125: Basic of Basics of Agile Development Returns

ÅÜ0#>Todo Doing Done

����� �����

�����

�����

�����

�����

�����

�����

�����

�����

LKGZ�S

w]vp�

r��z��x��s�����r��zWW

KYbfRU�fMDfN^�R

wM<VH

������������������ELRVH�

bb�KU�fMDfN^�R

12512年3月19日月曜日

Page 126: Basic of Basics of Agile Development Returns

ardenswayoflife - flickr

大事な事が放置されている

12612年3月19日月曜日

Page 127: Basic of Basics of Agile Development Returns

Â~Ã/NEOG

4=��= �p

dV`�Àq

12712年3月19日月曜日

Page 128: Basic of Basics of Agile Development Returns

Wf[CfR,�6>-�3�>�7

12812年3月19日月曜日

Page 129: Basic of Basics of Agile Development Returns

大切な事良くないやり方は良くない結果をくりかえし生みます

12912年3月19日月曜日

Page 130: Basic of Basics of Agile Development Returns

大切な事ちゃんと顧客の価値に繋がるように自分達のやり方を見直し続ける

13012年3月19日月曜日

Page 131: Basic of Basics of Agile Development Returns

改善13112年3月19日月曜日

Page 132: Basic of Basics of Agile Development Returns

&'2±)x�

プラクティス

13212年3月19日月曜日

Page 133: Basic of Basics of Agile Development Returns

thenextweb - flickr

トランプでは出来たよね?

13312年3月19日月曜日

Page 134: Basic of Basics of Agile Development Returns

テキスト

james-kilfiger - flickr

少しづつで構いません良くする事を続けて下さい

13412年3月19日月曜日

Page 135: Basic of Basics of Agile Development Returns

saucysalad - flickr

あなたから始められる事はきっとある

13512年3月19日月曜日