SlideShare a Scribd company logo
1 of 65
国際的な XP プロジェクト事例   ─  UML を使った分散アジャイル開発   2003.4.16 (株)永和システムマネジメント 平鍋健児 岡村敏弘 UML Forum 2003 C-4
自己紹介 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],アブストラクト
アジェンダ ,[object Object],[object Object],[object Object],[object Object],[object Object]
アジェンダ ,[object Object],[object Object],[object Object],[object Object],[object Object]
発端 ,[object Object],[object Object],[object Object],[object Object]
中国・上海の状況 ,[object Object],[object Object],[object Object],[object Object],[object Object]
世界ソフトウェア市場の比較 出展 : "Report of Shanghai Software Industry Development 2001"(Shanghai Information Committee) 日本市場:中国市場= 8:1 日本市場 / 人:中国市場 / 人= 100:1 Software Market breakdown of 2001 Ireland 85.2 China 68.2 Brazil 74.81 South Korea 78.9 India 84 Japan 545.28 USA 2285.6
ソフトウェア販売歳入の推移 年々延び率20%で成長している
上海ソフトウェア産業の成長 特に上海の成長は顕著 (50% 以上 )
上海のソフトウェア技術者 ほとんどが30歳以下. 若いやる気とエネルギーに溢れている しかし,経験はあまりない 上海には大学が50以上ある
上海の政策 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],上海政府はソフトウェア開発企業を優遇している
中国・上海の状況(まとめ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
中国とのジョイント開発の大方針 ,[object Object],[object Object],[object Object],[object Object],[object Object],採用
具体方針 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],福井宣言
アジェンダ ,[object Object],[object Object],[object Object],[object Object],[object Object]
XP とは ,[object Object],[object Object],[object Object],[object Object],[object Object],Kent Beck, 1999 Extreme Programming Explained - Embrace Change ( 『 XP エクストリーム・プログラミング入門  -  ソフトウェア開発の究極の手法 』)
伝統的な開発
XP の開発
4 つの価値 ,[object Object],[object Object],[object Object],[object Object],[object Object]
12 のプラクティス ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],※  14, 13, 19  などと統廃合が起こっているが, ここではオリジナルの 12 を挙げる
XP Process ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
アジェンダ ,[object Object],[object Object],[object Object],[object Object],[object Object]
開発対象 Jude ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],プロジェクト概要 Method 10 Class 75 8 Package 2338 239 31 Project 88826 9075 1180 38 per NCSS Methods Classes Packages
ビジョン ,[object Object],[object Object],[object Object],2.中国アライアンス 1. Jude Jude 梅 Jude 竹 Jude 松 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
体制 ,[object Object],開発チーム Director :平鍋 (擬似顧客、コーチ) GPM : Toshi  (擬似顧客代理) Masa  (プログラマ) 29才、開発経験7年 Midori  (プログラマ) 33才、開発経験8年 PM: Rock  (マネージャ、プログラマ) 27才、開発経験4年 Wenny  (プログラマ) 28才、開発経験5年 Yves  (プログラマ) 23才、開発経験1年 Technical Manager : Jessy (コーチ)  PM: Toshi  (マネージャ、プログラマ) 30才、開発経験6年 Superv( 上海) 当社
スケジュール ,[object Object],[object Object],Startup phase  では、 project velocity の把握、ナレッジ共有、相互理解、コミュニケーションに焦点をあてる Startup Phase Elaboration Phase
開発場所 ,[object Object],[object Object],日本 上海 当社 当社 当社 SV SuperV SuperV 準備 -> 分散 合同 分散 合同 分散 Release2 Release1 3 2 1 12 11 10
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],プロセス1
プロセス2 ,[object Object],[object Object],Release1 (3 months) Iteration2 (1 weeks) Iteration1 (1 weeks) Simple UML Story1 Rel.2 Meta model Iteration Evaluation Story2-1 Story2-N Iteration Evaluation Iteration3 (1 weeks) Story5-1 Story5-N Iteration Evaluation Presentation Model Test Model Test Model Test Command Test Command Test IterationN (1 weeks) Story Test Iteration  Evaluation Release  Evaluation Evaluation Sheet Improved Process Release Planning Iteration Planning Iteration Planning Iteration Planning Iteration Planning Reflection Sheet Tracking Sheet
ツール・環境 Ant ビルドツール J2SE 1.4.1 コンパイラ Windows2000 、 XP OS MSN Messenger 会話 Swiki 情報共有 JUnit ユニットテスト CVS 、 WinCVS 構成管理 Eclipse 統合開発環境
アジェンダ ,[object Object],[object Object],[object Object],[object Object],[object Object]
導入 ,[object Object],[object Object],日本 上海 当社 当社 当社 SV SuperV SuperV 導入 -> 分散 合同 分散 合同 分散 11 9 10 7 5 6 3 1 2 8 6 7 4 3 1 Release2 Release1 8 4 5 2 3 2 1 12 11 10
環境準備 ,[object Object],ホワイトボード タスク表を貼る壁 プリンタ ホワイトボードを持つチームの部屋 お菓子
XP 体験課題 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],各自のプログラム評価結果
アーキテクチャ1 ,[object Object],[object Object],説明 UML の例
アーキテクチャ2 ,[object Object]
テストの種類 Release1 Iteration2 Iteration1 モデル開発 ,[object Object],[object Object],[object Object],モデルテスト モデルテスト コマンドテスト IterationN ストーリテスト Model Test コマンドテスト ユーザストーリを正しく実行できるかを目視で確認する ストーリテスト (手動) アプリケーションを起動した状態でコマンドを送り、コマンドが正しく実行できるかを確認する コマンドテスト ( JUnit ) 内部で持っているモデル( UML メタモデルなど)が正しいかを確認する モデルテスト (JUnit)
Release1  合同開発 日本 上海 当社 当社 当社 SV SuperV SuperV 準備 -> 分散 合同 分散 合同 分散 11 9 10 7 5 6 3 1 2 8 6 7 4 3 1 Release2 Release1 8 4 5 2 3 2 1 12 11 10
Release プランニング ,[object Object],[object Object],[object Object],見積もり (理想日) Story のリスト どれからやるか どんな機能を開発したいか
第一イテレーション ,[object Object],[object Object]
Iteration プランニング ,[object Object],[object Object],[object Object],[object Object],[object Object]
開発 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
トラッキングシート ,[object Object],[object Object],[object Object]
リフレクションシート ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Try These Keep These
第二イテレーション ,[object Object],[object Object],[object Object],[object Object],[object Object]
開発風景
中国余談 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Release1  分散開発 日本 上海 当社 当社 当社 SV SuperV SuperV 準備 -> 分散 合同 分散 合同 分散 11 9 10 7 5 6 3 1 2 8 6 7 4 3 1 Release2 Release1 8 4 5 2 3 2 1 12 11 10
分散開発 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wiki による情報共有 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ここから簡単に Web を編集 Edit
実践プラクティス 特別 特別 開発者全員で見積もり、サインアップ。 ストーリーカードにより機能を理解。タスクカードは作成せず。 計画ゲーム ○ テストの種類を3つ用意。コマンドのテストサポートクラス利用。 モデルテスト、コマンドテスト、ストーリテスト ○ ○ ○ × ○ ○ ○ ○ △ ○ ○ ○ × 実施 特に準備せず。 メタファー 2週間単位でリリース。 ちいさなリリース 機能の実装に必要な設計のみに集中。 シンプルデザイン ユニットテストを実践。テスト駆動は未定着。 テスティング よく実践した。常にではなく、デバッグ時は 1 人。 ペアプログラミング 気づいたときになるべく実践。必要意識高い。余裕必要。 リファクタリング Iteration 毎に Reflection シート作成(5分)。 Release 毎に EvaluationSheet 記入。-> 改善意識向上。 Reflection 、 Evaluation ObjectClub バージョンの標準遵守。 Eclipse の自動フォーマット。 コーディング標準 ほぼ残業ゼロだった。最近はがんばりペース。 週40時間 どのファイルも誰でも編集可能。 共同所有権 意見がまとまらない場合など、擬似顧客が決定。 オンサイト顧客 毎日インテグレーション。毎日自動テスト。 継続的インテグレーション どのように実践したか プラクティス
トラブルと対処 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Release 1全体 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],X’mas version
アジェンダ ,[object Object],[object Object],[object Object],[object Object],[object Object]
分散開発と担当割 ,[object Object],○ △ × 頻繁なリリース A 図を一緒に開発 A 図を日本、 B 図を中国 アプリを日本、 モデルを中国 例 密 疎 疎 コミュニケーション ○ △ ○ 機能仕様の統一感 ◎ ○ △ モチベーション ◎ ○ ○ 品質 多 中 少 必要知識 あり 少ない あり 担当タスク間の依存 一緒に開発する 縦に大きく割る 横に大きく割る
ツールとアジャイル開発 ,[object Object],直接会って話をする、壁に貼る、が一番。それに近づける。 Web ベースの XP プロジェクトサポートシステム。( Jude プロジェクトでは未使用) XPlanner 、 XpTrackerPlugin ( TWiki plugin ) XP 管理 情報・考えを伝えるのがメールに比べ格段に楽。 インスタントメッセンジャー( MSNMessenger 他) 会話 遠隔ペアプロ ビルドツール ユニットテスト 情報共有 構成管理 開発 種類 プログラミングが楽。ソースを追うのが楽。テストが楽。リファクタリングが楽。 Eclipse 頻繁なリリースが楽。 Ant 離れた人とのペアプロの可能性。 (まだ不安定) Sangam(Eclipse plugin ) 非常に手軽に情報共有できた。 Swiki 、 TWiki 、 PukiWiki 他 テストが楽。 JUnit ソースコード共有が楽。 CVS 、 WinCVS 効果 ツール
UML の役割 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
プロジェクトの特性 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
うまくいったことと課題 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
今回の事例のポイント ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XP と信頼 ,[object Object],XP 信頼 XP は、信頼を基礎とする
紹介 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://ObjectClub.esm.co.jp/Jude/ にて無償公開中。 「真のカスタマからのコメントを ぜひお寄せください」 PNG 、 JPEG 出力 図のプリンタ出力 出力 Java ソース読み込み 入力 アクティビティ図 コラボレーション図 クラス図 Java スケルトンコード出力 シーケンス図 Javadoc 形式の Html 出力 ステートチャート図 ユースケース図 図
 

More Related Content

What's hot

[Slide]闇アジャイラーvs光アジャイラーforDevLOVE(EnergizedWorkLT祭)
[Slide]闇アジャイラーvs光アジャイラーforDevLOVE(EnergizedWorkLT祭)[Slide]闇アジャイラーvs光アジャイラーforDevLOVE(EnergizedWorkLT祭)
[Slide]闇アジャイラーvs光アジャイラーforDevLOVE(EnergizedWorkLT祭)
masashi takehara
 
10 years devsumi agile and the future
10 years devsumi agile and the future10 years devsumi agile and the future
10 years devsumi agile and the future
Kenji Hiranabe
 

What's hot (20)

Project Facilitation
Project FacilitationProject Facilitation
Project Facilitation
 
Can Agile Really Change Japan's software development
Can Agile Really Change Japan's software developmentCan Agile Really Change Japan's software development
Can Agile Really Change Japan's software development
 
Agile and TDD Demo
Agile and TDD DemoAgile and TDD Demo
Agile and TDD Demo
 
Nonaka Scrum Creating Knowledge with Users
Nonaka Scrum Creating Knowledge with UsersNonaka Scrum Creating Knowledge with Users
Nonaka Scrum Creating Knowledge with Users
 
リーンスタートアップ、アジャイル開発導入事例
リーンスタートアップ、アジャイル開発導入事例リーンスタートアップ、アジャイル開発導入事例
リーンスタートアップ、アジャイル開発導入事例
 
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-JourneyScrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
 
Agile and Business
Agile and BusinessAgile and Business
Agile and Business
 
AgileJapan Fukui Satellite
AgileJapan Fukui SatelliteAgileJapan Fukui Satellite
AgileJapan Fukui Satellite
 
Digital Innovation Leadership Panel Discussion
Digital Innovation Leadership Panel DiscussionDigital Innovation Leadership Panel Discussion
Digital Innovation Leadership Panel Discussion
 
[Slide]闇アジャイラーvs光アジャイラーforDevLOVE(EnergizedWorkLT祭)
[Slide]闇アジャイラーvs光アジャイラーforDevLOVE(EnergizedWorkLT祭)[Slide]闇アジャイラーvs光アジャイラーforDevLOVE(EnergizedWorkLT祭)
[Slide]闇アジャイラーvs光アジャイラーforDevLOVE(EnergizedWorkLT祭)
 
うそのアジャイル、まことのアジャイル 公開用
うそのアジャイル、まことのアジャイル 公開用うそのアジャイル、まことのアジャイル 公開用
うそのアジャイル、まことのアジャイル 公開用
 
Agile and Scrum: Theory of Knowledge Creation and A Real Story
Agile and Scrum: Theory of Knowledge Creation and A Real StoryAgile and Scrum: Theory of Knowledge Creation and A Real Story
Agile and Scrum: Theory of Knowledge Creation and A Real Story
 
Agile UX NYC 2012 Redux in Tokyo (#AgileUXNYC_ja)
Agile UX NYC 2012 Redux in Tokyo (#AgileUXNYC_ja)Agile UX NYC 2012 Redux in Tokyo (#AgileUXNYC_ja)
Agile UX NYC 2012 Redux in Tokyo (#AgileUXNYC_ja)
 
10 years devsumi agile and the future
10 years devsumi agile and the future10 years devsumi agile and the future
10 years devsumi agile and the future
 
はじめてのアジャイル
はじめてのアジャイルはじめてのアジャイル
はじめてのアジャイル
 
Panel discussion Nonaka with Hiranabe At Scrum Gathering Tokyo 2013
Panel discussion Nonaka with Hiranabe At Scrum Gathering Tokyo 2013Panel discussion Nonaka with Hiranabe At Scrum Gathering Tokyo 2013
Panel discussion Nonaka with Hiranabe At Scrum Gathering Tokyo 2013
 
Software design and team design
Software design and team designSoftware design and team design
Software design and team design
 
リーンソフトウェア開発とは
リーンソフトウェア開発とはリーンソフトウェア開発とは
リーンソフトウェア開発とは
 
Project Facilitation at Kanazawa.rb
Project Facilitation at Kanazawa.rbProject Facilitation at Kanazawa.rb
Project Facilitation at Kanazawa.rb
 
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
 

Viewers also liked (10)

20160130 モデリング技術を学ぼう
20160130 モデリング技術を学ぼう20160130 モデリング技術を学ぼう
20160130 モデリング技術を学ぼう
 
20151018 study-設計を学ぶための最初の一冊はなにがいいのだろうか
20151018 study-設計を学ぶための最初の一冊はなにがいいのだろうか20151018 study-設計を学ぶための最初の一冊はなにがいいのだろうか
20151018 study-設計を学ぶための最初の一冊はなにがいいのだろうか
 
ホフステードの6次元モデル紹介
ホフステードの6次元モデル紹介ホフステードの6次元モデル紹介
ホフステードの6次元モデル紹介
 
CloudSpiral 2013年度 UML講義 1日目
CloudSpiral 2013年度 UML講義 1日目CloudSpiral 2013年度 UML講義 1日目
CloudSpiral 2013年度 UML講義 1日目
 
凡人の凡人による凡人のためのデザインパターン第一幕 Public
凡人の凡人による凡人のためのデザインパターン第一幕 Public凡人の凡人による凡人のためのデザインパターン第一幕 Public
凡人の凡人による凡人のためのデザインパターン第一幕 Public
 
日本で DevOps を ロケットスタートする方法
日本で DevOps を  ロケットスタートする方法日本で DevOps を  ロケットスタートする方法
日本で DevOps を ロケットスタートする方法
 
20160526 依存関係逆転の原則
20160526 依存関係逆転の原則20160526 依存関係逆転の原則
20160526 依存関係逆転の原則
 
俺たちの新人教育!!
俺たちの新人教育!!俺たちの新人教育!!
俺たちの新人教育!!
 
[XP祭り2016]野良LT~KPT=>KPTA=>KPTATAH~
[XP祭り2016]野良LT~KPT=>KPTA=>KPTATAH~[XP祭り2016]野良LT~KPT=>KPTA=>KPTATAH~
[XP祭り2016]野良LT~KPT=>KPTA=>KPTATAH~
 
ふりかえり
ふりかえりふりかえり
ふりかえり
 

Similar to Distributed Agile using UML

Xp Terakoya No02
Xp Terakoya No02Xp Terakoya No02
Xp Terakoya No02
takepu
 
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
Akiko Kosaka
 
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
Akiko Kosaka
 

Similar to Distributed Agile using UML (20)

GCSアジャイル開発を使ったゲームの作り方
 GCSアジャイル開発を使ったゲームの作り方 GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
 
XP movement In Japan
XP movement In JapanXP movement In Japan
XP movement In Japan
 
eXtremeProgramming入門
eXtremeProgramming入門eXtremeProgramming入門
eXtremeProgramming入門
 
ソフトウェア開発の現場風景
ソフトウェア開発の現場風景ソフトウェア開発の現場風景
ソフトウェア開発の現場風景
 
Xp Terakoya No02
Xp Terakoya No02Xp Terakoya No02
Xp Terakoya No02
 
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
 
Scrum"再"入門
Scrum"再"入門Scrum"再"入門
Scrum"再"入門
 
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
 
テスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ーテスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ー
 
効果的なXPの導入を目的とした プラクティス間の相互作用の分析
効果的なXPの導入を目的とした プラクティス間の相互作用の分析効果的なXPの導入を目的とした プラクティス間の相互作用の分析
効果的なXPの導入を目的とした プラクティス間の相互作用の分析
 
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
 
第2回 すくすく・スクラム
第2回 すくすく・スクラム第2回 すくすく・スクラム
第2回 すくすく・スクラム
 
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
 
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
AgileJapan2010 官公庁でも取り組み始めたアジャイル! NECソフトウェア東北
 
DevOps、その前に
DevOps、その前にDevOps、その前に
DevOps、その前に
 
チームにRedmineを適用せよ! #RxTstudy
チームにRedmineを適用せよ! #RxTstudyチームにRedmineを適用せよ! #RxTstudy
チームにRedmineを適用せよ! #RxTstudy
 
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
 
Xp2
Xp2Xp2
Xp2
 
Semat - a Japanese introduction
Semat - a Japanese introductionSemat - a Japanese introduction
Semat - a Japanese introduction
 
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
 

More from Kenji Hiranabe

More from Kenji Hiranabe (20)

effective ba for online communication
effective ba for online communication effective ba for online communication
effective ba for online communication
 
線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会
 
Math in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with ApplicationsMath in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with Applications
 
Graphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data ScienceGraphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data Science
 
Appreciating Your Way to XP
Appreciating Your Way to XPAppreciating Your Way to XP
Appreciating Your Way to XP
 
Digital Business and Agile
Digital Business and AgileDigital Business and Agile
Digital Business and Agile
 
Graphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear AlgebraGraphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear Algebra
 
線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノート線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノート
 
with コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーションwith コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーション
 
Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020
 
ESM Agile Studio DX and COVID
ESM Agile Studio DX and COVIDESM Agile Studio DX and COVID
ESM Agile Studio DX and COVID
 
Agile Ba with Covid
Agile Ba with CovidAgile Ba with Covid
Agile Ba with Covid
 
Essence position talk by hiranabe
Essence position talk by hiranabeEssence position talk by hiranabe
Essence position talk by hiranabe
 
Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020
 
Ba and digital here now ness
Ba and digital here now nessBa and digital here now ness
Ba and digital here now ness
 
Modeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah modelsModeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah models
 
Modeling in the Agile Age
Modeling in the Agile Age Modeling in the Agile Age
Modeling in the Agile Age
 
Agile in automotive industry
Agile in automotive industryAgile in automotive industry
Agile in automotive industry
 
5-principles-for-project-facilitation
5-principles-for-project-facilitation5-principles-for-project-facilitation
5-principles-for-project-facilitation
 
Nonaka Scrum - The New New Product Development Game, SECI model, The US Marin...
Nonaka Scrum - The New New Product Development Game, SECI model, The US Marin...Nonaka Scrum - The New New Product Development Game, SECI model, The US Marin...
Nonaka Scrum - The New New Product Development Game, SECI model, The US Marin...
 

Recently uploaded

Recently uploaded (10)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 

Distributed Agile using UML

  • 1. 国際的な XP プロジェクト事例 ─ UML を使った分散アジャイル開発   2003.4.16 (株)永和システムマネジメント 平鍋健児 岡村敏弘 UML Forum 2003 C-4
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. 世界ソフトウェア市場の比較 出展 : "Report of Shanghai Software Industry Development 2001"(Shanghai Information Committee) 日本市場:中国市場= 8:1 日本市場 / 人:中国市場 / 人= 100:1 Software Market breakdown of 2001 Ireland 85.2 China 68.2 Brazil 74.81 South Korea 78.9 India 84 Japan 545.28 USA 2285.6
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. ツール・環境 Ant ビルドツール J2SE 1.4.1 コンパイラ Windows2000 、 XP OS MSN Messenger 会話 Swiki 情報共有 JUnit ユニットテスト CVS 、 WinCVS 構成管理 Eclipse 統合開発環境
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40. Release1 合同開発 日本 上海 当社 当社 当社 SV SuperV SuperV 準備 -> 分散 合同 分散 合同 分散 11 9 10 7 5 6 3 1 2 8 6 7 4 3 1 Release2 Release1 8 4 5 2 3 2 1 12 11 10
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 49.
  • 50. Release1 分散開発 日本 上海 当社 当社 当社 SV SuperV SuperV 準備 -> 分散 合同 分散 合同 分散 11 9 10 7 5 6 3 1 2 8 6 7 4 3 1 Release2 Release1 8 4 5 2 3 2 1 12 11 10
  • 51.
  • 52.
  • 53. 実践プラクティス 特別 特別 開発者全員で見積もり、サインアップ。 ストーリーカードにより機能を理解。タスクカードは作成せず。 計画ゲーム ○ テストの種類を3つ用意。コマンドのテストサポートクラス利用。 モデルテスト、コマンドテスト、ストーリテスト ○ ○ ○ × ○ ○ ○ ○ △ ○ ○ ○ × 実施 特に準備せず。 メタファー 2週間単位でリリース。 ちいさなリリース 機能の実装に必要な設計のみに集中。 シンプルデザイン ユニットテストを実践。テスト駆動は未定着。 テスティング よく実践した。常にではなく、デバッグ時は 1 人。 ペアプログラミング 気づいたときになるべく実践。必要意識高い。余裕必要。 リファクタリング Iteration 毎に Reflection シート作成(5分)。 Release 毎に EvaluationSheet 記入。-> 改善意識向上。 Reflection 、 Evaluation ObjectClub バージョンの標準遵守。 Eclipse の自動フォーマット。 コーディング標準 ほぼ残業ゼロだった。最近はがんばりペース。 週40時間 どのファイルも誰でも編集可能。 共同所有権 意見がまとまらない場合など、擬似顧客が決定。 オンサイト顧客 毎日インテグレーション。毎日自動テスト。 継続的インテグレーション どのように実践したか プラクティス
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.  

Editor's Notes

  1. 増加クラス約 440
  2. Java 開発経験、 Jude 開発経験を補足 トラッカ、コーチは?
  3. ホワイトボード、情報カード
  4. ウーロン茶、お菓子
  5. 参考:「 XXX の X ページ」
  6. コピーペーストして変数名そのままとかいう問題があった
  7. Try to find good restaurant Talk with gathering
  8. メモ帳、ウーロンチャ
  9. ブースにもお立ちよりください。何時まで?