Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

XP入門

1,003 views

Published on

  • If you want to download or read this book, Copy link or url below in the New tab ......................................................................................................................... DOWNLOAD FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • If you want to download or read this book, Copy link or url below in the New tab ......................................................................................................................... DOWNLOAD FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THI5 BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THI5 BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THI5 BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

XP入門

  1. 1. XP入門と導入の壁につい ての話 2014年4月 19日 ひらりんたろう
  2. 2. 自己紹介 •名前:平林 太郎 (ひらりんたろう) •某大手メーカーの子会社でSW開発 •WF(ウォーターフォール)開発が得意 •XP(eXtreme Programming)+PF(Project Facilitation)が好きです。
  3. 3. 目次 •S/W開発とは? •XP入門 •導入の壁
  4. 4. 目次 •S/W開発とは? •XP入門 •導入の壁
  5. 5. ソフトウェア 開発とは? その① 2つあります。
  6. 6. S/W開発とは?(その①) •S/W開発の工程は、 「設計」だと思い ます。
  7. 7. 例えばウォーターフォール
  8. 8. 開発プロセスはこんな感じ 要求分析 機能設計 詳細設計 コーディング 単体試験 組合せ試験 xx試験
  9. 9. 昔はこう考えてました 要求分析 機能設計 詳細設計 コーディング 単体試験 組合せ試験 xx試験 設計 製造
  10. 10. 最近は違います 要求分析 機能設計 詳細設計 コーディング 単体試験 組合せ試験 xx試験 設計 製造
  11. 11. こう考えています 要求分析 機能設計 詳細設計 コーディング 単体試験 組合せ試験 xx試験 設計
  12. 12. •S/W開発の中に型ど おりに同じものを作 り続ける製造のよう な概念はない。 つまり、
  13. 13. ググって確認。
  14. 14. ググって確認。 みんな古くから気づいて いるんですね。
  15. 15. 結果は概ね、 プログラミング=設計。
  16. 16. 大丈夫だと思います 要求分析 機能設計 詳細設計 コーディング 単体試験 組合せ試験 xx試験 設計
  17. 17. 見つけました •リーンソフトウェア開発の 説明で見つけた以下の言葉 ソフトウェアを作り出す活動は 「製造プロセス」ではなく、 「開発プロセス」であって、試 行錯誤を含む学習プロセス・・・ リンク http://www.itmedia.co.jp/im/articles/0803/10/news113.html
  18. 18. 試行錯誤を含む 学習プロセス
  19. 19. 長いこと思い違いをして いました。
  20. 20. 完璧に計画可能な 製造プロセス ではない
  21. 21. ウォーターフォールは •製造プロセスが適用できると 考えられている。 •上流から1つ1つ完璧に仕上げ て、下流から上流へのフィード バックは前提にない(これは流 出として嫌われる)。
  22. 22. XPは、大丈夫です
  23. 23. ソフトウェア 開発とは? その②
  24. 24. S/W開発とは?(その②) •ソフトウェア開発は 複雑で難しい。
  25. 25. 理由 •ソフトウェアの構成要 素は言葉であり、言葉 は物理的制約を受けな い。 •測定できない。 (モノサシがない)
  26. 26. 勘違いしてるかも? •ウォーターフォールでも、 XPでも、難しいものが易し くなるわけではないです。 •アプローチが変わるだけ。
  27. 27. つまり、 •XPを採用したから開発 が簡単になるとは限り ません。 •チームの実力は一緒で す。
  28. 28. 難しいものを相手に していることを忘れ ないようにしよう。
  29. 29. 目次 •S/W開発とは? •XP入門 •導入の壁
  30. 30. XPとは? •5つの価値と12のプラクティス。 (最近は19のプラクティス) •ドキュメントよりもソースコー ドを、組織的開発の歯車となる ことよりも、個人の責任と勇気 を重んじる人間中心の開発プロ セス。
  31. 31. 5つの価値 •コミュニケーション •シンプル •フィードバック •勇気 •尊重(後で追加されたらしい)
  32. 32. プラクティス(初期の12) • 計画ゲーム(The Planning Game) • 小規模リリース(Small Releases) • 比喩(Metaphor) • シンプルデザイン(Simple Design) • テスト駆動開発(Test Driven Development) • リファクタリング(Refactoring) • ペアプログラミング(Pair Programming) • 共同所有権(Collective Ownership) • 継続的インテグレーション(Continuous Integration) • 週40時間(40-Hour Week) • オンサイト顧客(On-Site Customer) • コーディング標準(Coding Standards)
  33. 33. プラクティス(最近の19) • 共同のプラクティス • 反復 • 共通の用語 元・比喩(Metaphor) • 開けた空間 元・オンサイト顧客(On-Site Customer) • 振り返り(Retrospective) • 開発のプラクティス • テスト駆動開発(Test Driven Development) • ペアプログラミング(Pair Programming) • リファクタリング(Refactoring) • 共同所有権(Collective Ownership) • 継続的インテグレーション(Continuous Integration) • YAGNI(You Aren't Going to Need It.)
  34. 34. プラクティス(最近の19) • 管理者のプラクティス • 責任の受け入れ • 援護 • 四半期ごとの見直し • ミラー • 最適なペースの仕事 元・週40時間(40-Hour Week) • 顧客のプラクティス • ストーリーの作成 • 計画ゲーム(The Planning Game) • 受け入れテスト • 小規模リリース(Small Releases)
  35. 35. 5つの価値 迷った時の判断基準
  36. 36. 陥りがちな5つの価値 •ルール、ドキュメント •多機能 •動くものは触るな •波風を立てない •権威
  37. 37. 5つの価値 •コミュニケーション •シンプル •フィードバック •勇気 •尊重(後で追加されたらしい)
  38. 38. 何かに迷ったり、複数の 選択肢があった場合には、 この5つの価値に照らして 行動を選択する
  39. 39. プラクティス 5つの価値を高める 実践的手法
  40. 40. プラクティス(初期の12) • 計画ゲーム(The Planning Game) • 小規模リリース(Small Releases) • 比喩(Metaphor) • シンプルデザイン(Simple Design) • テスト駆動開発(Test Driven Development) • リファクタリング(Refactoring) • ペアプログラミング(Pair Programming) • 共同所有権(Collective Ownership) • 継続的インテグレーション(Continuous Integration) • 週40時間(40-Hour Week) • オンサイト顧客(On-Site Customer) • コーディング標準(Coding Standards)
  41. 41. 計画ゲーム、小規模リリース 要件 要件 要件 要件 イテレーション (2週間~) 優先度と見積もりから イテレーションの対象を 決める 繰り返すことで リズムが生まれる ペース(生産性)も大体分かる リリース リリース リリース このリリースの繰り返しが 試行錯誤と学習(失敗)の機会を 与えてくれる
  42. 42. 計画ゲーム •次回リリースする要件をビ ジネス優先度と技術的見積 から調整して決める。 •要件はオブジェクト指向な らユースケースシナリオ。 コミュニケーション
  43. 43. 小規模リリース •タイムボックス=時間を基準 •1サイクル=イテレーション •動くものをリリース •2週間は制御可能な期間 •計画ゲームが重要 シンプル、フィードバック
  44. 44. 注意点 要件 要件 要件 要件 イテレーション (2週間~) 優先度と見積もりから イテレーションの対象を 決める 繰り返すことで リズムが生まれる ペース(生産性)も大体分かる リリース リリース リリース バグ バグ 前イテレーションのバグ積み残しや、 要件のフィードバックが後イテレーションを圧迫 バグ 計画ゲームで調節する
  45. 45. プラクティス(初期の12) • 計画ゲーム(The Planning Game) • 小規模リリース(Small Releases) • 比喩(Metaphor) • シンプルデザイン(Simple Design) • テスト駆動開発(Test Driven Development) • リファクタリング(Refactoring) • ペアプログラミング(Pair Programming) • 共同所有権(Collective Ownership) • 継続的インテグレーション(Continuous Integration) • 週40時間(40-Hour Week) • オンサイト顧客(On-Site Customer) • コーディング標準(Coding Standards)
  46. 46. テスト駆動開発 リファクタリング シンプル、勇気 テストコード テストコード テストコード インタ フェース 動いてるコードも触っちゃえ!
  47. 47. テスト駆動開発 •インタフェースを決めたら先に テストコードを書く。 •使い方の理解を得られる。 •後で使い方のSampleにもなる。 •xUnitが主流。
  48. 48. リファクタリング •外部への影響なしに内部構 造を再構成する。 可読性の改善 再利用性の改善 •テスト駆動開発と 共に用いて デグレリスクを回避。
  49. 49. リファクタリング •クラスの抽出、メソッドの抽出、 継承を委譲に置き換える、など。 •具体的な変更手順が示されてい る。ちょっと煩わしい。 •出た当初からあまり発展してい ない感じ。
  50. 50. 注意点 •テストコードの粒度を細かくして いると変更(リファクタリング) コストが増大する。 •テストコードはインタフェース= Public Methodに対して書く。
  51. 51. プラクティス(初期の12) • 計画ゲーム(The Planning Game) • 小規模リリース(Small Releases) • 比喩(Metaphor) • シンプルデザイン(Simple Design) • テスト駆動開発(Test Driven Development) • リファクタリング(Refactoring) • ペアプログラミング(Pair Programming) • 共同所有権(Collective Ownership) • 継続的インテグレーション(Continuous Integration) • 週40時間(40-Hour Week) • オンサイト顧客(On-Site Customer) • コーディング標準(Coding Standards)
  52. 52. ペアプログラミング 共同所有権 •一台のPCを二人で交互に使う。 •一人が実装、一人がサポート。 •適度(15分~60分)に交代。 •ペアも適度(1日~2日)に交代。 •コードの所有者を決めない。 コミュニケーション、尊重
  53. 53. ペアプログラミング 共同所有権 ★効果★ •リアルタイムレビュー、強制的 コミュニケーション ⇒品質、実力の底上げ。 バラツキが減る感じ。 シンクロ率UP •人の流動に対してフレキシブル になる。
  54. 54. 注意点 •かなりの労力が必要。 •人によって向き不向き結構ある。 •無理に全てに適用すると逆に悪 い結果をもたらす。 •状況に応じて難易度の高いとこ ろだけ適用するなど柔軟に運用 しましょう。
  55. 55. プラクティス(初期の12) • 計画ゲーム(The Planning Game) • 小規模リリース(Small Releases) • 比喩(Metaphor) • シンプルデザイン(Simple Design) • テスト駆動開発(Test Driven Development) • リファクタリング(Refactoring) • ペアプログラミング(Pair Programming) • 共同所有権(Collective Ownership) • 継続的インテグレーション(Continuous Integration) • 週40時間(40-Hour Week) • オンサイト顧客(On-Site Customer) • コーディング標準(Coding Standards)
  56. 56. 継続的インテグレーション テスト駆動開発 フィードバック CI (Continuous Integration) Tool 例) Subversion リポジトリ ソース コード テスト コード 定期的にチェックアウト、 ビルド、テスト実施 コミット 問題があれば メール通知
  57. 57. 継続的インテグレーション テスト駆動開発 •ソフトウェア開発では結合(イン テグレーション)のリスクが非常 に高い。 •テスト駆動開発と組み合わせ、頻 繁に結合とテストを繰り返すこと で結合コストをゼロにもっていく。 フィードバック
  58. 58. 継続的インテグレーション •Jenkins(Hudson)が有名。 それしか知りません。 •開発初期から 開始しよう。
  59. 59. その他の話題 •開発全体の計画は必要 •イテレーション内容/回数を制御 •ドキュメント •コミュニケーション手段として の設計ドキュメントは必要 (Wikiでも十分) •保守用は別途作成が必要
  60. 60. 目次 •S/W開発とは? •XP入門 •導入の壁
  61. 61. ・組織の壁 ・人の壁
  62. 62. 組織の壁 •ウォーターフォール前提ルール •ドキュメント重視 •管理(数値)重視 •ISOとCMMI重視 •反対する人
  63. 63. 対策 •無言実行 •偉くなる •リスク管理 大抵、リスク管理の話は納得さ れる。XPのプラクティスで扱 う問題をリスクとしてあげて XPを対策にする。
  64. 64. 人の壁 •ウォーターフォール神の人 •やる気のない人 •XP知らない人 •反対する人
  65. 65. 対策 •新人教育 XP(WF以外なら可)教える • に入ってもらう •来年のXP祭りに呼ぶ
  66. 66. おしまい。

×