xpfp 070626
TRANSCRIPT
![Page 1: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/1.jpg)
XP/PFPの超概要説明
2007年6月26日
西 丈善
![Page 2: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/2.jpg)
自己紹介
• 名前は? → 西 丈善(にし たけよし)
• 歳は? → 46年生まれ(36歳)
• 血液型は? → O型です
• 出身は? → 関西です
• 業務経験は? → 16年です
• 分野は? → ひたすら組み込み系です
• XP初体験は? → 2004年頃
• PF初体験は? → 2006年頃
![Page 3: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/3.jpg)
XP(eXtreamProgramming)
XPXP
ProgrammingProgrammingeXtreameXtream
![Page 4: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/4.jpg)
XPとの出会い(1)
•現状の開発方法に疑問を抱いていた。
•更なる改善方法を模索していた。
![Page 5: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/5.jpg)
XPとの出会い(2)
•2003年某月某日、XPに出会った!!
•「これぞ自分の求めるモノだ!」と直感。
![Page 6: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/6.jpg)
XPが気に入った理由
• 人が中心
• 想像すらできなかったアイディアに溢れている
• 経験的に大事だと思っていた事をズバッと言い切っている
![Page 7: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/7.jpg)
デスマーチ
従来型開発方法の問題点
要求
仕様書
コード
テスト
リリースなかなか
出てこない!!
開発中、
仕様が変わる!!
設計の問題が
ようやく表面化!!
仕様の認識ずれが
表面化!!
![Page 8: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/8.jpg)
ストーリ
XP開発方法の特徴
ストーリ
ストーリストーリ
要求
ストーリ
ストーリカード
タスクに
分割 タスク
タスクカード
タスクを
実行
実施ストーリ
を決定
リリース
テスト
コード リファクタリング
仕様書作成
その他
環境作成
お客様が決定
開発者が決定
![Page 9: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/9.jpg)
XPのメリット
• 作業の粒度を小さくする事で間違いの混入を低減できる
• プロジェクトが途中でキャンセルされても、動作する製品をリリースできる
• リリースを繰り返すことで、顧客との認識のずれを開発期間中に修正可能
→ さまざまなリスクを削減できる
![Page 10: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/10.jpg)
XPのまとめ
楽しくしっかり
開発するための
ソフトウェアを
アイディアの集合
![Page 11: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/11.jpg)
PF(Project Facilitation)
PFPF
FacilitationFacilitationProjectProject
![Page 12: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/12.jpg)
生産性の問題(1)
•プロジェクトの「生産性」を最大限に引き出す方法は?
![Page 13: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/13.jpg)
生産性の問題(2)
• プログラム開発は多くのフェーズで「手作業」に頼っている
• コーディング
• テスト
• レビュー
• ドキュメント作成
• 最もウェイトの重い「ヒト」の生産性を上げる事が効率的かつ効果的。
これらの完全なる自動化は困難!!
![Page 14: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/14.jpg)
ヒトの生産性の上げ方
• ヒトは「やる気」(=モチベーション)が高い時、最大限の生産性を発揮する。
• つまり、モチベーションを上げてあげれば良い。
• ヒト + モチベーション =高生産性
PFを活用!!
![Page 15: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/15.jpg)
PFとは?
• チームが最大限の成果を引き出せる様、支援する手法。
• PFを活用することで、強力なチーム作りが可能となる。
• 個人のモチベーションを高める事で、最大限の成果を引き出す。
![Page 16: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/16.jpg)
PFがない時・・・。
• 個人でがんばる。
• コミュニケーション軽視。
• 自発的な助け合いが無い。
チーム力が発揮
されない
• 情報が共有されない。
![Page 17: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/17.jpg)
PFがある時!!
• みんなでがんばる!!
• コミュニケーション重視!!
• 自発的な助け合いが実現!!
チーム力が発揮
される!!
• 強力な情報共有が実現!!
![Page 18: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/18.jpg)
PFのまとめ
PFとは、
仕事の潤滑剤
である。
![Page 19: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/19.jpg)
PF+XP=XPFP
XPFPXPFP
![Page 20: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/20.jpg)
XPFPとは?
• XPは「ヒト」が中心。
• PFはチームを支援する手法。
• PFはXPに非常にマッチする。
• XPにPFの手法を取り入れる事でXPが進化する。
![Page 21: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/21.jpg)
組み込み開発におけるXPFPの事例
•実践者 : 私のチーム
•理解者 : 少ない
![Page 22: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/22.jpg)
メンバーの感想
「やりやすい」
「ビルド回数が多くなる」
「メンバー全員の状況を把握できる」
「漏れが減る」
「ボケれて楽しい」
「親しみやすい」
「明るく作業できる」
「ペアプロでスキルアップ」
![Page 23: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/23.jpg)
リーダ(私)の感想
• ビックリするほど原価が上がる訳ではない。
• ビックリするほど生産性/品質が上がる訳でもない。
• しかし、メンバーに作業を依頼する時の安心感が格段に高い。
•開発がより楽しくなる!
![Page 24: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/24.jpg)
まとめ
![Page 25: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/25.jpg)
PF+XP= ・・・
XPの進化形
である。
![Page 26: Xpfp 070626](https://reader034.vdocuments.pub/reader034/viewer/2022051400/5577b323d8b42af34a8b5584/html5/thumbnails/26.jpg)
ご清聴、ありがとう
ございました。