33
XP XP XP XP XP XP XP XP 寺子屋第四回 寺子屋第四回 寺子屋第四回 寺子屋第四回 寺子屋第四回 寺子屋第四回 寺子屋第四回 寺子屋第四回 「計画の」 「計画の」 「計画の」 「計画の」 「計画の」 「計画の」 「計画の」 「計画の」 2009.11. 2009.11. 2009.11. 2009.11.28 28 28 28 Developer Developer Developer Developer’ ’s Factory s Factory s Factory s Factory 西 西 西 丈善 丈善 丈善 丈善

Xp Terakoya No04

  • Upload
    takepu

  • View
    1.139

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Xp Terakoya No04

XPXPXPXPXPXPXPXP寺子屋第四回寺子屋第四回寺子屋第四回寺子屋第四回寺子屋第四回寺子屋第四回寺子屋第四回寺子屋第四回「計画ゲームのシミュレーション」「計画ゲームのシミュレーション」「計画ゲームのシミュレーション」「計画ゲームのシミュレーション」「計画ゲームのシミュレーション」「計画ゲームのシミュレーション」「計画ゲームのシミュレーション」「計画ゲームのシミュレーション」

2009.11.2009.11.2009.11.2009.11.28282828

DeveloperDeveloperDeveloperDeveloper’’’’s Factorys Factorys Factorys Factory

西西西西 丈善丈善丈善丈善

Page 2: Xp Terakoya No04

アジェンダアジェンダアジェンダアジェンダ自己紹介

本日のゴールXPとは?

計画ゲームとは?

グループワークアイスブレイク

自己紹介/チーム名決め

グループワーク

ふりかえり

Page 3: Xp Terakoya No04

自己紹介

Page 4: Xp Terakoya No04

自己紹介自己紹介自己紹介自己紹介

西 丈善

Developer’sFactory主催

組み込み系開発19年

XPJUG関西副代表

PFP関西スタッフ

Page 5: Xp Terakoya No04

本日のゴール

Page 6: Xp Terakoya No04

本日のゴール本日のゴール本日のゴール本日のゴール

1.顧客の気持ちを知る

2.見積もり方法の問題点を理解する

Page 7: Xp Terakoya No04

XPとは?

Page 8: Xp Terakoya No04

XPとは?とは?とは?とは?

XP=eXtream Programming

アジャイル開発手法の1つ

高品質なソフトウェアを素早く開発するためのノウハウ集

Page 9: Xp Terakoya No04

XPとは?とは?とは?とは?

アジャイル開発宣言

左側(従来の価値)にも価値はあるが、右側(アジャルな価値)を重視する。

変化に対応することを重視する計画に従うよりも

動作するソフトウェアを重視する包括的なドキュメントより

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

Page 10: Xp Terakoya No04

XPとは?XPとは?XPとは?XPとは?

価値、原則、プラクティスで構成される。

コミュニケーション

シンプル

フィードバック

勇気

尊重

迅速なフィードバックシンプルに捉えるインクリメンタルな変更変化ヲ包括セヨ質の高い作業学ぶことを教える小さな初期投資勝つためにやる具体的試みオープンかつ正直なコミュニケーション直感で仕事(直感に反するのではなく)責任感現場適応軽装でいくいつわりのない計測

全員同席

計画ゲーム

ユーザテスト

短期リリース

シンプル設計

ペアプログラミング

テスト駆動型開発

リファクタリング

常時結合

コード共同所有

メタファ

最適ペース

価値 原則 プラクティス

Page 11: Xp Terakoya No04

計画ゲームとは?

Page 12: Xp Terakoya No04

計画ゲームとは?計画ゲームとは?計画ゲームとは?計画ゲームとは?

その前に、おさらい。

Page 13: Xp Terakoya No04

計画ゲームとは?計画ゲームとは?計画ゲームとは?計画ゲームとは?

皆さん、見積もりはどうやってますか?

A.一括見積もり

B.分割見積もり

Page 14: Xp Terakoya No04

計画ゲームとは?計画ゲームとは?計画ゲームとは?計画ゲームとは?

!!!注意!!!

「お金」がかかってます。

なので、「遊び」という意味ではありません。

「真剣勝負」と捕らえるのが正解。

顧客と開発者の真剣勝負!!

Page 15: Xp Terakoya No04

計画ゲームとは?計画ゲームとは?計画ゲームとは?計画ゲームとは?

見積もり手法の1つ

「期限までに何ができる?」「次に何をする?」を決める

ルールユーザーと開発者に別れ、それぞれが必要な事を決める。

相手に介入しない。

見積もり

プロセス

スケジュール

リスク

スコープ

プライオリティ

リリース期限

開発者ユーザー

Page 16: Xp Terakoya No04

計画ゲームとは?計画ゲームとは?計画ゲームとは?計画ゲームとは?

イメージ

要求

ストーリ#1ストーリ#2

ストーリ#3

ストーリ#1

ストーリ#2

ストーリ#3

<顧客> <開発者>

・スコープ

・プライオリティ

・リリース期限

・見積もり

・プロセス

・スケジュール

・リスク

Page 17: Xp Terakoya No04

計画ゲームとは?計画ゲームとは?計画ゲームとは?計画ゲームとは?

「計画ゲーム」の特徴

一括見積もりとの決別

ストーリー単位の見積もり

変化に適応する

優先度の高い機能から段階的に開発可能

不用となった未実装機能の開発を中断可能

顧客は見積もりに文句をつけてはならない?

そんな事ありえない

対費用高価の悪い商品は、結局売れない

Page 18: Xp Terakoya No04

計画ゲームとは?計画ゲームとは?計画ゲームとは?計画ゲームとは?

メリット

要求仕様書の作成が不要となる

欲しい機能を早い時期に受け取れる

変化に柔軟に対応

見積範囲が狭いので見積もり精度は高い(はず)

デメリット

日本では受け入れられにくい

従来の見積もり方法をちょっと変えれば実現可能!?

Page 19: Xp Terakoya No04

グループワーク

Page 20: Xp Terakoya No04

グループワークグループワークグループワークグループワーク

アイスブレイク

「共通点探し」

最初に、自己紹介してください。

できるだけ多くの方と共通点を探して下さい。

血液型、出身地、クツの色、趣味などなど・・・。

制限時間は5分間です。

Page 21: Xp Terakoya No04

グループワークグループワークグループワークグループワーク

グループ内自己紹介&チーム名決め

付箋に自分の名前を書いて下さい。

その下に、自分の似顔絵を書いて下さい。

1人づつ自己紹介して下さい。(1人1分以内)

自己紹介終了後、チーム名を決めて下さい。

Page 22: Xp Terakoya No04

説明。

Page 23: Xp Terakoya No04

グループワークグループワークグループワークグループワーク

ある日のX社で交わされた会話。A部長

「今度の携帯電話の新機種、発注先に見積もりを依頼してくれ。」

Bさん「はい、分かりました。」

A部長「あ、そうそう、1円でも安く済む様、頼んだよ。」

Bさん「なるべく安く済む様、考えてみます。」

Page 24: Xp Terakoya No04

グループワークグループワークグループワークグループワーク

Aさんは、ソフトハウスZに電話しました。Bさん

「お世話になりますX社のBです。」

C課長「お世話になります。」

Bさん「次の案件の要求事項をメールしました。急で申し訳ありませんが、至急見積もりいただけませんでしょうか。」

C課長「ありがとうございます。承知しました。」

Bさん「できるだけ安く、なるべく多くの機能を実装してください。」

Page 25: Xp Terakoya No04

グループワークグループワークグループワークグループワーク

場面はソフトハウスZ社の会議室。C課長

「というわけで、なるべく安く、多くの機能を搭載する必要がある。」

Dリーダー「お客さんに、機能の絞込みをして頂かないと、社内だけでは決定できないですよね。」

C課長「そうだね。」

Dリーダー「先ずは、必要な機能の洗い出しと各機能の見積もりを算出します。」

Page 26: Xp Terakoya No04

グループワーク#1グループワーク#1グループワーク#1グループワーク#1

ポイント携帯電話の新機種開発→目玉機能の提案

顧客の希望は、安くして多くの機能が欲しい。

開発者からの提案は、機能の絞込み。

開発者チームのタスク10枚のストーリーカードに、お客様が希望すると思われる機能を書き、見積もり工数を記入してください。(単位:人月)

目玉機能も含めて下さい。

顧客チームのタスク開発者チームから提示される機能/見積もり工数を予想し、少しでも価格を下げさせる理論武装を検討して下さい。

ただし、ソフトハウスZ社以外への発注はNGです。

ソフトハウスZ社に、必ず開発してもらう必要があります。

制限時間:15分

Page 27: Xp Terakoya No04

グループワーク#1グループワーク#1グループワーク#1グループワーク#1

それでは、顧客チーム/開発者チームで、計画ゲームを始めて下さい。

顧客チームのミッション価格を低く抑える

でも、製品が出来なければ意味がない

必要な機能の絞込みが必要

開発者チームのミッション満額ゲット

簡単に工数を減らさない

工数を減らすのではなく、ストーリー/ストーリーの内容を簡略化

制限時間:15分

Page 28: Xp Terakoya No04

グループワークグループワークグループワークグループワーク

顧客チーム/開発者チームを交代します。

Page 29: Xp Terakoya No04

グループワーク#2グループワーク#2グループワーク#2グループワーク#2

ポイント携帯電話の新機種開発→目玉機能の提案

顧客の希望は、安くして多くの機能が欲しい。

開発者からの提案は、機能の絞込み。

開発者チームのタスク10枚のストーリーカードに、お客様が希望すると思われる機能を書き、見積もり工数を記入してください。(単位:人月)

目玉機能も含めて下さい。

顧客チームのタスク開発者チームから提示される機能/見積もり工数を予想し、少しでも価格を下げさせる理論武装を検討して下さい。

ただし、ソフトハウスZ社以外への発注はNGです。

ソフトハウスZ社に、必ず開発してもらう必要があります。

制限時間:15分

Page 30: Xp Terakoya No04

グループワーク#2グループワーク#2グループワーク#2グループワーク#2

それでは、顧客チーム/開発者チームで、計画ゲームを始めて下さい。

顧客チームのミッション価格を低く抑える

でも、製品が出来なければ意味がない

必要な機能の絞込みが必要

開発者チームのミッション満額ゲット

簡単に工数を減らさない

工数を減らすのではなく、ストーリー/ストーリーの内容を簡略化

制限時間:15分

Page 31: Xp Terakoya No04

ふりかえり

Page 32: Xp Terakoya No04

ふりかえりふりかえりふりかえりふりかえり

3つの観点で振り返って下さい。Keep : よかった点

Problem : 悪かった点

Try : これから実行しようと思う点

制限時間:5分

発表 :5分

Page 33: Xp Terakoya No04

お疲れ様でした。

2009/11/28 XPJUG関西