Slide 1

Slide 1 text

ITドカタが スマフォ向けWebサービスを 作ってみた XP祭り2012 9/15 in 早稲田大

Slide 2

Slide 2 text

皆さん

Slide 3

Slide 3 text

こんにちは!

Slide 4

Slide 4 text

勉強会は好きですか?

Slide 5

Slide 5 text

私は好きです

Slide 6

Slide 6 text

勉強会って楽しい

Slide 7

Slide 7 text

新しい知識が身につく

Slide 8

Slide 8 text

知識は試してみたい

Slide 9

Slide 9 text

だからWebサービスを作った 学んだことを実践するために

Slide 10

Slide 10 text

ITドカタが スマフォ向けWebサービスを 作ってみた 瀬宮 新

Slide 11

Slide 11 text

あんた誰? 瀬宮 新 @shin_semiya 職業:SIer ハイパーレガシーコードクリエイター 好きな言語:Ruby

Slide 12

Slide 12 text

諸君

Slide 13

Slide 13 text

私は開発が好きだ

Slide 14

Slide 14 text

私は開発が大好きだ

Slide 15

Slide 15 text

アジャイル テスト駆動開発 バージョン管理 自動テスト CI . クラウド が好きだ が好きだ が好きだ が好きだ が好きだ が好きだ

Slide 16

Slide 16 text

私は開発手法が大好きだ

Slide 17

Slide 17 text

よろしい、ならば実践だ!

Slide 18

Slide 18 text

実践、一心不乱の実践を!

Slide 19

Slide 19 text

実践 = 素振り

Slide 20

Slide 20 text

開発手法を素振りしてやる!

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

だがちょっと待って欲しい

Slide 23

Slide 23 text

疑問: 開発手法は一人では 素振りできないものか?

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

できない: チームですること できる: 1人ですること

Slide 28

Slide 28 text

結論: 開発手法は一人でも 素振りできる

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

とりあえずやってみよう

Slide 31

Slide 31 text

□概要: 自炊した書籍を管理する Webサービス □内容: パソコン上の書籍などを 管理し、外出先から 検索・閲覧できる

Slide 32

Slide 32 text

制約条件:1人で作る □いいこと コストと納期がゆるふわ □わるいこと 増員できない 作業時間・人/週はほぼ固定

Slide 33

Slide 33 text

要約: 絶対に増員できない サービス開発24時

Slide 34

Slide 34 text

ということで

Slide 35

Slide 35 text

戦略

Slide 36

Slide 36 text

戦略: 限りある資源(人・時間)を 有効に使う

Slide 37

Slide 37 text

戦略: 限りある資源を有効に使う。 →少ない労力でさっくり サービス開発ができる技術

Slide 38

Slide 38 text

戦略(基盤): 少ない労力でさっくり サービス開発ができる技術 アーキテクチャ:Rails+jQuery サービス基盤:Heroku+RDS

Slide 39

Slide 39 text

戦略(開発手法): 開発効率をあげる 開発手法から順次導入 Git,Jenkins,テスト駆動開発 ,カンバン,バックログ

Slide 40

Slide 40 text

ということでやってみよう

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

それでどうなった?

Slide 43

Slide 43 text

2ヶ月でサービスができたよ

Slide 44

Slide 44 text

結論1: 開発手法は開発を 加速させる

Slide 45

Slide 45 text

加速

Slide 46

Slide 46 text

ところで

Slide 47

Slide 47 text

これを見てくれ これを、どう思う?

Slide 48

Slide 48 text

すごく、ダサいです

Slide 49

Slide 49 text

結論2: 開発手法はデザインまでは 面倒を見てくれない

Slide 50

Slide 50 text

だが待って欲しい

Slide 51

Slide 51 text

なければ作ればいい

Slide 52

Slide 52 text

2週間で画面を全面刷新

Slide 53

Slide 53 text

ということで進化した

Slide 54

Slide 54 text

結論3: 開発手法はサービスの 進化を加速させる

Slide 55

Slide 55 text

進化

Slide 56

Slide 56 text

No content

Slide 57

Slide 57 text

総括

Slide 58

Slide 58 text

開発手法をもとに素振りして どうなった?

Slide 59

Slide 59 text

よかったこと

Slide 60

Slide 60 text

効果1: ベロシティが上がった 6(第3イテレーション) ↓ 31(第9イテレーション)

Slide 61

Slide 61 text

効果2: 状況が見える バックログとタスクかんばん でやるべきことが見える。 振り返りの材料がすでにある。

Slide 62

Slide 62 text

効果3: リスクを恐れずチェンジできる 命綱(テストコード)と セーブデータ(git)がある →チャレンジが出来る

Slide 63

Slide 63 text

No content

Slide 64

Slide 64 text

悪かったこと

Slide 65

Slide 65 text

反省1: 現場に反映できないよね 一人でやっている以上 所詮自己満足。 現場に反映させられるの?

Slide 66

Slide 66 text

反省2: 限界があるよね 基盤を作っても中身は チープな自分だけの成果物 それは実戦ではない

Slide 67

Slide 67 text

自己満足で終わり?

Slide 68

Slide 68 text

結論: 1人で素振りは 無意味ではない しかし仕事でチームと やることにこそ意味がある。

Slide 69

Slide 69 text

次はチームとやりたいです。

Slide 70

Slide 70 text

ご清聴ありがとうございました