アジャイルマネジメントとマインドセット...

79
1

description

DevLOVE2012(http://devlove2012.devlove.org/)発表資料です。 発表概要。 アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜 楽天の中でアジャイル開発を実践し、アジャイルコーチとして活動を始め2年が経とうとしています。今年私はマネージャとなり、エンジニアではない形で「アジャイル」を見つめなおすことができました。このセッションでは、アジャイル開発を実践導入する戦略や、チームに繰り返し伝えてきたマインドセット。これからの開発者を考えた時のマネジメントやパラダイムシフトについて、参加者の皆さんと考えていきたいと思っています。

Transcript of アジャイルマネジメントとマインドセット...

Page 1: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

1

Page 2: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

@daipresents藤原 大•楽天株式会社 開発ユニット •アジャイルグループ マネージャ•好きなヒーロー: ウルトラマンゾフィー ダイナマン、スーパーワン キョウダイン、ZZガンダム

http://daipresents.com/

Page 3: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

上記以外にもサービスはあります。これだけいろいろなサービスがあると開発方法も様々です。

Page 4: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

•PO、DEVのチーム•スキルがまだ弱い若手•一体感のなさ現場

Page 5: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

今日お話することアジャイルコーチとして活動を始め2年。リーダー・マネージャーとして、チームに繰り返し伝えてきたマインドセットと、現場を救う未来のヒーローについてお話したいと思っています。よろしくお願いします。

Page 6: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

http://www.flickr.com/photos/31029865@N06/5845786904/

アジャイルマネジメントとマインドセット

Page 7: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

Agile 2012in Dallas

Page 8: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

アジャイル開発の本質とスケ-ルアップ - ソフトウェア開発の実践 - http://goo.gl/vIsk9

Page 9: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

8つの変革

Page 10: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

レガシーマインドセットたくさんのプロジェクト詳細なプロジェクト計画年間予算エライ人が作る年間計画WBSプロジェクトPMBOKWFのマイルストン

Page 11: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

リーンアジャイルWIPを使ったかんばん軽量なビジネス案徐々に追加投資チームによる計画サイクル見積りと計画づくりリリーストレインアジャイルプロマネ現実に即したマネジメント

Page 12: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

http://www.flickr.com/photos/31029865@N06/5845786904/

1. たくさんのプロジェクトから WIPを使ったかんばん

Page 13: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

たくさんのプロジェクト

•非効率な並行作業•横やり作業•忙しいは生産的か?

Page 14: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

•かんばんを用意•朝礼で確認・共有•使いながら改善WIP制限した”かんばん”

Page 15: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

作業中ゾーン

MAX2枚

Page 16: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

•WIP制限で安定化•見える化による発信•コミットメント宣言WIP制限した”かんばん”

Page 17: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

朝礼の風景

PRO

ENG

ENG

ENG

Page 18: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

問題がよく起きる場所

Page 19: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

Before After

開発時間

x6

Page 20: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

作った時間の有効活用

•価値のある手作業へ•サービスの触り心地確認•気づきをつなげる

Page 21: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

http://www.flickr.com/photos/31029865@N06/5845786904/

2. 詳細なプロジェクト計画 から軽量なビジネス案

Page 22: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

詳細なプロジェクト計画

•ヘビーなドキュメント•机上の空論スケジュール•守ることが目的に

Page 23: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

•仕様書は正しくない•仕様はゴールではない•仕様は仮説でしかない軽量なビジネス案

Page 24: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

小さいサイズ

Page 25: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

軽量なビジネス案•要求をカードに書く•デモ・リリース可能なサイズ•大事なら時間をかける

Page 26: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

photo - http://www.flickr.com/photos/nknh/2447013697/

Page 27: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

•”汎用的に”•”スケールを考えて”•”キャッシュを入れて”軽量なビジネス案?

Page 28: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

photo - http://www.flickr.com/photos/brucehh/7627194894/

小さくリリース

Page 29: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

http://www.flickr.com/photos/31029865@N06/5845786904/

3. 年間予算から 徐々に追加投資

Page 30: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

年間予算•年末の道路工事現象•使い方を決めて守る•1年先見越してる

徐々に追加投資

パス普通の予算型運営でやってるので経験者募集中。

Page 31: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

http://www.flickr.com/photos/31029865@N06/5845786904/

4. エライ人が作る 年間計画から チームによる 計画サイクル

Page 32: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

エライ人が作る年間計画

•1年を見越した計画•綿密な計画•変更コストがでかい

Page 33: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

チームによる計画サイクル

•短期計画と長期計画•変更可能な開発計画•柔軟なリリース計画

Page 34: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

ちゃんと計画する計画は変更する

Page 35: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

計画 1~2週間のタイムボックス 比較的柔軟なリリース日 リズムを作る

Page 36: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

計画は道路標識レベル

Page 37: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

http://www.flickr.com/photos/31029865@N06/5845786904/

5. WBSからアジャイルな 見積りと計画づくり

Page 38: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

WBS•部品を組み立てても欲しい物ができない謎•項目の漏れによる打撃•管理作業の圧迫

Page 39: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

アジャイルな見積りと計画づくり

•優先順位付けと見積り•タイムボックスで計画•頻繁な見直し

Page 40: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

やることリスト

Page 41: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

見積もりで会話

Page 42: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

こういう意見が“間に合うようにがんばってて欲しい”

Page 43: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

楽天ブックス: アジャイルな見積りと計画づくり - マイク・コーン http://bit.ly/RhGkCO

“見積りは確率だがコミットメントは確率ではない”

Page 44: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

http://www.flickr.com/photos/31029865@N06/5845786904/

6. プロジェクトから リリーストレイン

Page 45: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

プロジェクト•リリースでDONE•チーム解散、運用チームへ•人が集められる

Page 46: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

リリーストレイン•継続的にリリース•職能横断的なチーム•チームに対しての仕事

Page 47: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

レーンが計画

Page 48: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

2Wごとのリリース

リリース計画

Page 49: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

http://www.flickr.com/photos/31029865@N06/5845786904/

7. PMBOKから アジャイル プロジェクト マネジメント

Page 50: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

PMBOK•WBS•ガントチャート•進捗報告

Page 51: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

アジャイルプロジェクトマネジメント

•新たな指標の設定•タイムボックスの活用•ゴールの確認

Page 52: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

Velocity予定多すぎない?

リリース後下がってない?

当初は上がったり下がったり安定していない

急激に落ち込んでない?

Page 53: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

かんばんの状態

TODOが増えてない Doingが増加していないか?

順調にDONEしているか?

Page 54: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

ゴール•仕様どおり•ビジネス価値が正しかった•これを安定して継続的に繰り返すこと

Page 55: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

“Quality is value to some person”

by Gerald Weinberg

品質

Page 56: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

価値ユーザビジネス エンジニア

Page 57: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

http://www.flickr.com/photos/31029865@N06/5845786904/

8. WFのマイルストン 現実に即した マネジメント

Page 58: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

WFのマイルストン•計画に事実を合わせちゃう•机上の空論化

Page 59: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

現実に即したマネジメント

•プロダクトの計測•効果測定を強化•現実に合わせて舵を切る

Page 60: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

”なぜ全部計測しない?”

Page 61: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

効果測定•20% KPI上昇した!•想定以下の効果だった…•しかし何も起きなかった!

Page 62: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

レガシー リーンアジャイルたくさんのプロジェクト WIPを使ったかんばん詳細なプロジェクト計画 軽量なビジネス案年間予算 徐々に追加投資エライ人が作る年間計画 分散回転式計画WBS 見積りと計画づくりプロジェクト リリーストレインPMBOK アジャイルプロマネ

WFのマイルストン 現実に即したマネジメント

Page 63: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

http://www.flickr.com/photos/31029865@N06/5845786904/

ヒーローは誰だ?

Page 64: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

90 ICQでギリシャ人に話しかけられびっくりして電源を抜いてしまうMacに出会う、Windows95を使う

Javaエンジニアとして働き出すSIerに就職し横浜に引っ越す

00

高校を卒業してフリーターになる

03

日記を書きだすビリヤードサークルを作る

好き勝手やっていながら親に頭を下げて専門学校に行かせてもらう

サークルにエンジニアが多いことに気がつく

Page 65: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

0809数日後、標準化を撲滅しようと決意する現職に転職。標準化チームに配属される

10チームリーダーになるアジャイル開発に取り組みはじめる

Agile2010に参加はじめて勉強会で参加・発表

11イベント開催に加わるアジャイルコーチ開始

アジャイルマニフェスト10周年 12

マネージャになるAgile Japanで発表デブサミ2012で発表

Page 66: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

”職業エンジニアどうすればいいですか?”

”アジャイルやってみたいんですけど”

”アジャイルはバズワードだ” ”会社が○○

だから”

Page 67: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

”誰かなんとかしてくれただし、私の希望のとおりに”

楽天ブックス: ヒーローを待っていても世界は変わらない - 湯浅誠(社会運動家) 本 http://goo.gl/HBZfh

Page 68: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

トレインスポッティング ポスターフレームセット:セレッサ http://goo.gl/oVDtW

96

Page 69: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

“人生を選べ。仕事を選べ。キャリア、家族、大きなテレビ、洗濯機、車、CDプレーヤーや電気オープナー、固定金利、マイホーム、友達、レジャーウェアとそれにあった旅行かばん、こじゃれたスーツ、日曜大工や休日の午前に自分探しすること、お菓子を食べながらソファでクイズ番組を見ること、よぼよぼになって古くなった自宅で老いて行く事を選べ。未来を選べ。人生を選べ。・・・でも、それがいったい何なんだ?”

Trainspotting (film) - Wikiquote : http://en.wikiquote.org/wiki/Trainspotting_(film)

Page 70: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

“エンジニアの人生を選べ。未来を選べ。自分戦略を選べ。技術のトレンド、ビジネスを加速する、グローバル化、時代の変化、これからは英語がいる、生産性の向上、SIerはオワコン、ブラック企業、会社を変えると替える、社畜、業界構造、キャリアアップ、スキルセット、答えはあなたの中にあるとか、リーダーシップ、マネジメント、組織改革を選べ。未来を選べ。人生を選べ。・・・でも、それがいったい何なんだ?”

Page 71: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

Page 72: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

ふりかえりで成長を見える化する

Page 73: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

話し合いに入れなかった。 報告のレベルがわかりにくい。全体のスケジュールが見えない。 タスクDONEを共有できていない。タスクがなくなった。 人に任せっきりになっていた。 利用者と相談ができていなかった。 タスクが多かった。 仕様の理解不足。 横槍り作業を考えるのが大変。 メンバーに頼りすぎた。 レビューが完了できなかった。 DONEの定義が曖昧。 口頭のほうが早いことがあった。 デザイン当てに時間がかかる。 レビュー反映に時間がかかる。 テストの時間が足りていない。 誰が何をやっているかわからない。 確認ポイントがばらばら。 見積より時間がかかっている。 TODOが減ってきた。 これまでのレビューが怪しい。 コミット漏れがあった。 タスク洗い出しがうまくなかった。 自動化に時間をつかえなかった。 デモを完全な状態で見せたかった。 開発環境が整っていない。 メインタスク以外のタスクが影響。 体調があまりよくなかった。 タスクを拾うのが消極的。 影響範囲把握ができなかった。 ドキュメントが古い。 作業遅延の報告が遅い。 デモが意味なかった。 データが壊れて開発に影響した。ファイルのリリース漏れがあった。コードが汚くなってきた。 目的を理解せず作業してしまった。 空き時間ができてしまった。 再設計引き継ぎがうまくいってない。 タスクに入るためのタスクがあった。 寂しい。 リリース自動化に失敗してしまった。 開発開始まで時間がかかった。 テスト不足があった。 寂しい。 タスクが大きすぎた。 メンバーに頼りすぎた。 うっかり仕様抜けが発生した。 目に見える成果がなかった。 マージ漏れがあった。 処理内容の理解不足があった。 デバッグが遅い。 チャレンジが足りなかった。 勉強会に参加できなかった。 バグがバグを生み出した。 実機を使ったテストが少ない。 英語に困っている。 優先順位がわからなくなった。 コミット漏れがあった。 完成するまで先が見えない。 スケジュール通りは厳しくなった。 ゴールが不明確な部分がある。 見積り忘れがあった。 チームとマネージャで認識ずれ。 JSではまって時間を消費。 汎用的に作ると時間がかかる。 仕様を確認せず実装してしまった。 メンバーのフォローが遅れた。 担当していない機能の理解不足…

144の『いまいち』

Page 74: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

まず、見える化をしよう。 準備をしよう。 リーダにDONEを確認してもらう。 アジェンダを準備しよう。外部のタスクを把握しよう。チェックポイントを作ろう。技術MTGをはじめよう。 口頭で話そう。 ゴールの共有をしよう。確認者をちゃんと決めよう。 もうちょっと様子を見よう。明日計画MTGをしよう。レビュー時間をとろう。コミット前に差分確認しよう。 いないときは置き手紙をしよう。 自動化するレベルを考えよう。全員集合して分担をはじめよう。開発環境も並行してつくっていこう。タスクボードを朝礼後把握しよう。2週間分はかならずみつもろう。 腹巻きをしよう。 運用を考慮しよう。資料を残すようにしよう。環境構築も自動化していこう。レビューをもっとしよう。データを壊さないようにしよう。 勉強会しよう。 デザイナーと話してみよう。見積りを出そう。朝礼でカバーしていこう。チェックリストを作ろう。状況を整理してから共有しよう。 勉強会をしよう。 ENG MTGを活用しよう。最終確認までしたらリリースしよう。作業が止まらないように動こう。伝える時間を作ろう。 なぜから考えてみよう。 レビューを忘れずにしよう。ゴールを再定義してみよう。朝礼を有効活用しよう。遅いと思ったら改善しよう。再計画に時間をかけよう。 なぜから考えてみよう。 ソースレビューで検知しよう。ブラウザテストに時間をかけよう。確認手順を統一していこう。1日1タスクを考えていこう。付箋にして見える化していこう。 隣の人がを気にかけよう。 朝礼で共有していこう。付箋にして見える化していこう。残ったTODOに名前を書こう。テストを充実させていこう。 勉強会でナレッジ共有しよう。 朝礼で空き予定も共有していこう。はやめにアラートを出していこう。CIサーバを活用しよう。手でしかできないテストを洗い出せ。 アイデアを出しあっていこう。 ストーリの裏にゴールを書こう。実装の流れを書いてみよう。システムの理解を深めよう。テスト計画を張り出そう。 小さく作っていこう。 STGなどの環境で確認を強化しよう。タスク洗い出しでDONEの定義。タスクの移動は朝礼でやろう。 積極的に学んでいこう。 確認のルールを決めよう・・・

100の『チャレンジ』

Page 75: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

スタンドアップMTGがよかった。タスクボードができた。 メンバーから意見が出た。 ゴールが明確だった。決定がスムーズだった。3キロ痩せた。 DONEの定義がよかった。ファシリテーションが良かった。誰が何しているかわかりやすい。 スキルの無さに気がついた。 問題解決の時間が短くなった。進んでタスクを取りに行けた。メンバーがサポートしてくれた。 サービスを全員で考えれた。 台風で早く帰ることができた。機能のブレストがうまくいった。メンバーのことがよくわかってきた。 要件以外の提案が出てきた。 コミュニケーションがとれている。ペアワークがうまくいっている。データ構造が理解できてきた。Rubyを勉強できた。 タスクをプル型でとれた。 リリースが成功した。既存ユーザの評価が良かった。トラブルのリカバリがスムーズ。 メンバーに元気をもらった。 周りがよく見えた。処理性能が高くなる実装ができた。デモの自動化が早くてよかった。自動リリースの範囲が増えた。 集中して開発できる。 開発~テストの流れを理解できた。TODOを増やすことができた。インタフェースの検討ができた。免許をとれた。 改善活動を皆でやることができた。 メンバーが増えた。開発環境が使いやすい。前よりすぐに人に聞くようになった。設計~リリースまで作業ができた。 チームのスピードが速い。 チーム感があった。座席変更がよかった。 全タスクをDONEできた。 アイスが美味しかった。 朝礼の遅延報告が良かった。勉強会がとてもよかった。リリースに自信をもつことができた。声かけしながらリリースできた。 新しいことにチャレンジできた。 メンバーとのペアオペがよかった。情報共有が良かった。 要件からENGが入ってきている。 メンバーの目標を聞くことができた。設計を経験できている。リリースまでの流れを理解した。 コードが綺麗とほめられた。 機能のデモが良かった。考えてソースを書くことができた。リリースまでの時間が短縮できた。リリースとテストの効率が上がった。 自分のコードがひどいことに気がつくことができた。 新機能開発の立ち上がりが速い。ペアプロが良かった。皆で仕様を考えた。設計が良かった。 何をやればいいかわかった・・・

142の『よかった』

Page 76: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

世界は変わらないかもしれないけど

Page 77: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

誰でもヒーローになれる

Page 78: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

人生を選べ。未来を選べ。

Page 79: アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜

未来は今だ。未来を選べ。