Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

119
Agile Japan 2011 公募セッション アジャイル アジャイル アジャイル アジャイル体験記 体験記 体験記 体験記 ふりかえりで開発を後押し 2011415株式会社 インテック 慎吾 Powered by DevLove

Transcript of Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

Page 1: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

Agile Japan 2011

公募セッション

アジャイルアジャイルアジャイルアジャイル体験記体験記体験記体験記アジャイルアジャイルアジャイルアジャイル体験記体験記体験記体験記~ふりかえりで開発を後押し~

2011年4月15日

株式会社 インテック

木村 慎吾

Powered by DevLove

Page 2: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

はじめに開発フェーズにおける体験談です。

【対象】開発をこれから始める人やり始めた人

Page 3: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

アジャイル開発を実践してアジャイル開発を実践して気づいたことについて話します。

Page 4: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

いろいろ話したいことがあるけど

Page 5: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

アジャイル開発において重要だと重要だと

感じたポイントとしては

Page 6: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

ふりかえりがとても

大切だったと感じました。

Page 7: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

「ふりかえり」とは、プロジェクトの現状を点検し、改善を推進するための改善を推進するための

手法です。

http://agile.esm.co.jp/scrum/

Page 8: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

・プロジェクトの推進に役立った

・チーム力の向上にも役立った

Page 9: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

今日言いたいこと

Page 10: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

アジャイル開発でアジャイル開発で

Page 11: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

ふりかえりを活用活用

してください。

Page 12: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

今日は今日は

Page 13: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

ふりかえりを中心に気づいた点気づいた点実践した方法について話します。

Page 14: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

ですので、今日は開発プロセス全体に今日は開発プロセス全体については話しません。

Page 15: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

背景背景

Page 16: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

対象プロジェクトの紹介

・アイデンティティ管理分野・INTECのパッケージ商品

以下のような製品の開発プロジェクト

結人 2008年9月リリース(2008年3月開発スタート)

束人 2009年1月初旬 リリース予定(2008年6月開発スタート)

Page 17: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

体制

営業+営業支援チーム

・提案・デモ

構築チーム

・要件定義・パッケージを用いての導入・保守・デモ ・保守

開発チーム

・パッケージ開発

主に私はココ

Page 18: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

開発チーム

開発チーム

・パッケージ開発

• 9年目(私)、3年目、2年目、1年目

• 私以外は開発は初めて

• チーム力がない

Page 19: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

開発前に受注が決定!開発前に受注が決定!

Page 20: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

どんな形であれリリースは必須

Page 21: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

思い思い

Page 22: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

プロジェクトを成功させること成功させること

Page 23: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

いいチームにしたい!(三年後には)

Page 24: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

プロジェクトを成功させるためにはアジャイル開発が必要になると感じた

Page 25: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

といってもノウハウをノウハウを

持っていないので、

Page 26: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

まずは本をマネすることから本をマネすることから始めてみました

Page 27: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

XP+見える化でで

プロジェクト開始

Page 28: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

理想をめざして!

いろいろなものを取り入れました。

Page 29: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~
Page 30: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

ツールを入れたそれだけでプロジェクトがプロジェクトがうまくいくなんて思っていない

Page 31: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

そのためにはやってみること!

そして、直すしかない!はじめはみんなシロートだ

Page 32: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

強がってみたが強がってみたが

Page 33: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

早い段階で現実という壁が。。。

Page 34: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

正直焦りまくりでした。焦りまくりでした。

Page 35: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

そんなときそんなとき

Page 36: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

ふりかえりがチームに

いい流れをつくってくれました。

Page 37: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

いまある状況を改善することで改善することで焦りを解消。

Page 38: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

改善を行うことで前に進む勇気が

生まれました

Page 39: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

個人というよりはチーム全体がチーム全体が成長したように感じます。

Page 40: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

いろいろなプラクティスを実施していく実施していくベースになると感じました。

Page 41: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

これらがふりかえりをイチオシにした理由です。

Page 42: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

私たちのチームで実践したふりかえりふりかえりを

紹介します

Page 43: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

私たちは2つの方法で2つの方法で実践しました

Page 44: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

その前に、少しだけ開発プロセスについて

Page 45: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

イテレーション開発を用いてリズムをつけて開発実施しました。

プロジェクト期間

イテレーション2週間

Page 46: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

① 小さな ふりかえり

② 大きな ふりかえり

Page 47: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

小さな ふりかえり

・頻度:2週間に1回・頻度:2週間に1回(イテレーション毎)

・時間:1時間30分

Page 48: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

イテレーション2週間

小さな ふりかえり

ここでふりかえり

プロジェクト期間

Page 49: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

小さな ふりかえり

目的

いまやっていることの改善(短い周期で継続的に)

Page 50: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

KPTという方法を使うことに決めました

Page 51: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

KPT「KPT(Keep,Problem,Try)」と呼ぶ手法では以下のようなプロセスを経てふりかえりふりかえりふりかえりふりかえり,行動する。(1)行動する(2)行動の結果や状況を思い出す(3)集めた結果や状況に対して評価をする(Keep, Problem)(4)評価が良いもの(Keep)は今後も続け,できれば名前をつける(4)評価が良いもの(Keep)は今後も続け,できれば名前をつける(5)評価が悪いもの(Problem)は対応策(Try)を考える(6)対応策を行動に移す(1へ戻る)参考)http://www.thinkit.co.jp/free/article/0610/9/1/

http://www.atmarkit.co.jp/farc/rensai/pl06/pl06.html

Page 52: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

とは言ってもとは言っても

Page 53: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

最初から本に書かれたように本に書かれたようにうまくできわけがなく

Page 54: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

その時チームに足りなかったもの・私のファシリテーション能力・みんなの予備知識

Page 55: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

とにかく思ったことをしゃべってもらう場をしゃべってもらう場をつくりたかった。

Page 56: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

・反時計まわりに一人づつ発言発言後 そのことについてみんなでフォロー

※全員からの発言を私がまとめられる自信がないので最小単位に区切った

私たちのチームのKPTの回し方

・KPTにこだわらず感想を言ってもらう※KPTという分類になれていないので。とにかく話してもらうために

・発言をマインドマップにまとめて保存※いつでも参照できるように

Page 57: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

初回のKPT

Page 58: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

いまのKPTいまのKPT

Page 59: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

新たな問題が発生!新たな問題が発生!・発言が増え、課題・問題がいっぱいに

Page 60: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

こんな方法で対処こんな方法で対処・加点法(できたことに注目)

Page 61: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

でも、

課題が残ってしまいます。

しかし、それらは大きなふりかえりで解消

Page 62: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

・方法はチームの状況に合わせて改善することが目的なのでチーム合う方法を工夫を

・続けること

小さな ふりかえり での気づき

・続けることリズムを保ち、忙しくても中止しないことが重要

・ファシリテーション不足は意識して学習勉強会参加で少しずつ学習

Page 63: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

大きな ふりかえり大きな ふりかえり

Page 64: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

大きな ふりかえり

・頻度:半年に1回ぐらい・頻度:半年に1回ぐらい(プロジェクト終了後)

・時間:1日かけて

Page 65: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

イテレーション2週間

大きな ふりかえり

ここでふりかえり

プロジェクト期間

Page 66: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

大きな ふりかえり

目的

・やりっぱなしにしない・プロジェクト全体を考える

Page 67: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

■10:00~11:45 営業より今後の戦略についての説明目的:営業より今後の戦略について認識あわせ

■13:00~14:20 みんなで1年間のふりかえり

スケジュール

■13:00~14:20 みんなで1年間のふりかえり目的:1年間の振り返り(タイムラインを使ったふりかえり)

■14:30~16:20 プロセス&機能に関するふりかえり目的:プロジェクト全体を通してふりかえる(KPT)

■16:20~17:00 LT大会(一人持ち時間が5分のプレゼン大会)目的:熱い思いを声にだそう! (プレゼンの練習も)

■18:00~ ホントのふりかえり(懇親会)

Page 68: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

よく利用するツールの実例を2つご紹介

Page 69: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

■10:00~11:45 営業より今後の戦略についての説明目的:営業より今後の戦略について認識あわせ

■13:00~14:20 みんなでみんなでみんなでみんなで1年間年間年間年間のふりかえりのふりかえりのふりかえりのふりかえり

スケジュール

■13:00~14:20 みんなでみんなでみんなでみんなで1年間年間年間年間のふりかえりのふりかえりのふりかえりのふりかえり目的:1年間の振り返り(タイムラインを使ったふりかえり)

■14:30~16:20 プロセス&機能に関するふりかえり目的:プロジェクト全体を通してふりかえる(KPT)

■16:20~17:00 LT大会(一人持ち時間が5分のプレゼン大会)目的:熱い思いを声にだそう! (プレゼンの練習も)

■18:00~ ホントのふりかえり(懇親会)

Page 70: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

TimeLineTimeLine

Page 71: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

実際のものを持ってきました。

Page 72: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

TimeLine

の説明の前にちょっとまとめ

Page 73: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

・感情的な部分が見えてくる

・プロジェクト中に起こった変化に気づける

メリットメリットメリットメリット

・思いを共有でき、チームの絆が深まる

Page 74: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

1:思いを付箋に書いて各自貼る

2:TimeLineの前で話す

やったことやったことやったことやったこと

2:TimeLineの前で話す

3:整理するため机でまとめる

同じ思いがあったらシールで応える

各20分ぐらい

Page 75: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

実際のものを持ってきました。

Page 76: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

■10:00~11:45 営業より今後の戦略についての説明目的:営業より今後の戦略について認識あわせ

■13:00~14:20 みんなで1年間のふりかえり

スケジュール

■13:00~14:20 みんなで1年間のふりかえり目的:1年間の振り返り(タイムラインを使ったふりかえり)

■14:30~16:20 プロセスプロセスプロセスプロセス&&&&機能機能機能機能にににに関関関関するふりかえりするふりかえりするふりかえりするふりかえり目的:プロジェクト全体を通してふりかえる(KPT)

■16:20~17:00 LT大会(一人持ち時間が5分のプレゼン大会)目的:熱い思いを声にだそう! (プレゼンの練習も)

■18:00~ ホントのふりかえり(懇親会)

Page 77: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

大まとめのKPT大まとめのKPT

Page 78: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

実際のものを持ってきました。

Page 79: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

大まとめKPTの

説明の前にちょっとまとめ

Page 80: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

・短期的な周期とは違う視点を持てる

・プロジェクト中で先送りした課題の

メリットメリットメリットメリット

・プロジェクト中で先送りした課題の解決策を考えられる

Page 81: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

(0:壁に過去のKPTを張っておく)

1:KPTを付箋に書いて各自貼る

やったことやったことやったことやったこと

2:グルーピング分け(整理)

3:解決策を考える

4:前回との比較

Page 82: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

実際のものを持ってきました。

Page 83: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

まとめ

小さい ふりかえり

直せるところからすぐに直す直せるところからすぐに直す

大きな ふりかえり時間がかかりそうな根本的課題を見直す

Page 84: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

ちょっとした工夫ちょっとした工夫

Page 85: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

ふりかえりにもいい影響を与える

チームでやったほうがいいもの

Page 86: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

チームの工夫2つご紹介

Page 87: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

・チーム内勉強会・みんなでセミナー参加

Page 88: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

ふりかえりでの話しあいでは、技術的な要素のフォローできなかった

・チーム内勉強会

→勉強会という新しい場の提供へ

Page 89: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

勉強会の開催へ

・1週間に2回

・チーム内勉強会

・お昼休みを利用・水曜日 Java関連・木曜日 Ruby関連

Page 90: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

勉強会でも問題が!

・チーム内勉強会

新人など一部がついてこれない参加者が減ってしまった。

Page 91: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

今やっているものはそのままで新しいものを作成

・チーム内勉強会

新人用金曜日に開催

→新人が読んでいる本をアシスト

Page 92: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

意図がほんとに伝わっているか?

・みんなでセミナーに参加

意図がほんとに伝わっているか?

→今やっていることの共有へ

Page 93: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

私が参加するところに

・みんなでセミナーに参加

一緒に連れて行く

Page 94: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

もちろんAgileJapanもみんなで参加

・みんなでセミナーに参加

みんなで参加

AgileJapan2009

岡島さんのカマス話に影響される!

Page 95: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

ひっぱらないとみたいな気持ちがあったけど

・みんなでセミナーに参加

みたいな気持ちがあったけど

→みんなでつくりあげる後押しするような気持ちに変化

Page 96: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

まとめ

チームを成長させるものを導入するとさせるものを導入するとプロジェクトやふりかえりをよりよいものに変化させてくれます。

Page 97: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

最後に最後に

Page 98: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

理想はあるが現実もあるのでチームで

その時できることをやることが

大事だと感じました!

Page 99: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

ちょっとづつ前進

Page 100: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

その積み重ねでその積み重ねで

Page 101: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

独自プラクティスがプラクティスが生まれたり

Page 102: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

たとえば、たとえば、

Page 103: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

先輩が残っていると先輩が残っていると正直、帰りづらい。

Page 104: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

■概要・チームメンバからの意見です。・自分たちの課題を自分たちで解決

夕会の開催

★日経SYSTEMS 2009年9月号で取り上げられました

Page 105: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

工夫が実を結んだり

Page 106: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

たとえば、たとえば、

Page 107: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

作業を楽にしたい

Page 108: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

■概要・ビルド→インストーラ作成まで。

自働化

Page 109: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

ということがチームチーム

から出てきた

Page 110: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

ちょっとづつ前進

Page 111: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

いいチームにしたい!(三年後には)

Page 112: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

AgileJapanで事例発表事例発表ができました。

Page 113: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

ちょっとづつ前進

Page 114: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

もちろん全部が

うまくいっているうまくいっているわけではないですが

Page 115: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

できることが増えています。

Page 116: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

ふりかえりを続ける続ける

ことが重要!

Page 117: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

ふりかえりでで

開発を後押し

Page 118: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

ぜひ、みなさんも

Page 119: Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~

ふりかえりを活用活用

してください。