Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

46
http://www.apple.com/ipad-mini/overview/ 梅原 直樹 Summit Developers Ricoh UCS (Unied Communication System) for iPad でみる エンタープライズ アジャイル開発 Developers Summit 2013 14-E-7 14/2/2013 Naoki UMEHARA 株式会社 リコー

description

2013/2/14に目黒雅叙園で行われたデブサミ2013 【14-E-7】[TED] Technology Enterprise Developmentのセッションの資料です。 #devsumi #devsumiE Developers Summit 2013 Blog 「Developers Summit 2013に登壇しました。Ricoh UCS for iPad でみる エンタープライズ アジャイル開発」 http://numeha.hatenablog.com/entry/2013/02/16/130449

Transcript of Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

Page 1: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

http://www.apple.com/ipad-mini/overview/

梅原 直樹

SummitDevelopers

Ricoh UCS (Uni!ed Communication System)

for iPadでみる

エンタープライズアジャイル開発

Developers Summit 2013 14-E-7 14/2/2013Naoki UMEHARA

株式会社 リコー

Page 2: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

梅原 直樹うめはら なおき

Twitter:@numehahttp://numeha.hatenablog.com/

Page 3: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Page 4: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

仕事内容ITサービス系の新規事業

Page 5: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

職業:ソフトウェア・エンジニア

•Leader 50% 愛されるチームリーダを目指して

•Developer 20% Ruby Java Objective-C

•Test Engineer 20% Jenkins RSpec Junit GHUnit

•雑用 10% (あれやこれや)

Page 6: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

よろしくお願いしますハッピーバレンタイン

Page 7: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

2013/1/31Release

Page 8: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

⚠デブサミ当日は

ムービーを流しました

Page 9: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

そんなアプリ作りました(売れればいいなw)

Page 10: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

http://www.apple.com/ipad-mini/overview/

梅原 直樹

SummitDevelopers

Ricoh UCS (Uni!ed Communication System)

for iPadでみる

エンタープライズアジャイル開発

Developers Summit 2013 14-E-7 14/2/2013Naoki UMEHARA

株式会社 リコー

Page 12: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

社内標準開発プロセス

従業員数×

=多ければ多いほど

Page 13: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

社内標準開発プロセス

従業員数×

=多ければ多いほど

染み付いた常識化

Page 14: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Page 15: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

滝の絵計画通りにヤレこら

餓死ウェイ

http://www.flickr.com/photos/lutherankorean/5623695059

滝ウォーターフォール

良くも悪くも

Page 16: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Page 17: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

全員同席

,884���&-8�0<�;5�1:.� ryuzee.com

ペアプログラミング

,884���&-8�0<�=$4�/5� ryuzee.com

継続的インテグレーション

,884���&-8�0<�<�9�*%� ryuzee.com

テスト駆動開発

,884���&-8�0<�<3$!��� ryuzee.com

朝会

,884���&-8�0<�<�2= (� ryuzee.com

スプリント/イテレーション

,884���&-8�0<�;4��6'� ryuzee.com

ふりかえり

,884���&-8�0<�:���4�� ryuzee.com

スプリント計画会議 計画ゲーム

,884���&-8�0<�<�0+&,� ryuzee.com

スプリントレビュー

,884���&-8�0<�:�$=0�� ryuzee.com

妨害事項リスト

,884���&-8�0<�<�5�2 � ryuzee.com

バーンダウンチャート

,884���&-8�0<�<���=� ryuzee.com

プロダクトバックログ

,884���&-8�0<�:#,���� ryuzee.com

Kanban

,884���&-8�0<�<08 0� ryuzee.com

リファクタリング

,884���&-8�0<�<����� ryuzee.com

Doneの定義

ryuzee.com h"p://bit.ly/wNYD0k�

短期リリース

,884���&-8�0<�=.���;� ryuzee.com

サイクルタイムの測定

,884���&-8�0<�;���&'� ryuzee.com

相対見積り

,884���&-8�0<�=���9�� ryuzee.com

受け入れテスト

,884���&-8�0<�;:9(�� ryuzee.com

リリース計画

,884���&-8�0<�=4#��<� ryuzee.com

@ryuzeeのAgile Buffet Cardより

Page 18: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

アジャイルなプラクティスはたくさんあるし成功体験も溜まってきた

Page 19: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

Behaviors, Not Practices

プラクティスをやればうまくいくものではない

プラクティスを通じて行動を変え改善できることが重要

Page 20: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

ACTION!SummitDevelopers

何かを変えたいと思ったら

まずは自分が正しいと思うやり方でそれをやる

それが正しければいつか広まるさ

それが

僕のエンタープライズ・アジャイル開発

Page 21: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Page 22: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

ACTION!SummitDevelopers

本日は時間が無いので1つだけ

Page 23: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

1.コードのコミットからバグ発見までを最小にせよ

Acceptance Test Driven Development

Page 24: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Page 25: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

滝の絵計画通りにヤレこら

餓死ウェイ

http://www.flickr.com/photos/lutherankorean/5623695059

滝ウォーターフォール

Page 26: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

要求 設計 (仕様) 実装 (&開発者テスト) テスト (受け入れテスト)

Bug

後になればなるほどコストがかかるのに

Bug Bug Bug

プロジェクトの終盤に問題が見つかる

そして、わかっているのに繰り返す

Page 27: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

ここで発見しても遅い

Page 28: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

QCD必達!!!失敗は許さない

うるさい人

Page 29: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

疲れ果てるデスマーチへGO

http://www.morguefile.com/archive/display/200867

Page 30: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

要求 設計 (仕様) 実装 (&開発者テスト) テスト (受け入れテスト)

修正範囲が大きくなる, 設計が壊れだす, コストがかかる

=プロジェクトが失敗する

Bug

バグが潜在している期間

Commit ← このコミットの問題だとして →

この期間が長いかつ数が多いと...

Page 31: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

SummitDevelopers

コードを書いてから如何に

運用環境で受け入れテストを早く

実行できるかが勝負

Page 32: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

⚠デブサミ当日は受け入れテスト

のムービーを流しました

Page 33: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Page 34: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

要求

設計 (仕様)

実装 (&開発者テスト)

テスト (受け入れテスト)

Page 35: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

要求

設計 (仕様)

実装 (&開発者テスト)

テスト (受け入れテスト)

リリース1 リリース2 リリース3 リリース4 リリース5

よくあるアジャイルの考え方だよね

Page 36: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

要求

設計 (仕様)

実装 (&開発者テスト)

テスト (受け入れテスト)

提供する価値ベースに常にテスト仕様(コード)が見直される受け入れテスト仕様から詳細設計・実装が始まる常にリファクタリングされ、安定化・高速化される

Page 37: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

仕様はあくまで仮説であってゴールするときに決まる

Page 38: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

はじめはスケッチだけでもいいじゃない

http://www.flickr.com/photos/juhansonin/4543416563/

Page 39: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

1.コードのコミットからバグ発見までを最小にせよ

Acceptance Test Driven Development

コードをコミットしたらお客様に提供する価値を壊していないかすぐ発見される

Page 40: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

受け入れテストが皆好きになる

Page 41: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

時間

障害数

障害が早く発見される→障害総数が減る→修正範囲が少なくなる→設計が改善される→コストをおさえられる→...

Before

After

Page 42: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

成功させるには何をすればよいのか

チームの行動が変わってくる

Page 43: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

うるさい人

やればできるじゃないか

Page 44: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

Behaviors, Not Practices

プラクティスをやればうまくいくものではない

プラクティスを通じて行動を変え改善できることが重要

Page 45: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

ACTION!SummitDevelopers

何かを変えたいと思ったら

まずは自分が正しいと思うやり方でそれをやる

それが正しければいつか広まるさ

それが

僕のエンタープライズ・アジャイル開発

Page 46: Ricoh UCS for iPad でみる エンタープライズ アジャイル開発

Ricoh UCS (Uni!ed Communication System)

for iPadでみる

エンタープライズアジャイル開発

http://www.apple.com/ipad-mini/overview/

梅原 直樹

SummitDevelopers

Developers Summit 2013 14-E-7 14/2/2013Naoki UMEHARA

株式会社 リコー

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