Contenu connexe Similaire à 大規模JSプロジェクト ロードオブナイツの管理手法紹介 2012-11-06 Similaire à 大規模JSプロジェクト ロードオブナイツの管理手法紹介 2012-11-06 (20) 大規模JSプロジェクト ロードオブナイツの管理手法紹介 2012-11-061. 大規模 JS プロジェクト
ロードオブナイツの
管理手法紹介 (+α)
株式会社 Aiming
東京開発グループ ゼネラルマネージャ
小林 俊仁 (@toshi_k)
2012年11月6日 / Aiming Study #7
2. About: 小林 俊仁
• http://about.me/toshi_k
• オンラインゲームを作って早10年
• 根は web っ子のつもり
3. About: 小林 俊仁
• Community Engine でオンラインゲーム作って (2001∼2003)
• → 中国でオンラインゲーム&周辺のシステム開発の子会社作って
(2003∼2007)
• → 子会社を閉じて日本に帰ってきて、ゲームのサーバ書いたり技術
コンサルしたり (2007∼2010)
• → チームごと ONE-UP へ (2010)
• → チームごと Aiming へ (2011∼)
8. ロードオブナイツ
• iOS の RPG/ストラテジー。ブラ三タイプ。
• クライアントは C# + Unity (結構リッチ)
• サーバは PHP。 API と view のあるページの
両方。 札幌の infiniteloop さんに外部委託。
9. 今日の話:
• ロードオブナイツを、 JS + HTML5 アプリ
としてスマートフォンと PC ブラウザに移植
し、両方同時にリリースする際の実例(苦労
話)紹介
• 私はスクラムマスター的な立場
• ここと大体一緒
http://developer.aiming-inc.com/management/lok-html-management-history/
10. 目次: 4つの時代
• 1) マスターストーリーリスト期
• 2-1) 黎明期
• 2-2) ポストイット期
• 3) ストーリーカード期
• 4) Redmine チケット期
15. しかし、大きな前提変化が
• 7月中頃にスマフォと PC の
ブラウザ版を同時にリリー
ス。〆切最優先。
• UI
• スマフォ版は縦持ちに変更
• PC 版は専用の別デザイン
19. チーム開発の環境整備
• PC web 版は Unity web player で手を抜け
るか検証したが、やっぱり JS で。
• コードの構造化、メンテナンス性の向上
• CoffeeScript 化
• テストをちゃんと
• Jenkins CI 動かした
• JavaScript: The Good Parts 読書会
20. 変化したこと
• ⃝ 朝会 (daily scrum) • △ バーンダウンチャート
• ⃝ 振り返り • ☓→⃝ TDD
• ⃝ タスクボード • ☓→⃝ ペアプロ
• △ スプリント計画・レ • ☓→⃝ コードレビュー
ビュー
• △ プロダクトバックログ
- 既存
23. スプリント
• スプリント #1 開始。
• スプリントゴール:「来週 6/8 (金) までに内
政を動かす」
• 問題: 自分たちの進み具合がよく分からない
• 見える化するため、ポストイット+タスク
ボードを導入
25. この頃の測定と共有
• タスクの共有:
タスクボード
• 測定対象: なし
• 測定単位: なし
• 測定結果の共有: なし
27. 超大雑把に見積もってみた
• ベロシティ: 3pt/週
• スマフォ版: 31pt → 10
週間 → 8/末完了
• PC 版: 半分とするとさ
らに 5週間 → 10月完了
• 全然間に合わない
28. 4天王と調整
• 本体アプリ版の開発 • PC 版デザインをス
を縮小し、仕様理解 マフォと同じに
度の高いメンバーが
参加。 • IE8 を切る
© Rasmusson Software Consulting
34. SML 見積り
• 皆で集まって、大中小で大雑把に見積もり、合意にする
• 上手くいった点:
• 見積りポーカーに比べて手間いらず
• 「全部」を定義できた → バーンダウンチャートの作
成が可能に
• M は 2.5 理想人日くらい?的な感覚が共有できた
• 見積もる対象が、「ケズれる」粒度に落ちた
40. 理由
• 問題:
• ストーリーの実装完了よりも、個々のバグが直っ
たかどうかが重要な進捗の指標になってきた
• デバッグチームが大阪にあり、開発チームが東京
と札幌にあった。 これら全体でやり取りができ
る必要があった。
• Skype チャットだと話が流れる → やりとりをチ
ケットにしよう → バグもチケットにしよう
44. PCブラウザ版
[] PC版リニューアル前のSSある?
• 削減された PC 版専用デザインは、リリース
後に開発を再開し、10/頭にリリース
48. 管理手法の変化まとめ
タスクの共有 測定対象 測定単位 測定結果の共有
1) マスターストー
Google Docs ストーリー 個数 Google Docs
リーリスト期
ポストイット +
2) ポストイット期 - - -
タスクボード
3) ストーリーカー ストーリーカード ストーリー pt 紙バーンダウン
ストーリー
ド期 + タスクボード (SML) チャート
4) Redmine チ 紙バーンダウン
Redmine チケット バグ 個数
ケット期 チャート
50. ありがとうございました
株式会社 Aiming
東京開発グループ ゼネラルマネージャ
小林 俊仁 (@toshi_k)
2012年11月6日 / Aiming Study #7