XP寺子屋第四回
「計画ゲームのシミュレーション」
        2009.11.28
        2009.11.28
    Developer’
    Developer’s Factory
         西 丈善
アジェンダ
自己紹介
本日のゴール
XPとは?
計画ゲームとは?
グループワーク
 アイスブレイク
 自己紹介/チーム名決め
 グループワーク
ふりかえり
自己紹介
自己紹介
  西 丈善
  Developer’sFactory主催
  組み込み系開発19年
  XPJUG関西副代表
  PFP関西スタッフ
本日の
ゴール
本日のゴール
1.顧客の気持ちを知る
2.見積もり方法の問題点を理解する
XPとは?
とは?
           XPとは?
XP=eXtream Programming
アジャイル開発手法の1つ
高品質なソフトウェアを素早く開発するための
ノウハウ集
とは?
               XPとは?
アジャイル開発宣言
左側(従来の価値)にも価値はあるが、右側
(アジャルな価値)を重視する。

プロセスやツールより        人同士の相互作用を重視する

包括的なドキュメントより    ...
XPとは?
 価値、原則、プラクティスで構成される。

     価値             原則            プラクティス
            迅速なフィードバック           全員同席
コミュニケーション   シンプ...
計画ゲーム
とは?
計画ゲームとは?


その前に、
おさらい。
計画ゲームとは?
皆さん、見積もりはどうやってますか?
 A.一括見積もり
 B.分割見積もり
計画ゲームとは?
!!!注意!!!
  「お金」がかかってます。
  なので、「遊び」という意味ではありません。
  「真剣勝負」と捕らえるのが正解。
  顧客と開発者の真剣勝負!!
計画ゲームとは?
見積もり手法の1つ
「期限までに何ができる?」「次に何をする?」を決める
ルール
 ユーザーと開発者に別れ、それぞれが必要な事を決める。
 相手に介入しない。


    ユーザー               開発者
    ...
計画ゲームとは?
  イメージ
                 要求
   <顧客>                      <開発者>
             ストーリ#1
                ストーリ#2
        ...
計画ゲームとは?
「計画ゲーム」の特徴
 一括見積もりとの決別
  ストーリー単位の見積もり
 変化に適応する
  優先度の高い機能から段階的に開発可能
  不用となった未実装機能の開発を中断可能
 顧客は見積もりに文句をつけてはならない?
 ...
計画ゲームとは?
メリット
 要求仕様書の作成が不要となる
 欲しい機能を早い時期に受け取れる
 変化に柔軟に対応
 見積範囲が狭いので見積もり精度は高い(はず)
デメリット
 日本では受け入れられにくい
  従来の見積もり方法をちょっと変えれ...
グループ
 ワーク
グループワーク
アイスブレイク
 「共通点探し」
  最初に、自己紹介してください。
  できるだけ多くの方と共通点を探して下さい。
  血液型、出身地、クツの色、趣味などなど・・・。
  制限時間は5分間です。
グループワーク
グループ内自己紹介&チーム名決め
 付箋に自分の名前を書いて下さい。
 その下に、自分の似顔絵を書いて下さい。
 1人づつ自己紹介して下さい。(1人1分以内)
 自己紹介終了後、チーム名を決めて下さい。
説明。
グループワーク
ある日のX社で交わされた会話。
  A部長
   「今度の携帯電話の新機種、発注先に見積もりを依頼
   してくれ。」
  Bさん
   「はい、分かりました。」
  A部長
   「あ、そうそう、1円でも安く済む様、頼んだよ。...
グループワーク
Aさんは、ソフトハウスZに電話しました。
  Bさん
   「お世話になりますX社のBです。」
  C課長
   「お世話になります。」
  Bさん
   「次の案件の要求事項をメールしました。急で申し訳ありません
   が、至...
グループワーク
場面はソフトハウスZ社の会議室。
 C課長
  「というわけで、なるべく安く、多くの機能を搭載する必要があ
  る。」
 Dリーダー
  「お客さんに、機能の絞込みをして頂かないと、社内だけでは決
  定できないですよね。」
 ...
グループワーク#1
ポイント
 携帯電話の新機種開発→目玉機能の提案
 顧客の希望は、安くして多くの機能が欲しい。
 開発者からの提案は、機能の絞込み。
開発者チームのタスク
 10枚のストーリーカードに、お客様が希望すると思われる機能を書
 ...
グループワーク#1
それでは、顧客チーム/開発者チームで、計画ゲームを始
めて下さい。
顧客チームのミッション
 価格を低く抑える
 でも、製品が出来なければ意味がない
 必要な機能の絞込みが必要
開発者チームのミッション
 満額ゲット
 簡単...
グループワーク

顧客チーム/開発者チームを
 交代します。
グループワーク#2
ポイント
 携帯電話の新機種開発→目玉機能の提案
 顧客の希望は、安くして多くの機能が欲しい。
 開発者からの提案は、機能の絞込み。
開発者チームのタスク
 10枚のストーリーカードに、お客様が希望すると思われる機能を書
 ...
グループワーク#2
それでは、顧客チーム/開発者チームで、計画ゲームを始
めて下さい。
顧客チームのミッション
 価格を低く抑える
 でも、製品が出来なければ意味がない
 必要な機能の絞込みが必要
開発者チームのミッション
 満額ゲット
 簡単...
ふりかえり
ふりかえり
3つの観点で振り返って下さい。
 Keep   : よかった点
 Problem : 悪かった点
 Try     : これから実行しようと思う点
制限時間:5分
発表  :5分
お疲れ様でした。


      2009/11/28 XPJUG関西
Upcoming SlideShare
Loading in …5
×

Xp Terakoya No04

1,463 views

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,463
On SlideShare
0
From Embeds
0
Number of Embeds
159
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Xp Terakoya No04

  1. 1. XP寺子屋第四回 「計画ゲームのシミュレーション」 2009.11.28 2009.11.28 Developer’ Developer’s Factory 西 丈善
  2. 2. アジェンダ 自己紹介 本日のゴール XPとは? 計画ゲームとは? グループワーク アイスブレイク 自己紹介/チーム名決め グループワーク ふりかえり
  3. 3. 自己紹介
  4. 4. 自己紹介 西 丈善 Developer’sFactory主催 組み込み系開発19年 XPJUG関西副代表 PFP関西スタッフ
  5. 5. 本日の ゴール
  6. 6. 本日のゴール 1.顧客の気持ちを知る 2.見積もり方法の問題点を理解する
  7. 7. XPとは?
  8. 8. とは? XPとは? XP=eXtream Programming アジャイル開発手法の1つ 高品質なソフトウェアを素早く開発するための ノウハウ集
  9. 9. とは? XPとは? アジャイル開発宣言 左側(従来の価値)にも価値はあるが、右側 (アジャルな価値)を重視する。 プロセスやツールより 人同士の相互作用を重視する 包括的なドキュメントより 動作するソフトウェアを重視する 計画に従うよりも 変化に対応することを重視する
  10. 10. XPとは? 価値、原則、プラクティスで構成される。 価値 原則 プラクティス 迅速なフィードバック 全員同席 コミュニケーション シンプルに捉える 計画ゲーム インクリメンタルな変更 ユーザテスト シンプル 変化ヲ包括セヨ 短期リリース 質の高い作業 学ぶことを教える シンプル設計 フィードバック 小さな初期投資 ペアプログラミング 勝つためにやる テスト駆動型開発 勇気 具体的試み リファクタリング オープンかつ正直なコミュニケーション 直感で仕事(直感に反するのではなく) 常時結合 尊重 責任感 コード共同所有 現場適応 メタファ 軽装でいく 最適ペース いつわりのない計測
  11. 11. 計画ゲーム とは?
  12. 12. 計画ゲームとは? その前に、 おさらい。
  13. 13. 計画ゲームとは? 皆さん、見積もりはどうやってますか? A.一括見積もり B.分割見積もり
  14. 14. 計画ゲームとは? !!!注意!!! 「お金」がかかってます。 なので、「遊び」という意味ではありません。 「真剣勝負」と捕らえるのが正解。 顧客と開発者の真剣勝負!!
  15. 15. 計画ゲームとは? 見積もり手法の1つ 「期限までに何ができる?」「次に何をする?」を決める ルール ユーザーと開発者に別れ、それぞれが必要な事を決める。 相手に介入しない。 ユーザー 開発者 スコープ 見積もり プライオリティ プロセス リリース期限 スケジュール リスク
  16. 16. 計画ゲームとは? イメージ 要求 <顧客> <開発者> ストーリ#1 ストーリ#2 ストーリ#3 ・スコープ ストーリ#3 ・見積もり ・プライオリティ ストーリ#1 ・プロセス ・リリース期限 ・スケジュール ストーリ#2 ・リスク
  17. 17. 計画ゲームとは? 「計画ゲーム」の特徴 一括見積もりとの決別 ストーリー単位の見積もり 変化に適応する 優先度の高い機能から段階的に開発可能 不用となった未実装機能の開発を中断可能 顧客は見積もりに文句をつけてはならない? そんな事ありえない 対費用高価の悪い商品は、結局売れない
  18. 18. 計画ゲームとは? メリット 要求仕様書の作成が不要となる 欲しい機能を早い時期に受け取れる 変化に柔軟に対応 見積範囲が狭いので見積もり精度は高い(はず) デメリット 日本では受け入れられにくい 従来の見積もり方法をちょっと変えれば実現可能!?
  19. 19. グループ ワーク
  20. 20. グループワーク アイスブレイク 「共通点探し」 最初に、自己紹介してください。 できるだけ多くの方と共通点を探して下さい。 血液型、出身地、クツの色、趣味などなど・・・。 制限時間は5分間です。
  21. 21. グループワーク グループ内自己紹介&チーム名決め 付箋に自分の名前を書いて下さい。 その下に、自分の似顔絵を書いて下さい。 1人づつ自己紹介して下さい。(1人1分以内) 自己紹介終了後、チーム名を決めて下さい。
  22. 22. 説明。
  23. 23. グループワーク ある日のX社で交わされた会話。 A部長 「今度の携帯電話の新機種、発注先に見積もりを依頼 してくれ。」 Bさん 「はい、分かりました。」 A部長 「あ、そうそう、1円でも安く済む様、頼んだよ。」 Bさん 「なるべく安く済む様、考えてみます。」
  24. 24. グループワーク Aさんは、ソフトハウスZに電話しました。 Bさん 「お世話になりますX社のBです。」 C課長 「お世話になります。」 Bさん 「次の案件の要求事項をメールしました。急で申し訳ありません が、至急見積もりいただけませんでしょうか。」 C課長 「ありがとうございます。承知しました。」 Bさん 「できるだけ安く、なるべく多くの機能を実装してください。」
  25. 25. グループワーク 場面はソフトハウスZ社の会議室。 C課長 「というわけで、なるべく安く、多くの機能を搭載する必要があ る。」 Dリーダー 「お客さんに、機能の絞込みをして頂かないと、社内だけでは決 定できないですよね。」 C課長 「そうだね。」 Dリーダー 「先ずは、必要な機能の洗い出しと各機能の見積もりを算出しま す。」
  26. 26. グループワーク#1 ポイント 携帯電話の新機種開発→目玉機能の提案 顧客の希望は、安くして多くの機能が欲しい。 開発者からの提案は、機能の絞込み。 開発者チームのタスク 10枚のストーリーカードに、お客様が希望すると思われる機能を書 き、見積もり工数を記入してください。(単位:人月) 目玉機能も含めて下さい。 顧客チームのタスク 開発者チームから提示される機能/見積もり工数を予想し、少しでも 価格を下げさせる理論武装を検討して下さい。 ただし、ソフトハウスZ社以外への発注はNGです。 ソフトハウスZ社に、必ず開発してもらう必要があります。 制限時間:15分
  27. 27. グループワーク#1 それでは、顧客チーム/開発者チームで、計画ゲームを始 めて下さい。 顧客チームのミッション 価格を低く抑える でも、製品が出来なければ意味がない 必要な機能の絞込みが必要 開発者チームのミッション 満額ゲット 簡単に工数を減らさない 工数を減らすのではなく、ストーリー/ストーリーの内容を簡略化 制限時間:15分
  28. 28. グループワーク 顧客チーム/開発者チームを 交代します。
  29. 29. グループワーク#2 ポイント 携帯電話の新機種開発→目玉機能の提案 顧客の希望は、安くして多くの機能が欲しい。 開発者からの提案は、機能の絞込み。 開発者チームのタスク 10枚のストーリーカードに、お客様が希望すると思われる機能を書 き、見積もり工数を記入してください。(単位:人月) 目玉機能も含めて下さい。 顧客チームのタスク 開発者チームから提示される機能/見積もり工数を予想し、少しでも 価格を下げさせる理論武装を検討して下さい。 ただし、ソフトハウスZ社以外への発注はNGです。 ソフトハウスZ社に、必ず開発してもらう必要があります。 制限時間:15分
  30. 30. グループワーク#2 それでは、顧客チーム/開発者チームで、計画ゲームを始 めて下さい。 顧客チームのミッション 価格を低く抑える でも、製品が出来なければ意味がない 必要な機能の絞込みが必要 開発者チームのミッション 満額ゲット 簡単に工数を減らさない 工数を減らすのではなく、ストーリー/ストーリーの内容を簡略化 制限時間:15分
  31. 31. ふりかえり
  32. 32. ふりかえり 3つの観点で振り返って下さい。 Keep : よかった点 Problem : 悪かった点 Try : これから実行しようと思う点 制限時間:5分 発表 :5分
  33. 33. お疲れ様でした。 2009/11/28 XPJUG関西

×