Upload
dai-fujihara
View
28
Download
1
Embed Size (px)
DESCRIPTION
新人研修でAgileの考え方を取り入れてみました。その結果をまとめた資料になります。 This presentation is freshman's training report in this year. We adopted 'Agile' and we got very good result.
Citation preview
1111
Development Department
Architetcutre & Core Technology Section
Architect Group
Dai Fujihara
June 27th, 2010
Agile 66〜〜〜〜 新人研修新人研修新人研修新人研修ででででガチアジャイルガチアジャイルガチアジャイルガチアジャイル〜〜〜〜
Development Unit
Architetcutre & Core Technology Section
Architect Group
Dai Fujihara
Nov 18th, 2010
2222
�藤原 大 (@daipresents)� アーキテクチャ&コアテクノロジー課所属
� 普段は標準化とか、移行とか、
ライブラリとかしています
� Facebook:Dai Fujihara
� Web: フジハラボ http://daipresents.com/weblog/fujihalab/
� About Agile
� 自分のチームで、2009年はXP、2010年はScrumなど実践トライアルし
ています
� 2010年にAgile Conference に初参加
� 「エンタープライズAgile」を模索中
3333
今年の新人研修の物語
http://www.flickr.com/photos/nicmcphee/250890495/
� どんなことをやったのか?
� どんなことが起こったのか?
� 歩いた道をふりかえり
4444
どんなことをやったのか?
5555
� 位置づけ� ビジネス基礎
� IT基礎
� 現場への導入支援研修 << ココを担当
� OJTへ・・・
� 規模� 人数:66名
� チーム:11チームで作業
� 期間:2週間
6666
� 基礎能力の向上
� 技術力の向上
� サービスマインドの向上
http://www.flickr.com/photos/matsukawa1971/32851645/
7777
継続的な改善活動
自己組織化されたチーム
価値にこだわったサービス開発
http://www.flickr.com/photos/soldiersmediacenter/3362000495/
8888
� 1日目
� 楽天の開発を学ぶ
� 開発環境を作る
� 2日目
� 計画を立てる・見積もる
� 3日目~9日目
� アプリを作る
� 最終日
� 研修のふりかえり
9999
10101010
�ストーリーを� 洗い出す
� 価値を確認
� 分割
� 見積り
� 優先順位付け
11111111
�タスクボード作成� スケジュール作成
� 担当決め
� 再見積りの方法
�バーンダウンチャート作成
�ポイントは� みればわかる事をしない
� 一気に伝える
12121212
� 見積りと実績ができているか?
� ストーリポイントや進捗管理表から判断する
� 健康的な開発ができているか?
� アラートメールから判断する
� 価値を付加出来ているか
� 動く画面から判断する
� 品質をつくりこんでいるか?
� テスト数(UTと画面)から判断する
� ホウレンソウができているか?
� 報告チェックから判断する
13131313
�Wiki検索アプリケーション
14141414
開発開発開発開発のののの流流流流れれれれ
朝礼
デイリーリリース
ふりかえり
計画と見積りの確認
リリース報告
日次報告
�いつでもデモできるように作るべし
�リリースは17時までに実施するべし
�テストはかならずするべし
開発
15151515
どんなことが起こったのか?
16161616参考参考参考参考::::http://http://http://http://weathernews.jpweathernews.jpweathernews.jpweathernews.jp
17171717
18181818
19191919
20202020
21212121
22222222
ホウレンソウチェック
0
2
4
6
8
10
12
14
16
18
1日目 2日目 3日目 4日目 5日目 6日目 7日目 8日目 9日目
日数
ミス
ポイ
ント
報告ミスの数
慣れるまでに時間がかかったが、後半は全員が意識することにより報告漏れが減少した。
最終日にミスが出たのが残念。
•朝礼から日報まですべての報告を行わせ、報告漏れを確認
23232323
1111
24242424
2222
25252525
3333
26262626
4444
27272727
5555
28282828
6666
29292929
予想以上にタスクを消化できず見積りを修正。
消化が順調にできると判断し、タスクを増やす。
最終日は確実にコミットを意識。
30303030
31313131
開発スピード
0.00
0.20
0.40
0.60
0.80
1.00
1.20
4日目 5日目 6日目 7日目 8日目 9日目
見積り精度
計画と見積りが全体的に弱く、見積りを下回る日が続いたが、日に日に開発スピードを上げ、最終日に完了させる意識が強くなった。
•見積の精度は、(実績 / 見積もった量 * 100) で計算し、開発スピードの指標としている
•1.0だと見積りぴったりとなり、1より低いと、見積りまで達成していないと判断できる
32323232
バーンダウンチャート
0
500
1000
1500
2000
2500
合計 4日目 5日目 6日目 7日目 8日目 9日目
実績
•はじめに見積もった見積りにたいして、実績値を測定。最終日にすべての予定が消化できるかを見える化
•青い点線は理想の予定直線
消化予定の作業に関しても、予定に達することが出来ず、計画の見直しが多く発生していた。
33333333
テスト数
0
50
100
150
200
250
5日目 6日目 7日目 8日目 9日目
日数
ポイ
ント
テストケース数
•品質を作り込むことに重点をおきたいので、単体テスト(UT)のテスト数を計測
単体テスト数は順調に増加。最終日前に全チームがテストを作成し、1時間ごとのビルドにて品質を確認することができた。
34343434
開発初期から安定するまで時間がかかったが、その後、ソースコードが安定させることができている。
一時的にビルドが失敗しているが、アラートメールによってすぐに対応・リカバリに成功している。
ソースコードが安定しているかどうかグラフ
35353535
アラートメール数
0
5
10
15
20
25
30
35
40
45
5日目 6日目 7日目 8日目 9日目
日数
ポイ
ント
アラートメール数
•いつでもリリース可能なアプリケーションを作成出来ているかを、CIサーバを利用して確認した
•CIサーバ上でビルドを定期的(1時間に1回)に実行し、失敗したときにメールで通知。失敗メールをアラートメールとしてカウント
ビルドの失敗が徐々に改善されていき、アラート数は減少していった。
ただし、コミット時の競合>マージに慣れておらず、結合時のミスは定期的に発生していた。
36363636
リリーストラブル
0
1
2
3
4
5
6
7
4日目 5日目 6日目 7日目 8日目 9日目
トラブル数
•開発期間中、毎日リリースを実施させ、トラブルの発生状況を確認
リリースを安全にするため、機能追加を抑えて実行するチームもあったが、積極的にリリースを行ない、随時改善しているチームもあり、全体で見ると緊張感を持って作業している印象があった。
しかし、最終日に全チームリリース成功は達成できず。
37373737
0
30
60
90
基本動作(ホウレンソウ)
計画と見積り力
チーム力サービス力
品質
38383838
�価値のリリース� 毎日、FBを得る
� 毎日、改善する
� 毎日、価値がリリースされる
次ページよりその例
39393939
価値価値価値価値ののののリリースリリースリリースリリース1111
40404040
価値価値価値価値ののののリリースリリースリリースリリース2222
41414141
価値価値価値価値ののののリリースリリースリリースリリース3333
本文本文本文本文本文本文本文本文
本文本文本文本文本文本文本文本文
本文本文本文本文本文本文本文本文
本文本文本文本文本文本文本文本文
本文本文本文本文本文本文本文本文
タイトル
タイトル
タイトル
42424242
価値価値価値価値ののののリリースリリースリリースリリース4444
本文本文本文本文本文本文本文本文
本文本文本文本文本文本文本文本文
タイトル
タイトル
タイトル
タイトル
タイトル
本文本文本文本文本文本文本文本文
本文本文本文本文本文本文本文本文
本文本文本文本文本文本文本文本文
本文本文本文本文本文本文本文本文
本文本文本文本文本文本文本文本文
本文本文本文本文本文本文本文本文
本文本文本文本文本文本文本文本文
43434343
価値価値価値価値ののののリリースリリースリリースリリース5555
本文本文本文本文本文本文本文本文
本文本文本文本文本文本文本文本文
タイトル
タイトル
タイトル
タイトル
本文本文本文本文本文本文本文本文
本文本文本文本文本文本文本文本文
本文本文本文本文本文本文本文本文
本文本文本文本文本文本文本文本文
本文本文本文本文本文本文本文本文
本文本文本文本文本文本文本文本文
44444444
価値価値価値価値ののののリリースリリースリリースリリース6666
タイトルタイトル
タイトルタイトル
タイトルタイトル
タイトルタイトル
45454545
価値価値価値価値ののののリリースリリースリリースリリース7777
46464646
価値価値価値価値ののののリリースリリースリリースリリース8888
� リリースノート� ReleaseReleaseReleaseRelease 1111
� [Feature] Top Page.
� Release 2Release 2Release 2Release 2
� [Modified] Top Page Design.
� Release 3Release 3Release 3Release 3
� [Modified] Top Page Design.
� [Feature] Search result page.
� [Feature] I'm Feeling Mickey search.
� [Feature] View Hit number.
� [Feature] View Highlight.
� Release 4Release 4Release 4Release 4
� [Feature] View search result contents.
� [Feature] New register page.
� Release 4.1Release 4.1Release 4.1Release 4.1
� [Modified] Search Result Page.
� [Modified] View Highlight. Added “AND search”
� [Feature] Search result number setting for top page.
� [Modified] Layout bugs.
� [Modified] Added JUnit test case.
� [Feature] Paging.
� [Feature] Blank search.
� Release 4.2.Release 4.2.Release 4.2.Release 4.2.
� [Modified] Search result page.
� [Modified] View Highlight. Added “AND search”
� [Modified] Search result number setting.
� [Modified] Layout bugs.
� [Modified] Added JUnit test case.
� [Modified] Paging.
� [Modified] Blank search.
� Release 4.3Release 4.3Release 4.3Release 4.3
� [Feature] Useful article ranking.
� [Feature] Search result number setting for result page.
� [Modified] New register modify page.
� Release 5.1Release 5.1Release 5.1Release 5.1
� [Feature] Bookmark.
� Release 5.2Release 5.2Release 5.2Release 5.2
� [Feature] Bookmark category.
� [Feature] Useful article ranking search.
� [Modified] Useful page design.
47474747
�たくさんのブログ(報告書)
�たくさんのコメント
48484848
� 本日の学びは、ストーリーの洗い出しにおいて、単にブレストのように意見を出し合うだけでなく、そのストーリーがユーザーにどのような「価値」を与るのかという点に着目できた点です。これにより短時間で生産的な議論ができるようになったと思いました。
49494949
50505050
歩いた道をふりかえり
51515151
http://www.flickr.com/photos/bigtallguy/2492489993/
動機
52525252
http://www.flickr.com/photos/bigtallguy/2492489993/
動機� 未知数の若者66人
� 想像と現実のギャップ
� 研修は厳しくて楽しい
� 伝えたいことの本質
53535353http://http://http://http://agilemanifesto.org/iso/jaagilemanifesto.org/iso/jaagilemanifesto.org/iso/jaagilemanifesto.org/iso/ja////
54545454http://www.flickr.com/photos/augustinbrunault/1346791148/
工夫や悩み
55555555http://www.flickr.com/photos/augustinbrunault/1346791148/
工夫や悩み� 工夫
� 周囲の理解
� チームのサポート
� 悩み
� どこまで必死にさせることができるか?
� どこまで必死になることができるか?
� 予期せぬトラブル
56565656
Next Step
http://www.flickr.com/photos/kirtaph/2206974242/
57575757
Next trap
http://www.flickr.com/photos/jronaldlee/4558908367/
58585858
Next Trap
http://www.flickr.com/photos/jronaldlee/4558908367/
�選択の自由
�Agile or Waterfallではない
�改善する価値と何のために改善するか
�理想と現実のギャップ
59595959
だから、種をまいてみた
http://www.flickr.com/photos/samcatchesides/3346652611/
60606060
未来を選べ
http://www.flickr.com/photos/gcode/2898511015/
61616161
62626262http://capsctrl.que.jp/kdmsnr/diary/20100225.html
63636363
� ドキュメント
� 佐賀県庁でもできる!プロジェクトファシリテーション
� 実践知のリーダシップ~スクラムと知の場作り
@@@@kawagutikawagutikawagutikawaguti @@@@nawotonawotonawotonawoto @@@@kakutanikakutanikakutanikakutani
@@@@hiranabehiranabehiranabehiranabe@@@@kuranukikuranukikuranukikuranuki
64646464
××××
HaveHaveHaveHave a good development!a good development!a good development!a good development!