SlideShare a Scribd company logo
1 of 10
eXtreme Programming
@matarillo
猪股健太郎
XPは
ソーシャル
チェンジで
ある
XPとは何か
 XPは、効果のない技術的/社会的な古い習慣を捨て、
効果のある新しい習慣を選ぶことである。
 XPとは、自分が今日やるべきことを
十分に理解することである。
 XPとは、明日をよりよくしようとすることである。
 XPとは、チームのゴールに貢献した
自分を評価することである。
 XPとは、ソフトウェア開発で
人間としての欲求を満たすことである。
上記の理念をチーム全員が極限まで追求する
ボトムアップ的な改善活動
p.6より
チームとは誰か
 テスター
 インタラクション
デザイナー
 アーキテクト
 プロジェクトマネージャー
 プロダクトマネージャー
 経営幹部
 テクニカルライター
 ユーザー
 プログラマー
 人事
XPのチームはプログラマーだけではない
相互に尊敬し合いながら、全員が最善を尽くす
成熟したチームを目指す
p.69~より
価値、原則、プラクティス
価値
原則 原則
プラク
ティス
プラク
ティス
プラク
ティス
重要
臨機
応変に
抽象的
具体的
p.13より
価値の共有と実現が最も重要
効果のあるプラクティスを実践し、増やし、変えていく
2種類のプラクティス
 主要プラクティス(13個)
◦ ペアプログラミング、テストファーストプログラミング、
インクリメンタルな設計、継続的インテグレーション…
◦ チームの一体感、見える化、 残業ゼロ…
 導出プラクティス(11個)
◦ 本物の顧客参加、チームの継続、チームの縮小、
コードの共有、毎日リリース、スコープの交渉…
主要プラクティスをまず実践して、
チームの成熟度を高めてから
導出プラクティスへと向かっていく
p.35~より
p.59~より
(デイリーデプロイ) (交渉によるスコープ契約)
(チーム全体) (情報満載のワークスペース)(いきいきとした仕事)
XPはスケールするか?
 人数:小さなチームで始める。自律的なチームに育てば、調整コストを
制限しつつチームを増やしてもよい。
 会計:財務面の協力者を見つける。
 組織文化:プロジェクトマネージャーが間に立つ。組織が受け入れられ
る形の落としどころを探す。
 長期:可能ならチームを維持する。難しい場合は引継ぎを工夫する。
 業務の専門性:専門家をチームに加えて互いに学び合う。
 コード規模:リリースを続けながら部分的に少しずつ改善していく。
 安全性とセキュリティ:審査官と継続的な関係を築き、早めにこまめに
審査を受ける。XPにはトレーサビリティがある。
まず問題をシンプルにする。できない場合はXPを拡張する。
価値や原則はスケールする。プラクティスは修正する。
p.107~より
まとめ
 XPとは、理念をチーム全員が極限まで追求するボトム
アップ的な改善活動
 まず自分たちから始めて、チームの成熟度を高めなが
ら周囲を巻き込んでスケールしていく
 プログラマーの幸せに着目している
 他のアジャイルソフトウェア開発やエンタープライズ
アジャイルと矛盾するものではない
 ただし、効果を出しながらうまく回すには
自分たち自身で考えることが重要
◦ 「アジャイルやってるふり」を許さない厳しさがある
参考:XPの価値と原則
 コミュニケーション
 シンプリシティ
 フィードバック
 勇気
 リスペクト
 人間性
 経済性
 相互利益
 自己相似性
 改善
 多様性
 ふりかえり
 流れ
 機会
 冗長性
 失敗
 品質
 ベイビー
ステップ
 責任の
引き受け
価値 原則
参考:翻訳者による解説
 「XPは何を伝えたかったんだと
思う?」
http://www.slideshare.net/kdmsnr/xpju
nkudo-20150626

More Related Content

What's hot

ゲームプログラミング - 応用編 1 - 20150629
ゲームプログラミング - 応用編 1 - 20150629ゲームプログラミング - 応用編 1 - 20150629
ゲームプログラミング - 応用編 1 - 20150629Akihiko Shirai
 
Introduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team upIntroduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team upKenji Hiranabe
 
XP祭り2017LT 「技術系同人誌で学ぶ 実践プロダクトマネジメント」
XP祭り2017LT 「技術系同人誌で学ぶ 実践プロダクトマネジメント」XP祭り2017LT 「技術系同人誌で学ぶ 実践プロダクトマネジメント」
XP祭り2017LT 「技術系同人誌で学ぶ 実践プロダクトマネジメント」Fumitaka Inayama
 
生産性を倍にしたハピネスチームビルディング
生産性を倍にしたハピネスチームビルディング生産性を倍にしたハピネスチームビルディング
生産性を倍にしたハピネスチームビルディングYusuke Kojima
 
プロダクトマネージャとしてグローバルプラットフォーム開発に関わって学んだ5つのこと #postudy
プロダクトマネージャとしてグローバルプラットフォーム開発に関わって学んだ5つのこと  #postudyプロダクトマネージャとしてグローバルプラットフォーム開発に関わって学んだ5つのこと  #postudy
プロダクトマネージャとしてグローバルプラットフォーム開発に関わって学んだ5つのこと #postudyDaisuke Matsuda
 
3年前の僕へ-a piece of cake-
3年前の僕へ-a piece of cake-3年前の僕へ-a piece of cake-
3年前の僕へ-a piece of cake-garden_tree
 
3年前の僕へ
3年前の僕へ3年前の僕へ
3年前の僕へgarden_tree
 
どうすれば小さなチームでも大きな成果を出せるのか
どうすれば小さなチームでも大きな成果を出せるのかどうすれば小さなチームでも大きな成果を出せるのか
どうすれば小さなチームでも大きな成果を出せるのかYoshihito Kuranuki
 

What's hot (10)

ゲームプログラミング - 応用編 1 - 20150629
ゲームプログラミング - 応用編 1 - 20150629ゲームプログラミング - 応用編 1 - 20150629
ゲームプログラミング - 応用編 1 - 20150629
 
Agile Ba with Covid
Agile Ba with CovidAgile Ba with Covid
Agile Ba with Covid
 
Introduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team upIntroduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team up
 
XP祭り2017LT 「技術系同人誌で学ぶ 実践プロダクトマネジメント」
XP祭り2017LT 「技術系同人誌で学ぶ 実践プロダクトマネジメント」XP祭り2017LT 「技術系同人誌で学ぶ 実践プロダクトマネジメント」
XP祭り2017LT 「技術系同人誌で学ぶ 実践プロダクトマネジメント」
 
生産性を倍にしたハピネスチームビルディング
生産性を倍にしたハピネスチームビルディング生産性を倍にしたハピネスチームビルディング
生産性を倍にしたハピネスチームビルディング
 
プロダクトマネージャとしてグローバルプラットフォーム開発に関わって学んだ5つのこと #postudy
プロダクトマネージャとしてグローバルプラットフォーム開発に関わって学んだ5つのこと  #postudyプロダクトマネージャとしてグローバルプラットフォーム開発に関わって学んだ5つのこと  #postudy
プロダクトマネージャとしてグローバルプラットフォーム開発に関わって学んだ5つのこと #postudy
 
3年前の僕へ-a piece of cake-
3年前の僕へ-a piece of cake-3年前の僕へ-a piece of cake-
3年前の僕へ-a piece of cake-
 
3年前の僕へ
3年前の僕へ3年前の僕へ
3年前の僕へ
 
どうすれば小さなチームでも大きな成果を出せるのか
どうすれば小さなチームでも大きな成果を出せるのかどうすれば小さなチームでも大きな成果を出せるのか
どうすれば小さなチームでも大きな成果を出せるのか
 
生産性を高める 1on1
生産性を高める 1on1生産性を高める 1on1
生産性を高める 1on1
 

Similar to Extreme Programming

俺も エクストリームプログラミング入門
俺も エクストリームプログラミング入門俺も エクストリームプログラミング入門
俺も エクストリームプログラミング入門Fumihiko Kinoshita
 
俺も エクストリームプログラミング入門 予告編
俺も エクストリームプログラミング入門 予告編俺も エクストリームプログラミング入門 予告編
俺も エクストリームプログラミング入門 予告編Fumihiko Kinoshita
 
ふりかえりワークショップ@オープンラボ備後
ふりかえりワークショップ@オープンラボ備後ふりかえりワークショップ@オープンラボ備後
ふりかえりワークショップ@オープンラボ備後Shinsuke Abe
 
アジャイルマネジメントとは?
アジャイルマネジメントとは?アジャイルマネジメントとは?
アジャイルマネジメントとは?Kiro Harada
 
結果を出すチームビルディング術
結果を出すチームビルディング術結果を出すチームビルディング術
結果を出すチームビルディング術Mao Ohnishi
 
gumi - 「HTML5×スマートフォン」時代のソーシャルゲーム戦略セミナー
gumi - 「HTML5×スマートフォン」時代のソーシャルゲーム戦略セミナーgumi - 「HTML5×スマートフォン」時代のソーシャルゲーム戦略セミナー
gumi - 「HTML5×スマートフォン」時代のソーシャルゲーム戦略セミナーKatsuaki Sato
 
eXtremeProgramming入門
eXtremeProgramming入門eXtremeProgramming入門
eXtremeProgramming入門You&I
 
徹底的にアウトプットを伴う育成をやってみた話
徹底的にアウトプットを伴う育成をやってみた話徹底的にアウトプットを伴う育成をやってみた話
徹底的にアウトプットを伴う育成をやってみた話Yusuke Kojima
 
Lt「5分で分かる!e xtremeprogramming」.ppt
Lt「5分で分かる!e xtremeprogramming」.pptLt「5分で分かる!e xtremeprogramming」.ppt
Lt「5分で分かる!e xtremeprogramming」.ppttakepu
 
2021 DMM Tech Vision
2021 DMM Tech Vision2021 DMM Tech Vision
2021 DMM Tech VisionDMM.com
 
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組みProduct Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組みshibao800
 
BPSttudy#84 アイデアをカタチにする方法
BPSttudy#84 アイデアをカタチにする方法BPSttudy#84 アイデアをカタチにする方法
BPSttudy#84 アイデアをカタチにする方法Haruo Sato
 
メルサ人材育成研修プログラムのご案内(080814)
メルサ人材育成研修プログラムのご案内(080814)メルサ人材育成研修プログラムのご案内(080814)
メルサ人材育成研修プログラムのご案内(080814)melsazemi
 
[db tech showcase Tokyo 2018] #dbts2018 #A11 『システム開発によろこびと驚きの連鎖を』
[db tech showcase Tokyo 2018] #dbts2018 #A11 『システム開発によろこびと驚きの連鎖を』[db tech showcase Tokyo 2018] #dbts2018 #A11 『システム開発によろこびと驚きの連鎖を』
[db tech showcase Tokyo 2018] #dbts2018 #A11 『システム開発によろこびと驚きの連鎖を』Insight Technology, Inc.
 
The 商社 概要とルール
The 商社 概要とルールThe 商社 概要とルール
The 商社 概要とルールYuya Takeshima
 
(SPI JAPAN 2020) 組織と個人が内発的動機で継続的に成長し続けるための実践手法
(SPI JAPAN 2020) 組織と個人が内発的動機で継続的に成長し続けるための実践手法(SPI JAPAN 2020) 組織と個人が内発的動機で継続的に成長し続けるための実践手法
(SPI JAPAN 2020) 組織と個人が内発的動機で継続的に成長し続けるための実践手法Yusuke Kojima
 

Similar to Extreme Programming (20)

Xp2
Xp2Xp2
Xp2
 
俺も エクストリームプログラミング入門
俺も エクストリームプログラミング入門俺も エクストリームプログラミング入門
俺も エクストリームプログラミング入門
 
俺も エクストリームプログラミング入門 予告編
俺も エクストリームプログラミング入門 予告編俺も エクストリームプログラミング入門 予告編
俺も エクストリームプログラミング入門 予告編
 
ふりかえりワークショップ@オープンラボ備後
ふりかえりワークショップ@オープンラボ備後ふりかえりワークショップ@オープンラボ備後
ふりかえりワークショップ@オープンラボ備後
 
アジャイルマネジメントとは?
アジャイルマネジメントとは?アジャイルマネジメントとは?
アジャイルマネジメントとは?
 
Xp2 2014版
Xp2 2014版Xp2 2014版
Xp2 2014版
 
結果を出すチームビルディング術
結果を出すチームビルディング術結果を出すチームビルディング術
結果を出すチームビルディング術
 
gumi - 「HTML5×スマートフォン」時代のソーシャルゲーム戦略セミナー
gumi - 「HTML5×スマートフォン」時代のソーシャルゲーム戦略セミナーgumi - 「HTML5×スマートフォン」時代のソーシャルゲーム戦略セミナー
gumi - 「HTML5×スマートフォン」時代のソーシャルゲーム戦略セミナー
 
eXtremeProgramming入門
eXtremeProgramming入門eXtremeProgramming入門
eXtremeProgramming入門
 
徹底的にアウトプットを伴う育成をやってみた話
徹底的にアウトプットを伴う育成をやってみた話徹底的にアウトプットを伴う育成をやってみた話
徹底的にアウトプットを伴う育成をやってみた話
 
Lt「5分で分かる!e xtremeprogramming」.ppt
Lt「5分で分かる!e xtremeprogramming」.pptLt「5分で分かる!e xtremeprogramming」.ppt
Lt「5分で分かる!e xtremeprogramming」.ppt
 
Xp2 2013版
Xp2 2013版Xp2 2013版
Xp2 2013版
 
teamLab Saiyo Deck
teamLab Saiyo DeckteamLab Saiyo Deck
teamLab Saiyo Deck
 
2021 DMM Tech Vision
2021 DMM Tech Vision2021 DMM Tech Vision
2021 DMM Tech Vision
 
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組みProduct Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
 
BPSttudy#84 アイデアをカタチにする方法
BPSttudy#84 アイデアをカタチにする方法BPSttudy#84 アイデアをカタチにする方法
BPSttudy#84 アイデアをカタチにする方法
 
メルサ人材育成研修プログラムのご案内(080814)
メルサ人材育成研修プログラムのご案内(080814)メルサ人材育成研修プログラムのご案内(080814)
メルサ人材育成研修プログラムのご案内(080814)
 
[db tech showcase Tokyo 2018] #dbts2018 #A11 『システム開発によろこびと驚きの連鎖を』
[db tech showcase Tokyo 2018] #dbts2018 #A11 『システム開発によろこびと驚きの連鎖を』[db tech showcase Tokyo 2018] #dbts2018 #A11 『システム開発によろこびと驚きの連鎖を』
[db tech showcase Tokyo 2018] #dbts2018 #A11 『システム開発によろこびと驚きの連鎖を』
 
The 商社 概要とルール
The 商社 概要とルールThe 商社 概要とルール
The 商社 概要とルール
 
(SPI JAPAN 2020) 組織と個人が内発的動機で継続的に成長し続けるための実践手法
(SPI JAPAN 2020) 組織と個人が内発的動機で継続的に成長し続けるための実践手法(SPI JAPAN 2020) 組織と個人が内発的動機で継続的に成長し続けるための実践手法
(SPI JAPAN 2020) 組織と個人が内発的動機で継続的に成長し続けるための実践手法
 

More from Kentaro Inomata

『アプリケーション アーキテクチャ ガイド2.0』のガイド
『アプリケーション アーキテクチャ ガイド2.0』のガイド『アプリケーション アーキテクチャ ガイド2.0』のガイド
『アプリケーション アーキテクチャ ガイド2.0』のガイドKentaro Inomata
 
Bash on ubuntu on windows
Bash on ubuntu on windowsBash on ubuntu on windows
Bash on ubuntu on windowsKentaro Inomata
 
Agile Software Development (In Japan)
Agile Software Development (In Japan)Agile Software Development (In Japan)
Agile Software Development (In Japan)Kentaro Inomata
 
富山合同勉強会2015 ジェネリクス談義 C#編 補足
富山合同勉強会2015 ジェネリクス談義 C#編 補足富山合同勉強会2015 ジェネリクス談義 C#編 補足
富山合同勉強会2015 ジェネリクス談義 C#編 補足Kentaro Inomata
 
富山合同勉強会2015 ジェネリクス談義 C#編
富山合同勉強会2015 ジェネリクス談義 C#編富山合同勉強会2015 ジェネリクス談義 C#編
富山合同勉強会2015 ジェネリクス談義 C#編Kentaro Inomata
 
UIデザインパターンをSilverlightでやってみた part1
UIデザインパターンをSilverlightでやってみた part1UIデザインパターンをSilverlightでやってみた part1
UIデザインパターンをSilverlightでやってみた part1Kentaro Inomata
 
.NETの業務向けOSSフレームワーク鼎談
.NETの業務向けOSSフレームワーク鼎談.NETの業務向けOSSフレームワーク鼎談
.NETの業務向けOSSフレームワーク鼎談Kentaro Inomata
 
ASP.NET MVCとEntity Frameworkで作ってみた
ASP.NET MVCとEntity Frameworkで作ってみたASP.NET MVCとEntity Frameworkで作ってみた
ASP.NET MVCとEntity Frameworkで作ってみたKentaro Inomata
 
MacintoshでSilverlight開発
MacintoshでSilverlight開発MacintoshでSilverlight開発
MacintoshでSilverlight開発Kentaro Inomata
 
仮面ライダー勉強会LT06 響鬼についていろいろと
仮面ライダー勉強会LT06 響鬼についていろいろと仮面ライダー勉強会LT06 響鬼についていろいろと
仮面ライダー勉強会LT06 響鬼についていろいろとKentaro Inomata
 
18-D-5 MVP & .NET Community Members Lightning Talks
18-D-5 MVP & .NET Community Members Lightning Talks18-D-5 MVP & .NET Community Members Lightning Talks
18-D-5 MVP & .NET Community Members Lightning TalksKentaro Inomata
 
パズルをコンピュータに解かせる
パズルをコンピュータに解かせるパズルをコンピュータに解かせる
パズルをコンピュータに解かせるKentaro Inomata
 
GUIのアーキテクチャ
GUIのアーキテクチャGUIのアーキテクチャ
GUIのアーキテクチャKentaro Inomata
 
Silverlightと業務アプリ
Silverlightと業務アプリSilverlightと業務アプリ
Silverlightと業務アプリKentaro Inomata
 
コミュニティの壁を越える
コミュニティの壁を越えるコミュニティの壁を越える
コミュニティの壁を越えるKentaro Inomata
 
業務システムを使いやすく! .NET Webアプリケーションの現在
業務システムを使いやすく!.NET Webアプリケーションの現在業務システムを使いやすく!.NET Webアプリケーションの現在
業務システムを使いやすく! .NET Webアプリケーションの現在Kentaro Inomata
 
解題:私がJavaからCsharpに乗り換えた10の理由
解題:私がJavaからCsharpに乗り換えた10の理由解題:私がJavaからCsharpに乗り換えた10の理由
解題:私がJavaからCsharpに乗り換えた10の理由Kentaro Inomata
 

More from Kentaro Inomata (20)

『アプリケーション アーキテクチャ ガイド2.0』のガイド
『アプリケーション アーキテクチャ ガイド2.0』のガイド『アプリケーション アーキテクチャ ガイド2.0』のガイド
『アプリケーション アーキテクチャ ガイド2.0』のガイド
 
Bash on ubuntu on windows
Bash on ubuntu on windowsBash on ubuntu on windows
Bash on ubuntu on windows
 
Agile Software Development (In Japan)
Agile Software Development (In Japan)Agile Software Development (In Japan)
Agile Software Development (In Japan)
 
富山合同勉強会2015 ジェネリクス談義 C#編 補足
富山合同勉強会2015 ジェネリクス談義 C#編 補足富山合同勉強会2015 ジェネリクス談義 C#編 補足
富山合同勉強会2015 ジェネリクス談義 C#編 補足
 
富山合同勉強会2015 ジェネリクス談義 C#編
富山合同勉強会2015 ジェネリクス談義 C#編富山合同勉強会2015 ジェネリクス談義 C#編
富山合同勉強会2015 ジェネリクス談義 C#編
 
UIデザインパターンをSilverlightでやってみた part1
UIデザインパターンをSilverlightでやってみた part1UIデザインパターンをSilverlightでやってみた part1
UIデザインパターンをSilverlightでやってみた part1
 
.NETの業務向けOSSフレームワーク鼎談
.NETの業務向けOSSフレームワーク鼎談.NETの業務向けOSSフレームワーク鼎談
.NETの業務向けOSSフレームワーク鼎談
 
RESTful Webサービス
RESTful WebサービスRESTful Webサービス
RESTful Webサービス
 
Azureといえば
AzureといえばAzureといえば
Azureといえば
 
ASP.NET MVCとEntity Frameworkで作ってみた
ASP.NET MVCとEntity Frameworkで作ってみたASP.NET MVCとEntity Frameworkで作ってみた
ASP.NET MVCとEntity Frameworkで作ってみた
 
MacintoshでSilverlight開発
MacintoshでSilverlight開発MacintoshでSilverlight開発
MacintoshでSilverlight開発
 
仮面ライダー勉強会LT06 響鬼についていろいろと
仮面ライダー勉強会LT06 響鬼についていろいろと仮面ライダー勉強会LT06 響鬼についていろいろと
仮面ライダー勉強会LT06 響鬼についていろいろと
 
18-D-5 MVP & .NET Community Members Lightning Talks
18-D-5 MVP & .NET Community Members Lightning Talks18-D-5 MVP & .NET Community Members Lightning Talks
18-D-5 MVP & .NET Community Members Lightning Talks
 
パズルをコンピュータに解かせる
パズルをコンピュータに解かせるパズルをコンピュータに解かせる
パズルをコンピュータに解かせる
 
GUIのアーキテクチャ
GUIのアーキテクチャGUIのアーキテクチャ
GUIのアーキテクチャ
 
Silverlightと業務アプリ
Silverlightと業務アプリSilverlightと業務アプリ
Silverlightと業務アプリ
 
コミュニティの壁を越える
コミュニティの壁を越えるコミュニティの壁を越える
コミュニティの壁を越える
 
釣りの楽しみ
釣りの楽しみ釣りの楽しみ
釣りの楽しみ
 
業務システムを使いやすく! .NET Webアプリケーションの現在
業務システムを使いやすく!.NET Webアプリケーションの現在業務システムを使いやすく!.NET Webアプリケーションの現在
業務システムを使いやすく! .NET Webアプリケーションの現在
 
解題:私がJavaからCsharpに乗り換えた10の理由
解題:私がJavaからCsharpに乗り換えた10の理由解題:私がJavaからCsharpに乗り換えた10の理由
解題:私がJavaからCsharpに乗り換えた10の理由
 

Extreme Programming