xpによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表...

43
アジャイルウェア 代表 川端光義 XPによるアジャイル開発で 顧客満足・開発者満足を実現する 1

Upload: others

Post on 29-Feb-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

アジャイルウェア代表 川端光義

XPによるアジャイル開発で顧客満足・開発者満足を実現する

1

Page 2: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

アジャイルウェア      代表 川端光義

2003年 アジャイルウェア起業2005年 XPJUG関西支部 代表2007年 開発言語をJavaからRubyへ2009年 OIC 大阪情報コンピューター専門学校 非常勤講師2010年 大阪城東区に事務所開設2010年 IPA(情報処理推進機構)非ウォーターフォール型開発WG委員著作物・記事• 『バグがないプログラムのつくり方 - JavaとEclipseで学ぶTDDテスト駆動開発』(翔泳社、2004年9月出版)• 日経システム構築 特集『これからの開発技術』テスト駆動開発記事(2005年1月号P89)• 『効果的なXPの導入を目的としたプラクティス間の相互作用の分析』ソフトウェア・シンポジウム2004論文集

講演• Developers Summit2005デブサミ版『バグがないプログラムのつくり方』~テスト駆動開発によるペアプログラミング・ライブ(2005年2月)• テスト駆動開発セミナー(SEA関西2004年12月プロセス分科会)• Rubyに関する講演(2008年~ Ruby関西 / 関西Ruby会議)• エクストリーム・プログラミング開発事例TOP5(アジャイルジャパン2011)• 他多数

agilekawabata

2

Page 3: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

3

Page 4: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

Kent Beckの白本

2000年 2005年

ISBN: 4894716852ISBN: 489471275X4

Page 5: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

5

Page 6: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

6

Page 7: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

5つの価値

コミュニケーション

シンプル

フィードバック

勇気

尊重

7

Page 8: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

プラクティス全員同席 リファクタリング

計画ゲーム ペアプログラミング

短期リリース コードの共同所有

メタファ 継続的インテグレーション

シンプル設計 コーディング規約

受け入れテスト 適切なペース

テスト駆動開発

8

Page 9: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

何のために?プロジェクト成功のため?

9

Page 10: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

顧客満足 + 開発者満足Win-Winの実現

10

Page 11: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

変化を抱擁するEmbrace Change

顧客満足

11

Page 12: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

能力が認められる(=報酬)信任認

好きなことをやる

開発者満足

※本間直人氏の言葉

12

Page 13: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

13

Page 14: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

金融業向け共通フレームワーク開発

2006年

開発体制 ベンダー3社

開発規模全体で40名1年間500人月規模

共通フレームワークチーム

プログラマ7名マネージャ1名

イテレーション回数 20回

14

Page 15: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

導入したプラクティス全員同席 継続的インテグレーション

計画ゲーム コーディング規約

シンプル設計 週40時間

テスト駆動開発 ふりかえり

リファクタリング スタンドアップミーティング

ペアプログラミング バーンダウンチャート

コードの共同所有 クレド

15

Page 16: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

COBOL から Java へ軽量フレームワーク

Hibernate, Spring, JSF

16

Page 17: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

顧客のトップはアジャイル開発に理解がある

17

Page 18: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

チームメンバーはアジャイル開発に無知教育する準備時間もない

18

Page 19: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

リッツ・カールトンのクレド

19

Page 20: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

アジャイル開発のクレド

20

Page 21: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

ふりかえりKeep / Problem / Try

K : ペアタスクにする

K : ペアプロローテーション

K : 朝一に時間割を作る

K : KPTを毎朝メールで確認

T : 毎週金曜Wikiリファクタリング

T : プログラミングコンテスト

21

Page 22: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

ドキュメントの90%Wiki

読み書き自由 - すべてオープン

22

Page 23: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

イテレーション計画通り週40時間

23

Page 24: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

抵抗勢力変化を嫌う

24

Page 25: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

ある日、Wikiがすべて消える

25

Page 26: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

チームの皆が終電近くまで残業して復活する今までにない団結力

26

Page 27: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

Wiki総ページ数 245全20イテレーション総タスク数 227

27

Page 28: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

Rubyと恋に落ちました

28

Page 29: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

29

Page 30: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

ソーシャルグループウェア開発2007年

開発体制プログラマ10名テスター3名

開発規模 80人月

言語 Ruby on Rails

30

Page 31: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

導入されていたプラクティス

全員同席 コードの共同所有

シンプル設計 継続的インテグレーション

テスト駆動開発 コーディング規約

リファクタリング スタンドアップミーティング

31

Page 32: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

リーダー不在

32

Page 33: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

Javaの業界と文化・スキルレベルが全く違う

33

Page 34: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

個性が強くプラクティスが合わない

34

Page 35: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

「このタスクの見積りは3ですね」

圧倒的な生産性

35

Page 36: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

タスクかんばんコミットベル

36

Page 37: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

自由で開発者大満足コミュニケーション不足

リーダーは必要

37

Page 38: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

38

Page 39: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

受け入れテストCucumber

39

Page 40: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

Demo

40

Page 41: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

「はじめる!Cucumber」達人出版会41

Page 42: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

他言語用の類似ライブラリ

Cuke4Duke (Java)

Cuke4Nuke (.Net)

Behat (PHP)

Freshen (Python)

iCuke (iPhone)

42

Page 43: XPによるアジャイル開発で 顧客満足 ... · アジャイルウェア 代表 川端光義 xpによるアジャイル開発で 顧客満足・開発者満足を実現する

ご清聴ありがとうございました

[email protected]

43