O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
akipii@XPJUG関西2013 1あきぴーあきぴーあきぴーあきぴーXPJUGXPJUGXPJUGXPJUG関西関西関西関西チケット駆動開発をパターン言語で読み解くXP祭り関西祭り関西祭り関西祭り関西2013 基調講演 基調講演 基調講演 ...
akipii@XPJUG関西2013 2チケット駆動でよく聞かれる質問似たような質問が多いチケットの粒度複数チームのタスク管理判断基準が暗黙知なので明確でない現場のノウハウが形式知として共有されていないチケット駆動開発(TiDD)はAgile開...
akipii@XPJUG関西2013 3体系化の方針1. ツールの説明を排除TiDDはツールに依存しないRedmineでもPostItでもチケット駆動は運用可能2. プラクティスをパターン言語の形式で表現現場の経験知を再利用できる形式にする特定...
akipii@XPJUG関西2013 4TiDDの原則、価値観、プラクティス
akipii@XPJUG関西2013 5TiDDの原則原則とは価値とプラクティスの領域における不変のルール1. 最初にチケットありき (Ticket First)SW開発の作業も課題も障害もチケットへチケット無しの作業不可 (No Ticket...
akipii@XPJUG関西2013 6チケットとは製品の変更時に管理すべき対象プロセス(チケットは製品に従うチケットは製品に従うチケットは製品に従うチケットは製品に従う)チケットはワークフローで制御される(チケットはワークフローに従うチケット...
akipii@XPJUG関西2013 7構成管理とはソフトウェア資産を記録する仕組み    (成果物は構成管理に従う成果物は構成管理に従う成果物は構成管理に従う成果物は構成管理に従う)バージョンは、ソフトウェア資産を確定させる締日チケットはリリ...
akipii@XPJUG関西2013 8TiDDの価値観とは何が望ましく何がふさわしくないのかという基準価値を実現するためにプラクティスを実践する
akipii@XPJUG関西2013 9プラクティスとは現場で実証された実践技法プラクティスは価値観に基づく行動を促すパターン言語で表現してみる特定の状況の問題における解決法問題が発生し、価値が妨害される状況問題が発生し、価値が妨害される状況問...
akipii@XPJUG関西2013 10TiDDが目指す世界
akipii@XPJUG関西2013 11パターンの適用例~チケットの粒度に関する問題
akipii@XPJUG関西2013 12「チケットの粒度」に関する問題あいまいなチケットチケットがタスクではなく仕様書になっている作業内容がよく分からない肥満児チケットタスク分割が不十分当初の見積りよりも倍以上の工数がかかる放置されたチケット...
akipii@XPJUG関西2013 13No Ticket, No Work担当者の作業が公開されていない担当者の作業が公開されていない担当者の作業が公開されていない担当者の作業が公開されていない→→→→オープンオープンオープンオープンを妨害...
akipii@XPJUG関西2013 14TiDDによるパラダイムシフトチケットの取捨選択でスコープ管理する  変化に強いタスク管理が運用可能
akipii@XPJUG関西2013 15No Ticket, No Commitソース修正が意図された修正なのか判別できないソース修正が意図された修正なのか判別できないソース修正が意図された修正なのか判別できないソース修正が意図された修正なの...
akipii@XPJUG関西2013 16TiDDの運用サイクル
akipii@XPJUG関西2013 17Iteration is Versionリリース計画が現実と合致していないリリース計画が現実と合致していないリリース計画が現実と合致していないリリース計画が現実と合致していない→→→→オープンオープンオ...
akipii@XPJUG関西2013 18小規模リリース 小刻みに機能拡張しながら定期的にリリースしていく  Velocity(開発速度開発速度開発速度開発速度)=イテレーション単位の平均消化チケット数
akipii@XPJUG関西2013 19開発のリズムチケットの作業に集中 (Scrumの集中の集中の集中の集中)割り込み作業はしないコミットのリズムコミットと同時にチケットをCloseする (No Ticket, No Commit)定期的な...
akipii@XPJUG関西2013 20TiDDは自発的行動を促す開発者に自己管理する勇気の基盤を与える作業の見える化がメンバー間の信頼関係を強化するリーダーは管理者から支援者へ変わる
akipii@XPJUG関西2013 21その他のプラクティス(作成中)適用可能なプラクティス、概念適用可能なプラクティス、概念適用可能なプラクティス、概念適用可能なプラクティス、概念チケット管理の観点チケット管理の観点チケット管理の観点チケッ...
akipii@XPJUG関西2013 22まとめ
akipii@XPJUG関西2013 23まとめパターン言語で現場の経験知を表現できそう状況と問題によってプラクティスを使い分けるパターンで経験知の本質を取り出したいTiDDとAgile開発の親和性を説明できそう透明性、小規模リリース、持続可能...
akipii@XPJUG関西2013 24ご清聴ありがとうございました
Próximos SlideShares
Carregando em…5
×

XP祭り関西2013基調講演「チケット駆動開発をパターン言語で読み解く」

1.642 visualizações

Publicada em

XP祭り関西2013基調講演「チケット駆動開発をパターン言語で読み解く」
XP祭り関西2013 - XPJUG関西wiki
http://www.xpjug.jp/cgi-bin/main_wiki/wiki.cgi?page=XP%BA%D7%A4%EA%B4%D8%C0%BE20132013

Publicada em: Tecnologia
  • Seja o primeiro a comentar

XP祭り関西2013基調講演「チケット駆動開発をパターン言語で読み解く」

  1. 1. akipii@XPJUG関西2013 1あきぴーあきぴーあきぴーあきぴーXPJUGXPJUGXPJUGXPJUG関西関西関西関西チケット駆動開発をパターン言語で読み解くXP祭り関西祭り関西祭り関西祭り関西2013 基調講演 基調講演 基調講演 基調講演
  2. 2. akipii@XPJUG関西2013 2チケット駆動でよく聞かれる質問似たような質問が多いチケットの粒度複数チームのタスク管理判断基準が暗黙知なので明確でない現場のノウハウが形式知として共有されていないチケット駆動開発(TiDD)はAgile開発なのか?日本の開発現場で生まれたアジャイルな実践技法人によって説明がバラバラ
  3. 3. akipii@XPJUG関西2013 3体系化の方針1. ツールの説明を排除TiDDはツールに依存しないRedmineでもPostItでもチケット駆動は運用可能2. プラクティスをパターン言語の形式で表現現場の経験知を再利用できる形式にする特定の状況の問題に対して有効な解決法を提示3. 原則・価値観・プラクティスでまとめる開発フレームワークの作業仮説として提示コミュニティで議論した結果を反映して補強したい
  4. 4. akipii@XPJUG関西2013 4TiDDの原則、価値観、プラクティス
  5. 5. akipii@XPJUG関西2013 5TiDDの原則原則とは価値とプラクティスの領域における不変のルール1. 最初にチケットありき (Ticket First)SW開発の作業も課題も障害もチケットへチケット無しの作業不可 (No Ticket, No Work)2. 成果物は構成管理に従うプログラムや仕様書は構成管理へ議事録や報告書はWikiやチケット集計へ
  6. 6. akipii@XPJUG関西2013 6チケットとは製品の変更時に管理すべき対象プロセス(チケットは製品に従うチケットは製品に従うチケットは製品に従うチケットは製品に従う)チケットはワークフローで制御される(チケットはワークフローに従うチケットはワークフローに従うチケットはワークフローに従うチケットはワークフローに従う)チケットは成果物や仕様ではない(成果物は構成管理に従う成果物は構成管理に従う成果物は構成管理に従う成果物は構成管理に従う)
  7. 7. akipii@XPJUG関西2013 7構成管理とはソフトウェア資産を記録する仕組み    (成果物は構成管理に従う成果物は構成管理に従う成果物は構成管理に従う成果物は構成管理に従う)バージョンは、ソフトウェア資産を確定させる締日チケットはリリースに至るまでのコミット履歴というメタ情報
  8. 8. akipii@XPJUG関西2013 8TiDDの価値観とは何が望ましく何がふさわしくないのかという基準価値を実現するためにプラクティスを実践する
  9. 9. akipii@XPJUG関西2013 9プラクティスとは現場で実証された実践技法プラクティスは価値観に基づく行動を促すパターン言語で表現してみる特定の状況の問題における解決法問題が発生し、価値が妨害される状況問題が発生し、価値が妨害される状況問題が発生し、価値が妨害される状況問題が発生し、価値が妨害される状況(context)状況状況状況状況(文脈文脈文脈文脈)問題を取り除くための解決方法問題を取り除くための解決方法問題を取り除くための解決方法問題を取り除くための解決方法(solution)解決法解決法解決法解決法プラクティスプラクティスプラクティスプラクティスで解決した後に変化した状況。で解決した後に変化した状況。で解決した後に変化した状況。で解決した後に変化した状況。別の価値を促進する副次的な効果。別の価値を促進する副次的な効果。別の価値を促進する副次的な効果。別の価値を促進する副次的な効果。結果文脈結果文脈結果文脈結果文脈プラクティスプラクティスプラクティスプラクティスで解決しようとする問題で解決しようとする問題で解決しようとする問題で解決しようとする問題(problem)問題問題問題問題プラクティスが出現する工程、作業プラクティスが出現する工程、作業プラクティスが出現する工程、作業プラクティスが出現する工程、作業頻出場所頻出場所頻出場所頻出場所プラクティス名。別の名称。プラクティス名。別の名称。プラクティス名。別の名称。プラクティス名。別の名称。名前・別名名前・別名名前・別名名前・別名
  10. 10. akipii@XPJUG関西2013 10TiDDが目指す世界
  11. 11. akipii@XPJUG関西2013 11パターンの適用例~チケットの粒度に関する問題
  12. 12. akipii@XPJUG関西2013 12「チケットの粒度」に関する問題あいまいなチケットチケットがタスクではなく仕様書になっている作業内容がよく分からない肥満児チケットタスク分割が不十分当初の見積りよりも倍以上の工数がかかる放置されたチケットチケットを細かくすれば、チケットは乱発されやすい期日やリリースバージョンが未定の「今すぐ」チケット
  13. 13. akipii@XPJUG関西2013 13No Ticket, No Work担当者の作業が公開されていない担当者の作業が公開されていない担当者の作業が公開されていない担当者の作業が公開されていない→→→→オープンオープンオープンオープンを妨害を妨害を妨害を妨害状況状況状況状況チケットを起票してから作業を開始するチケットを起票してから作業を開始するチケットを起票してから作業を開始するチケットを起票してから作業を開始する解決法解決法解決法解決法・日々のタスク管理はメンバー自身で行うようになる・日々のタスク管理はメンバー自身で行うようになる・日々のタスク管理はメンバー自身で行うようになる・日々のタスク管理はメンバー自身で行うようになる→→→→コミットメント、勇気コミットメント、勇気コミットメント、勇気コミットメント、勇気の効果の効果の効果の効果・チーム内で情報共有が促進される・チーム内で情報共有が促進される・チーム内で情報共有が促進される・チーム内で情報共有が促進される→→→→コミュニケーションコミュニケーションコミュニケーションコミュニケーションの効果の効果の効果の効果結果文脈結果文脈結果文脈結果文脈作業がチケットに記録されていない作業がチケットに記録されていない作業がチケットに記録されていない作業がチケットに記録されていない問題問題問題問題チケットの作り方チケットの作り方チケットの作り方チケットの作り方頻出場所頻出場所頻出場所頻出場所チケット無しの作業不可チケット無しの作業不可チケット無しの作業不可チケット無しの作業不可名前名前名前名前
  14. 14. akipii@XPJUG関西2013 14TiDDによるパラダイムシフトチケットの取捨選択でスコープ管理する  変化に強いタスク管理が運用可能
  15. 15. akipii@XPJUG関西2013 15No Ticket, No Commitソース修正が意図された修正なのか判別できないソース修正が意図された修正なのか判別できないソース修正が意図された修正なのか判別できないソース修正が意図された修正なのか判別できない→→→→コミットメントコミットメントコミットメントコミットメントを妨害を妨害を妨害を妨害状況状況状況状況ソースをコミットする時、チケットに変更理由を残してソースをコミットする時、チケットに変更理由を残してソースをコミットする時、チケットに変更理由を残してソースをコミットする時、チケットに変更理由を残してCloseCloseCloseCloseするするするする解決法解決法解決法解決法トレーサビリティの実現によって保守作業で役立つトレーサビリティの実現によって保守作業で役立つトレーサビリティの実現によって保守作業で役立つトレーサビリティの実現によって保守作業で役立つ→→→→フィードバックフィードバックフィードバックフィードバックの効果の効果の効果の効果結果文脈結果文脈結果文脈結果文脈障害の記録と、成果物の作業履歴が同期されてな障害の記録と、成果物の作業履歴が同期されてな障害の記録と、成果物の作業履歴が同期されてな障害の記録と、成果物の作業履歴が同期されてないいいい問題問題問題問題チケットの閉じ方チケットの閉じ方チケットの閉じ方チケットの閉じ方頻出場所頻出場所頻出場所頻出場所チケット無しのコミット不可チケット無しのコミット不可チケット無しのコミット不可チケット無しのコミット不可名前名前名前名前
  16. 16. akipii@XPJUG関西2013 16TiDDの運用サイクル
  17. 17. akipii@XPJUG関西2013 17Iteration is Versionリリース計画が現実と合致していないリリース計画が現実と合致していないリリース計画が現実と合致していないリリース計画が現実と合致していない→→→→オープンオープンオープンオープンを妨害を妨害を妨害を妨害状況状況状況状況イテレーションをリリースバージョンとして定期的にイテレーションをリリースバージョンとして定期的にイテレーションをリリースバージョンとして定期的にイテレーションをリリースバージョンとして定期的にリリースするリリースするリリースするリリースする解決法解決法解決法解決法・マイルストーンごとにリリースできるようになる・マイルストーンごとにリリースできるようになる・マイルストーンごとにリリースできるようになる・マイルストーンごとにリリースできるようになる→→→→コミットメント、勇気コミットメント、勇気コミットメント、勇気コミットメント、勇気の効果の効果の効果の効果・開発中の経験知がフィードバックされて蓄積される・開発中の経験知がフィードバックされて蓄積される・開発中の経験知がフィードバックされて蓄積される・開発中の経験知がフィードバックされて蓄積される→→→→フィードバックフィードバックフィードバックフィードバックの効果の効果の効果の効果結果文脈結果文脈結果文脈結果文脈リリースが1回だけなので学生症候群になりやすいリリースが1回だけなので学生症候群になりやすいリリースが1回だけなので学生症候群になりやすいリリースが1回だけなので学生症候群になりやすい問題問題問題問題バージョンの登録・終了、チケットの分類バージョンの登録・終了、チケットの分類バージョンの登録・終了、チケットの分類バージョンの登録・終了、チケットの分類頻出場所頻出場所頻出場所頻出場所イテレーションはバージョンに同一視イテレーションはバージョンに同一視イテレーションはバージョンに同一視イテレーションはバージョンに同一視名前名前名前名前
  18. 18. akipii@XPJUG関西2013 18小規模リリース 小刻みに機能拡張しながら定期的にリリースしていく  Velocity(開発速度開発速度開発速度開発速度)=イテレーション単位の平均消化チケット数
  19. 19. akipii@XPJUG関西2013 19開発のリズムチケットの作業に集中 (Scrumの集中の集中の集中の集中)割り込み作業はしないコミットのリズムコミットと同時にチケットをCloseする (No Ticket, No Commit)定期的なリリース持続可能な開発ペース (Velocity)定期的なイベントで検査 (Scrumの透明性の透明性の透明性の透明性)毎日の朝会リリースごとにふりかえり
  20. 20. akipii@XPJUG関西2013 20TiDDは自発的行動を促す開発者に自己管理する勇気の基盤を与える作業の見える化がメンバー間の信頼関係を強化するリーダーは管理者から支援者へ変わる
  21. 21. akipii@XPJUG関西2013 21その他のプラクティス(作成中)適用可能なプラクティス、概念適用可能なプラクティス、概念適用可能なプラクティス、概念適用可能なプラクティス、概念チケット管理の観点チケット管理の観点チケット管理の観点チケット管理の観点バックログバックログバックログバックログ etc.etc.etc.etc.チケットの並べ方チケットの並べ方チケットの並べ方チケットの並べ方Iteration is VersionIteration is VersionIteration is VersionIteration is Versionバージョンの作り方バージョンの作り方バージョンの作り方バージョンの作り方チケットは製品に従うチケットは製品に従うチケットは製品に従うチケットは製品に従うプロジェクトの作り方プロジェクトの作り方プロジェクトの作り方プロジェクトの作り方No Ticket, No CommitNo Ticket, No CommitNo Ticket, No CommitNo Ticket, No Commitチケットの閉じ方チケットの閉じ方チケットの閉じ方チケットの閉じ方分割統治、分割統治、分割統治、分割統治、 チケットはワークフローに従うチケットはワークフローに従うチケットはワークフローに従うチケットはワークフローに従うチケットの分類チケットの分類チケットの分類チケットの分類・チケット集計もワークフローに従う・チケット集計もワークフローに従う・チケット集計もワークフローに従う・チケット集計もワークフローに従う・ロールでビューを切り替える・ロールでビューを切り替える・ロールでビューを切り替える・ロールでビューを切り替える etc.etc.etc.etc.チケットの集計チケットの集計チケットの集計チケットの集計私に聞くな、チケットに聞け私に聞くな、チケットに聞け私に聞くな、チケットに聞け私に聞くな、チケットに聞け((((TiDDTiDDTiDDTiDD版ハリウッドの原則版ハリウッドの原則版ハリウッドの原則版ハリウッドの原則))))チケットの通知チケットの通知チケットの通知チケットの通知ペア作業ペア作業ペア作業ペア作業チケットの渡し方チケットの渡し方チケットの渡し方チケットの渡し方チケットの棚卸しチケットの棚卸しチケットの棚卸しチケットの棚卸しチケットの整理チケットの整理チケットの整理チケットの整理No Ticket, No WorkNo Ticket, No WorkNo Ticket, No WorkNo Ticket, No Workチケットの作り方チケットの作り方チケットの作り方チケットの作り方
  22. 22. akipii@XPJUG関西2013 22まとめ
  23. 23. akipii@XPJUG関西2013 23まとめパターン言語で現場の経験知を表現できそう状況と問題によってプラクティスを使い分けるパターンで経験知の本質を取り出したいTiDDとAgile開発の親和性を説明できそう透明性、小規模リリース、持続可能な開発ペース etc.TiDDは価値観に基づく行動を促すプラクティスが生成的生成的生成的生成的(generative)な特徴を表現したい単独のプラクティスから「品質」「効率」は出現しないプラクティスの相乗効果として「計画」「品質」「リズム」が現れる
  24. 24. akipii@XPJUG関西2013 24ご清聴ありがとうございました

×