basic of basics of agile development

65
西村直人 [email protected] id:nawoto <アジャイル開発についてざっくり知っておくべき事> アジャイル開発 基本のキ 永和システムマネジメント 2011.03 2011324日木曜日

Upload: naoto-nishimura

Post on 25-May-2015

5.842 views

Category:

Technology


1 download

DESCRIPTION

アジャイル開発 基本のキ

TRANSCRIPT

Page 1: Basic of Basics of Agile Development

西村直人[email protected]

id:nawoto

<アジャイル開発についてざっくり知っておくべき事>

アジャイル開発基本のキ

永和システムマネジメント2011.03

2011年3月24日木曜日

Page 2: Basic of Basics of Agile Development

,,,,今日お話しする内容

アジャイル開発手法は、ソフトウェアを作るという観点ではこれまでと何も変わりません。より上手く進めるための注意点があります。

2011年3月24日木曜日

Page 3: Basic of Basics of Agile Development

アジェンダ

(1) モノをつくる(2) 何が違うのか?(3) 必要になる事

2011年3月24日木曜日

Page 4: Basic of Basics of Agile Development

rintakumpu - flickr

モノをつくる

2011年3月24日木曜日

Page 5: Basic of Basics of Agile Development

rintakumpu - flickr

何をつくる

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

いつまでに出来るか

作る

確認する

完成基本的なフロー

2011年3月24日木曜日

Page 6: Basic of Basics of Agile Development

rintakumpu - flickr

何をつくる

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

いつまでに出来るか

作る

確認する

完成登場人物

要求を出す人 つくる人

2011年3月24日木曜日

Page 7: Basic of Basics of Agile Development

rintakumpu - flickr

何をつくる

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

いつまでに出来るか

作る

確認する

完成役割分担

2011年3月24日木曜日

Page 8: Basic of Basics of Agile Development

rintakumpu - flickr

何をつくる

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

いつまでに出来るか

作る

確認する

完成責任範囲

要求を出す人

何が必要かを明示するどう実現するかを決める達成可能な計画にする

2011年3月24日木曜日

Page 9: Basic of Basics of Agile Development

rintakumpu - flickr

何をつくる

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

いつまでに出来るか

作る

確認する

完成責任範囲

つくる人

ちゃんとつくる ちゃんと実現させる必要な情報を提供する

2011年3月24日木曜日

Page 10: Basic of Basics of Agile Development

rintakumpu - flickr

何をつくる

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

いつまでに出来るか

作る

確認する

完成これまでのやり方

要件定義

設計

見積りと計画

開発

テスト

2011年3月24日木曜日

Page 11: Basic of Basics of Agile Development

rintakumpu - flickr

何をつくる

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

いつまでに出来るか

作る

確認する

完成アジャイルに進める

インセプションデッキ

スプリント0

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

リリーススプリント

2011年3月24日木曜日

Page 12: Basic of Basics of Agile Development

rintakumpu - flickr

何をつくる

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

いつまでに出来るか

作る

確認する

完成どっちのやり方

一緒2011年3月24日木曜日

Page 13: Basic of Basics of Agile Development

アジェンダ

(1) モノをつくる(2) 何が違うのか?(3) 必要になる事

2011年3月24日木曜日

Page 14: Basic of Basics of Agile Development

これまでのやり方

Start

Goal一直線OK OK OK

2011年3月24日木曜日

Page 15: Basic of Basics of Agile Development

cobaltfish - flickr

狙って射つ2011年3月24日木曜日

Page 16: Basic of Basics of Agile Development

rintakumpu - flickr

何をつくる

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

いつまでに出来るか

作る

確認する

完成ちゃんと狙うとは

準備重要

2011年3月24日木曜日

Page 17: Basic of Basics of Agile Development

,,,,

これまでの進め方

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

要件

仕様

開発

テスト

Fix All

2011年3月24日木曜日

Page 18: Basic of Basics of Agile Development

estoril - flickr

大変な時もある

2011年3月24日木曜日

Page 19: Basic of Basics of Agile Development

WorldIslandInfo.com - flickr

的が遠い

たぶんここら辺

2011年3月24日木曜日

Page 20: Basic of Basics of Agile Development

powazny - flickr

大荒れ2011年3月24日木曜日

Page 21: Basic of Basics of Agile Development

rhysasplundh - flickr

高速

2011年3月24日木曜日

Page 22: Basic of Basics of Agile Development

roychristian - flickr

アジャイル2011年3月24日木曜日

Page 23: Basic of Basics of Agile Development

cobaltfish - flickr

狙って射つ2011年3月24日木曜日

Page 24: Basic of Basics of Agile Development

bensutherland - flickr

まず近くを狙う

2011年3月24日木曜日

Page 25: Basic of Basics of Agile Development

bensutherland - flickr

確実に当てる2011年3月24日木曜日

Page 26: Basic of Basics of Agile Development

calsidyrose - flickr

方向を確認する2011年3月24日木曜日

Page 27: Basic of Basics of Agile Development

アジャイルでは

Start

Goal確認しながら

OK

2011年3月24日木曜日

Page 28: Basic of Basics of Agile Development

,,,,

アジャイルでは

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

FixIt

要件

仕様

開発

テスト

2011年3月24日木曜日

Page 29: Basic of Basics of Agile Development

rintakumpu - flickr

何をつくる

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

作る確認する

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

2011年3月24日木曜日

Page 30: Basic of Basics of Agile Development

アジェンダ

(1) モノをつくる(2) 何が違うのか?(3) 必要になる事

2011年3月24日木曜日

Page 31: Basic of Basics of Agile Development

必要な事は二つだけ

‣効率良く進める‣ちゃんと確認する

2011年3月24日木曜日

Page 32: Basic of Basics of Agile Development

rintakumpu - flickr

何をつくる

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

作る確認する

完成確認を何度もすると

2011年3月24日木曜日

Page 33: Basic of Basics of Agile Development

rintakumpu - flickr

何をつくる

何が必要か

いつまでに出来るか

どう実現するか 作る

確認する

完成確認を何度もすると

オーバーヘッド

2011年3月24日木曜日

Page 34: Basic of Basics of Agile Development

publicworksgroup - flickr

簡素化2011年3月24日木曜日

Page 35: Basic of Basics of Agile Development

それぞれの作業を簡素化する

‣見積り‣計画‣進捗報告‣要件,仕様の確認‣and more

2011年3月24日木曜日

Page 36: Basic of Basics of Agile Development

isafmedia - flickr

コミュニケーション2011年3月24日木曜日

Page 37: Basic of Basics of Agile Development

これまでは

2011年3月24日木曜日

Page 38: Basic of Basics of Agile Development

必要な事

関心

自主性2011年3月24日木曜日

Page 39: Basic of Basics of Agile Development

iboy - flickr

直近に集中2011年3月24日木曜日

Page 40: Basic of Basics of Agile Development

必要な事

‣プロジェクトのゴールを常に明示する‣直近+αに必要な事を準備して明確にしておく‣開発への割り込みを一旦受け止める要求を出す人

2011年3月24日木曜日

Page 41: Basic of Basics of Agile Development

必要な事

‣プロジェクトのゴールを理解する‣直近のゴールをちゃんと達成する‣自分達のやり方をたえず改善していく

つくる人

2011年3月24日木曜日

Page 42: Basic of Basics of Agile Development

必要な事は二つだけ

‣効率良く進める‣ちゃんと確認する

2011年3月24日木曜日

Page 43: Basic of Basics of Agile Development

thewalkingirony - flickr

情報2011年3月24日木曜日

Page 44: Basic of Basics of Agile Development

roomiccube - flickr

動くソフトウェア2011年3月24日木曜日

Page 45: Basic of Basics of Agile Development

必要な事

‣動作して意味のある単位で要求を出す‣ゴールを満しているかを即座に判定する

要求を出す人

2011年3月24日木曜日

Page 46: Basic of Basics of Agile Development

必要な事

‣短期間でソフトウェアを動作させるところまで開発できる技術‣達成可能なレベルにまで要求を分割する‣動くソフトウェアを積み上げて全体を作るスキル

つくる人

2011年3月24日木曜日

Page 47: Basic of Basics of Agile Development

プロジェクトはこう進む

実現したい事#1

実現したい事#2

実現したい事#3

実現したい事#4

実現したい事#5

OK/NG

2011年3月24日木曜日

Page 48: Basic of Basics of Agile Development

vfrolov - flickr

状況

2011年3月24日木曜日

Page 49: Basic of Basics of Agile Development

プロジェクトはこう進む

実現したい事#1

実現したい事#2

実現したい事#3

実現したい事#4

実現したい事#5

OK/NG

ここまで実現

NG

2011年3月24日木曜日

Page 50: Basic of Basics of Agile Development

必要な事

‣安定して作業をこなす‣うまくいっていない事を見つける、解決する、伝える

つくる人

2011年3月24日木曜日

Page 51: Basic of Basics of Agile Development

状況は変化する

実現したい事#1

実現したい事#2

実現したい事#3

実現したい事#4

実現したい事#5

ここまで実現

やっぱりこうしたい

他からの依頼

考慮不足

状況の変化

何か実現できない2011年3月24日木曜日

Page 52: Basic of Basics of Agile Development

要求を整理する

実現したい事#1

実現したい事#2

実現したい事#3

実現したい事#4

実現したい事#5

ここまで実現

やっぱりこうしたい

他からの依頼

考慮不足

状況の変化

何か実現できない

実現方法を変える

2011年3月24日木曜日

Page 53: Basic of Basics of Agile Development

thox - flickr

計画2011年3月24日木曜日

Page 54: Basic of Basics of Agile Development

必要な事

‣ゴールを守れるように計画をたえず見直す‣状況を見る、要件を整理する、調整をする

要求を出す人

2011年3月24日木曜日

Page 55: Basic of Basics of Agile Development

必要な事

‣どういう風に実現できるか提案する

つくる人

2011年3月24日木曜日

Page 56: Basic of Basics of Agile Development

まとめ2011年3月24日木曜日

Page 57: Basic of Basics of Agile Development

rintakumpu - flickr

何をつくる

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

いつまでに出来るか

作る

確認する

完成必要な事

要求を出す人

何が必要かを明示するどう実現するかを決める達成可能な計画にする

2011年3月24日木曜日

Page 58: Basic of Basics of Agile Development

rintakumpu - flickr

何をつくる

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

いつまでに出来るか

作る

確認する

完成必要な事

つくる人

ちゃんとつくる ちゃんと実現させる必要な情報を提供する

2011年3月24日木曜日

Page 59: Basic of Basics of Agile Development

根底にあるもの

関心

自主性2011年3月24日木曜日

Page 60: Basic of Basics of Agile Development

isafmedia - flickr

コミュニケーション2011年3月24日木曜日

Page 61: Basic of Basics of Agile Development

iboy - flickr

直近に集中2011年3月24日木曜日

Page 62: Basic of Basics of Agile Development

roomiccube - flickr

動くソフトウェア2011年3月24日木曜日

Page 63: Basic of Basics of Agile Development

calsidyrose - flickr

方向を確認する2011年3月24日木曜日

Page 64: Basic of Basics of Agile Development

thox - flickr

計画2011年3月24日木曜日

Page 65: Basic of Basics of Agile Development

athomeinscottsdale - flickr

本来のゴール2011年3月24日木曜日