開発ツール管理者の羅針盤

56

Upload: dai-fujihara

Post on 01-Nov-2014

8 views

Category:

Technology


3 download

DESCRIPTION

「SWプロジェクトにおけるツールの活用を考える会 第五回勉強会( http://kokucheese.com/event/index/83997/ )で、Redmineなどの開発ツール管理者としての経験をお話しさせていただきました。

TRANSCRIPT

Page 1: 開発ツール管理者の羅針盤
Page 2: 開発ツール管理者の羅針盤

@daipresents藤原 大

http://daipresents.com/

•楽天株式会社 開発ユニット アジャイルグループ マネージャ•チェンジ・エージェント アジャイルコーチ・トレーナー•趣味は沖縄離島巡り

Page 5: 開発ツール管理者の羅針盤

詳説!Redmineを使ったスマートな開発プロセス改善 http://goo.gl/z63yj

Page 6: 開発ツール管理者の羅針盤

! 環境の道のり! 使い方の道のり! 管理者の道のり! (ボーナスステージ!)

今日おはなしすること

Page 7: 開発ツール管理者の羅針盤

http://www.flickr.com/photos/calsidyrose/4925267732/

環境の道のり使い方の道のり管理者の道のり

Page 9: 開発ツール管理者の羅針盤

100

600

Users 1000

Page 10: 開発ツール管理者の羅針盤

!2010年ごろ!余ってたリアルサーバ1台CPU : Xeon™ 3GHzMem : 2GB

!Redmine 0.9.2!Passenger

1000人の環境

Page 11: 開発ツール管理者の羅針盤

! 本体の進化! プラグインによる拡張! プロモーション作戦

1000 ?

Page 12: 開発ツール管理者の羅針盤

! インクリメンタルなリリースによるワクワク感

! 簡単なバージョンアップ(運用面)! 特に権限開放による自由度アップ(自分でできて、自分で選べる)

本体の進化

Page 13: 開発ツール管理者の羅針盤

0.8.00.8.4

本体の進化

0.9.0

0.9.2

0.9.60.9.4

Page 14: 開発ツール管理者の羅針盤

プラグインによる拡張! かゆいところに手が届くプラグイン! 効果の測定! チームやグループのダッシュボードを作れる

Page 15: 開発ツール管理者の羅針盤

MTG用にずばっと開発

Redmineプラグイン開発 ‒ 史上最高のチームプラグインリリース http://goo.gl/c2JZL

Page 16: 開発ツール管理者の羅針盤

! 月1の紹介のみ(1回数分)! 話題のアジャイルとコラボ (バーンダウンチャートプラグインなど)! 経験上いいものは2年遅れて広まる

プロモーション作戦

Page 17: 開発ツール管理者の羅針盤

がんばらないプロモーションの結論

Page 18: 開発ツール管理者の羅針盤

! 自分で使って周りに開放したら広がった! バージョンアップがユーザのニーズにマッチした

! プラグインで見える化したのがウケた! 啓蒙は辛いのであまりがんばらなかった

道のりのまとめ

Page 19: 開発ツール管理者の羅針盤

http://www.flickr.com/photos/calsidyrose/4925267732/

環境の道のり使い方の道のり管理者の道のり

Page 21: 開発ツール管理者の羅針盤

開発の流れ

ふわっと計画

イテレーションいきなり作業全部をチケット化。イテレーションは1週間。なれてくると2週間になった。

ふりかえり

イテレーションごとのふりかえり。

ゆるふわで大体の計画をたてる

朝礼

チケットベースの開発

棚卸し

今週どうだった?をふまえたチケット棚卸し

Page 22: 開発ツール管理者の羅針盤

タスクの流れ

ストーリー(バージョン)

チケット

チケット

チケット

できた数を見える化タスクは最小が1日、最大が「イテレーション / 2」ぐらいが目安

大きいのはストーリーで、みんなのゴール。小さいのはタスクで担当者のゴール。

DONE

DONE

Page 23: 開発ツール管理者の羅針盤

状態の見える化

Page 24: 開発ツール管理者の羅針盤

できた数の見える化

Page 25: 開発ツール管理者の羅針盤

もともとの問い合わせフォーム

Page 26: 開発ツール管理者の羅針盤

問い合わせRedmine

問い合わせパターンを定型化してナビゲート

Page 27: 開発ツール管理者の羅針盤

! Redmineを通して依頼してもらう! 担当者がいない場合があったり、個人に問い合わせが

集中していた。だから、窓口をそろえることで、誰でも同じ運用を提供できるようになり、対応時間が減った。

! 1日1回まとめて対応する ! 横槍り作業をなくすため、毎日AMのみ対応。だか

ら、集中して運用をこなし残りの時間を有効活用できた。結果的に対応平均時間が短くなった。

運用と効果

Page 28: 開発ツール管理者の羅針盤

時間コストの見える化

作業内容を細かくカテゴリに分けて分析

5~6人のチームで月100時間を超える運用コスト。1人月ぐらい潰れてしまう。

Page 29: 開発ツール管理者の羅針盤

時間での集計! 実験で集計後、途中でやめた。めんどくさいから。

! 正確な時間がわかっても役に立たなかった。

! 時間をやめてチケット件数で集計に変更。楽ちん。

Page 30: 開発ツール管理者の羅針盤

件数で見える化

なーんかコストがかかってるようにみえる場所を発見

して・・・

Page 31: 開発ツール管理者の羅針盤

ツールを作って自動化

間違えないフォーム。ポチッと自動化

Page 32: 開発ツール管理者の羅針盤

アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~ のデータに最近のデータを追記 http://goo.gl/TkDLR

2009

2010

2013

開発 調査 運用

時間コスト削減効果42.5 42.415.1

23 39.137.9

感覚として90ぐらい

・・・

10

Page 33: 開発ツール管理者の羅針盤

コミットが分散支援開始

自動化>改善>開発に集中

Page 34: 開発ツール管理者の羅針盤

! 見える化が利用促進につながる! 仕事の流れを考えて、ボトルネックを調べて、必要なツールを使う

! 時間を作る。楽をするために使う。

使い方のまとめ

Page 35: 開発ツール管理者の羅針盤

http://www.flickr.com/photos/calsidyrose/4925267732/

環境の道のり使い方の道のり管理者の道のり

Page 36: 開発ツール管理者の羅針盤

!細かく管理できる !機能が豊富で便利!流行ってる

甘い言葉

http://www.flickr.com/photos/christijohnstone/5859144256/

Page 37: 開発ツール管理者の羅針盤

! 全タスクをJIRA化! 3回やって3回失敗! また試すかもしれないけど、全部は難しいだろう

細かく管理できる

Page 38: 開発ツール管理者の羅針盤

http://www.atlassian.com/ja/software/greenhopper/overview/screenshot-tour

機能が豊富で便利

唯一JIRAで便利だった機能。でも、商用ツール使うまでもなく、 Excelで十分だったので使わなくなった。

Page 39: 開発ツール管理者の羅針盤

http://www.flickr.com/photos/zygmunt/388490638/

! 新しいのがクール! 周りが使ってる! 古いのより新しいのがいい!

流行ってる

Page 40: 開発ツール管理者の羅針盤

! 遠隔地のメンバーとのやり取りに! いつでも自席でリアルタイムの情報を見れる

! 更新をメールで通知してくれる

よくあるメリット

Page 41: 開発ツール管理者の羅針盤

http://www.flickr.com/photos/mfakheri/6095147102/

会社で引きこもってどうするの?

Page 42: 開発ツール管理者の羅針盤

流行ってるからっ素直に言えよ!ダサいけど

http://www.flickr.com/photos/matrianklw/193894136/

Page 43: 開発ツール管理者の羅針盤

! 新技術へのモチベーションは尊重! 最後まで面倒を見る覚悟と信頼! 全社的な流れに乗る必要悪

流行ってるでもいいじゃない

Page 44: 開発ツール管理者の羅針盤

“全タスクツール登録したので戻りたくても戻れない “

Page 45: 開発ツール管理者の羅針盤

http://www.flickr.com/photos/bouzafr/4151256995/

! 「なるはや」とか「急ぎで」という自分さえ良ければいい雰囲気

! チケットのフォーマットが間違ってますという不毛なやり取り

! ツールを見た・見ないの悲しい駆け引き

どうしてこうなるの?

Page 46: 開発ツール管理者の羅針盤

ツールを使うと効率が上がって思いやりが減る

Page 47: 開発ツール管理者の羅針盤

http://www.naritasan.or.jp/pray/ogoma_order.html

成田山御護摩の申し込みプロセス

Page 48: 開発ツール管理者の羅針盤

http://www.flickr.com/photos/clover_1/1200447508/

!ビジョンを持つ!管理をしない!時が来たら捨てる

ツール管理者の視点

Page 49: 開発ツール管理者の羅針盤

自分にピッタリな環境をOSSで作りたい

http://www.flickr.com/photos/helloturkeytoe/4932748746/

昔の私

Page 50: 開発ツール管理者の羅針盤

2010年ごろのビジョン

ビジョンを持つ

Page 51: 開発ツール管理者の羅針盤

やりかたを押し付けるよりも、自分たちのやり方にあったものを選べる力を身につけてもらう

ツール管理をしない

Page 52: 開発ツール管理者の羅針盤

環境を作ってVMごと渡す。カスタマイズはユーザに委ねる形へ。20台のSVNと30台以上のJenkinsが稼働中。自分の未来は自分で選べ。

だから管理をしない

Page 53: 開発ツール管理者の羅針盤

時が来たら習慣を捨てる

楽天ブックス: アジャイルプラクティス - 達人プログラマに学ぶ現場開発者の習慣 http://goo.gl/xMxBg

Page 54: 開発ツール管理者の羅針盤

2013年の状態

捨てる勇気

廃止廃止

廃止

廃止

廃止生き残り

生き残り

生き残り

Page 55: 開発ツール管理者の羅針盤

ツール導入は繰り返し行う実験。実験に必要なのは期待と予想。そして確認のための計測。情報を元にふりかえりながら前に進む

Page 56: 開発ツール管理者の羅針盤

話せ