21
Developers Summit 2011 阪井 阪井 株式会社 株式会社 SRA SRA SEA SEA 関西 関西・ 世話人 世話人 17-B-3 チケット駆動開発 チケット駆動開発 タスクマネジメントから タスクマネジメントから Agile Agile 開発へ 開発へ part1 part1

【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Embed Size (px)

DESCRIPTION

Developers Summit 2011 17 b_3_1 SAKAI

Citation preview

Page 1: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

阪井 誠阪井 誠株式会社 株式会社 SRASRA

SEASEA関西関西・・世話人世話人

17-B-3

チケット駆動開発チケット駆動開発 タスクマネジメントから タスクマネジメントからAgileAgile開発へ 開発へ                                     part1part1

Page 2: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

Q: Q: ソフトウェア開発が楽しいですか?ソフトウェア開発が楽しいですか?

A: A: ものづくりだから楽しいはずものづくりだから楽しいはず しかし、不完全な人間が、間違いを犯さない計算機と戦わなしかし、不完全な人間が、間違いを犯さない計算機と戦わないといけないいといけない

ミスをしてはいけないというプレッシャーを感じることも多いミスをしてはいけないというプレッシャーを感じることも多い

しかもやることはたくさんあるしかもやることはたくさんある

★チケット駆動開発は作業抜けをなくすと共に★チケット駆動開発は作業抜けをなくすと共に、、プロジェクトを活性化します!プロジェクトを活性化します!

質問質問

Page 3: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

チケット駆動開発チケット駆動開発((TiDDTiDD))がが注目される理由注目される理由

小規模かつ高機能なソフトウェアの開発小規模かつ高機能なソフトウェアの開発

オープン化に伴う環境の流動化オープン化に伴う環境の流動化

ユーザユーザ((ビジネスビジネス))要求の不安定化要求の不安定化

細かく大量の作業、変化への対応が必要となり、細かく大量の作業、変化への対応が必要となり、プロセスの即時性・効率化が求められているプロセスの即時性・効率化が求められている

Page 4: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

目次目次

チケット駆動開発チケット駆動開発((TiDDTiDD))が注目される理が注目される理由由

TiDDTiDDの歴史の歴史

従来プロセスの課題従来プロセスの課題

チケット駆動開発チケット駆動開発((TiDDTiDD)) TiDDによる課題の解決TiDDによる課題の解決

まとめまとめ

Page 5: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

現場から生まれた現場から生まれたTiDDTiDDの歴史の歴史2007年 まちゅ, 「もうひとつのTDD」, ITpro Challenge のライトニングトーク

       http://www.machu.jp/diary/20070907.html#p01

2008年 XPJUG関西 ビジネスモデリング研究会からTiDD勉強会発足

前田, 「入門Redmine Linux/Windows対応」, 秀和システム

岡本, 「第1回Tracをオススメする,これだけの理由」, Tracで開発現場を交通整理

       http://itpro.nikkeibp.co.jp/article/COLUMN/20080414/298973/

2009年 あきぴー, XP祭り関西2009「チケットファーストでアジャイル開発!」       http://forza.cocolog-nifty.com/blog/2009/02/xp2009-746a.html

阪井, 「TiDD: チケット駆動によるアジャイル開発法」, FORCE2009.       http://sakaba.cocolog-nifty.com/PDF/TiDD_FORCE09.pdf

shun, 名古屋アジャイル勉強会 第13回「チケット駆動開発入門」       http://successdrills.com/modules/d3blog/details.php?bid=359

小川, 阪井, 「チケット駆動開発 - BTSでExtreme Programmingを改善する-」       http://forza.cocolog-nifty.com/blog/2009/11/spes2009sqip200.html

2010年 XPJUG, XP祭り関西2010「チケット駆動開発の体験談」ほか       http://w w w .xpjug.jp/

Page 6: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

TiDDTiDDの歴史の歴史2007年 まちゅ, 「もうひとつのTDD」, ITpro Challenge のライトニングトーク

       http://www.machu.jp/diary/20070907.html#p01

2008年 XPJUG関西 ビジネスモデリング研究会からTiDD勉強会発足

前田, 「入門Redmine Linux/Windows対応」, 秀和システム

岡本, 「第1回Tracをオススメする,これだけの理由」, Tracで開発現場を交通整理

       http://itpro.nikkeibp.co.jp/article/COLUMN/20080414/298973/

2009年 あきぴー, XP祭り関西2009「チケットファーストでアジャイル開発!」       http://forza.cocolog-nif ty.com/blog/2009/02/xp2009-746a.html

阪井, 「TiDD: チケット駆動によるアジャイル開発法」, FORCE2009.       http://sakaba.cocolog-nif ty.com/PDF/TiDD_FORCE09.pdf

shun, 名古屋アジャイル勉強会 第13回「チケット駆動開発入門」       http://successdrills.com/modules/d3blog/details.php?bid=359

小川, 阪井, 「チケット駆動開発 - BTSでExtreme Programmingを改善する-」       http://forza.cocolog-nif ty.com/blog/2009/11/spes2009sqip200.html

2010年 XPJUG, XP祭り関西2010「チケット駆動開発の体験談」ほか       http://w w w .xpjug.jp/

アジャイル

Page 7: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

従来プロセスの課題従来プロセスの課題

重い管理プロセス重い管理プロセス 管理データの増加管理データの増加

管理作業の集中管理作業の集中

文書によるコミュニケーション文書によるコミュニケーション ExcelExcelドキュメント作成工数ドキュメント作成工数

情報の遅延情報の遅延

障害の発見に注力障害の発見に注力 対応情報の不足対応情報の不足

計画変更を支援しない計画変更を支援しない

TiDDが

解決します!

Page 8: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

チケット駆動開発(チケット駆動開発(TiDDTiDD))

BTSBTS((ITS)ITS)を中心にツールを連携を中心にツールを連携

チケットを用いて作業の管理をするチケットを用いて作業の管理をする

チケットなしに(構成管理上の)更新をチケットなしに(構成管理上の)更新をしないしない

    ““No Ticket, No Commit!No Ticket, No Commit!””

Page 9: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

No Ticket! No Commit!No Ticket! No Commit!チケットとコード修正履歴を必ず関連付けるチケットとコード修正履歴を必ず関連付ける

BTS構成管理ツール

コメント

作業、担当、ステータス、進捗

開始、終了

Page 10: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

TiDDTiDDの運用方式の運用方式

完全チケット方式 チケットですべての作業を管理する

管理が集約される

プロセスを変更するので社内調整が必要

補完チケット方式 既存の管理は変更しない

計画外の作業をチケットで管理する

こっそり開始できる

Page 11: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

TiDDによる課題の解決TiDDによる課題の解決

        管理プロセスの軽量化管理プロセスの軽量化

 重い管理プロセス 重い管理プロセス

管理データの増加管理データの増加

管理作業の集中管理作業の集中

  文書によるコミュニケーション文書によるコミュニケーション

ExcelExcelドキュメント作成工数ドキュメント作成工数

情報の遅延情報の遅延

  障害の発見に注力障害の発見に注力

対応情報の不足対応情報の不足

計画変更を支援しない計画変更を支援しない

管理プロセスの軽量化

データ一元化・ワークフロー

担当別作業管理

オンラインコミュニケーションオンラインコミュニケーション 多様なクエリ/レポート

リアルタイム表示

問題の解決支援問題の解決支援

修正履歴の関連付け

優先順位によるスコープ変更

Page 12: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

管理プロセスの軽量化管理プロセスの軽量化

データを一元化し、ワークフローによる管理やデータを一元化し、ワークフローによる管理や担当作業一覧で自己管理する担当作業一覧で自己管理する

BTS

構成管理ツール

コメント

作業、担当、ステータス、進捗

開始、終了

Closed

Resolved

Assigned

New R

ejectedFeedback

Page 13: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

チケットの管理方法チケットの管理方法

ワークフロー型・・・手順漏れ削減ワークフロー型・・・手順漏れ削減 トップダウン組織的トップダウン組織的起票や終了には権限が必要起票や終了には権限が必要仕様の一貫性を保障できる仕様の一貫性を保障できる

オープン型・・・作業漏れ削減オープン型・・・作業漏れ削減ネットワーク組織的ネットワーク組織的誰でも起票・終了できる誰でも起票・終了できる機敏さ、自由がある機敏さ、自由がある

Page 14: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

TiDDによる課題の解決TiDDによる課題の解決

    オンラインコミュニケーションオンラインコミュニケーション

 重い管理プロセス 重い管理プロセス

管理データの増加管理データの増加

管理作業の集中管理作業の集中

 文書によるコミュニケーション 文書によるコミュニケーション

ExcelExcelドキュメント作成工数ドキュメント作成工数

情報の遅延情報の遅延

  障害の発見に注力障害の発見に注力

対応情報の不足対応情報の不足

計画変更を支援しない計画変更を支援しない

管理プロセスの軽量化

データ一元化・ワークフロー

担当別作業管理

オンラインコミュニケーションオンラインコミュニケーション 多様なクエリ/レポート

リアルタイム表示

問題の解決支援問題の解決支援

修正履歴の関連付け

優先順位によるスコープ変更

Page 15: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

オンラインコミュニケーションオンラインコミュニケーション

多様なクエリで、状況をリアルタイム表示する多様なクエリで、状況をリアルタイム表示する

メールやメールやRSSRSS等により更新を通知する等により更新を通知する

レポート

BTS

構成管理ツール

コメント

作業、担当、ステータス、進捗

開始、終了

Page 16: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

TiDDによる課題の解決TiDDによる課題の解決

        問題の解決支援問題の解決支援

  重い管理プロセス重い管理プロセス

管理データの増加管理データの増加

管理作業の集中管理作業の集中

  文書によるコミュニケーション文書によるコミュニケーション

ExcelExcelドキュメント作成工数ドキュメント作成工数

情報の遅延情報の遅延

  障害の発見に注力障害の発見に注力

対応情報の不足対応情報の不足

計画変更を支援しない計画変更を支援しない

管理プロセスの軽量化

データ一元化・ワークフロー

担当別作業管理

オンラインコミュニケーションオンラインコミュニケーション 多様なクエリ/レポート

リアルタイム表示

問題の解決支援問題の解決支援

修正履歴の関連付け

優先順位によるスコープ変更

Page 17: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

問題の解決支援問題の解決支援

修正履歴によりトレーサビリティを確保する修正履歴によりトレーサビリティを確保する

チケットの優先順位によりスコープを変更チケットの優先順位によりスコープを変更

修正理由詳細な情報

BTS

構成管理ツール

コメント

作業、担当、ステータス、進捗

開始、終了

原因分析や解決に至る

議論

Page 18: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

日々の活動

TiDD(Ticket Driven Development)

チケットチケット

チケット

チケットチケット

BTSに登録

前提前提

変化

BTSのチケット一覧内容 期限 担当 ステータス・・・

チケットごとの優先順位を考慮し、期限、担当、ステータス等を設定

⇒ スコープの変更

担当作業確認

進捗更新

作業実施

チケットに作業を記述

Page 19: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

ストーリカードストーリカード

ストーリカード

ストーリカードストーリカード

ストーリカードストーリカードストーリカード

計画ゲーム

イテレーション計画

タスクカード

タスクカード

タスクカード タスクカード

タスクカード

タスクカード

タスクボード

ToDo     Doing     Done

イテレーション

優先順位を考慮し、イテレーションを計画

⇒ スコープの変更

要望要望

変化

XP(eXtream Programing)と類似

*チケットはXPのタスクカードと似ている

Page 20: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

まとめまとめ

チケット駆動開発は従来プロセスの課題を解決し、チケット駆動開発は従来プロセスの課題を解決し、プロジェクトを活性化しますプロジェクトを活性化します

管理プロセスの軽量化管理プロセスの軽量化

オンラインコミュニケーションオンラインコミュニケーション

問題の解決支援問題の解決支援

これらはアジャイル開発においても有効な特徴ですこれらはアジャイル開発においても有効な特徴です((Part 2Part 2につづく)につづく)

Page 21: 【17-B-3】 チケット駆動開発 タスクマネジメントからAgile開発へ part1

Developers Summit 2011

チケット駆動開発チケット駆動開発タスクマネジメントからタスクマネジメントからAgileAgile開発へ 開発へ 

                                      part1part1おわりおわり

ソフトウェアさかばhttp://sakaba.cocolog-nifty.com/sakaba/

Twitter sakaba37