SlideShare a Scribd company logo
1 of 64
Download to read offline
とある会社での、その後の
~Tracによる可視化事例と、その方法について
注意事項!
 この発表は私の所属する
  特定の団体
  特定の企業
 を代表したものではありません。
 この発表は私見に基づくものであり、
 何ら内容を保証しません。
 似たような話が出てきますが
  アジャイルな開発とは無関係です
        Shibuya.trac#11 2011/04/13
本日のアジェンダ

 自己紹介
 以前発表した事例のその後
 実践してる可視化の方法(デモ)
 おわりに


     Shibuya.trac#11 2011/04/13
自己紹介


Shibuya.trac#11 2011/04/13
かぬ
http://d.hatena.ne.jp/kanu-orz
http://twitter.com/kanu_




        Shibuya.trac#11 2011/04/13
普段は滝の中にいます



  Shibuya.trac#11 2011/04/13
KanonとTracLightningのコミッタもやってます




          Shibuya.trac#11 2011/04/13
訂正




Shibuya.trac#11 2011/04/13
は
ラボメン

                             厨二病を患ってます

Shibuya.trac#11 2011/04/13
TDDの実践者です




 Shibuya.trac#11 2011/04/13
Reuse other fundoshi
over rewriting the while




                                  出典 : チケット駆動開発宣言



     Shibuya.trac#11 2011/04/13
ふんどし?




                                     Photo by ChrisSteph LewisBoegeman
                                     http://www.flickr.com/photos/chrissam42/709460785/

        Shibuya.trac#11 2011/04/13
Tanin no fundoshi
DE
Development

     Shibuya.trac#11 2011/04/13
お約束も終わったので




  Shibuya.trac#11 2011/04/13
自己紹介は
ながい



   ここまで


      Shibuya.trac#11 2011/04/13
事例その1


Shibuya.trac#11 2011/04/13
2009年新年会での発表事例
 保守サポートデスク業務の一元化
  問合せに関する顛末管理
  問合せする作業時間管理
  問合せ情報の共有


 保守部隊のポータル
  対象システムの情報集積
  各種know-howの公開




         Shibuya.trac#11 2011/04/13
月間作業レポート




      Shibuya.trac#11 2011/04/13
月間作業実績一覧




      Shibuya.trac#11 2011/04/13
月間作業実績一覧(SQL抜粋)
     SELECT
     substr(t.mon,1,4)||'年'||substr(t.mon,6,2)||'月 対応分' AS __group__,
      t.mon as _発生分,
      t.component,
      (select count(*)
            from ticket t1
            where t.component=t1.component
            and t1.type = '問合せ'
            and t.mon=substr(date(t1.time, 'unixepoch', 'localtime'),1,7)
      ) as 問合せ,

     ifnull(
          (
          select sum(CAST(newvalue as REAL))
           from ticket_change work_time ,ticket t6
            where work_time.ticket = t6.id
              and work_time.field='hours'
              and t.component = t6.component
              and t6.type = '問合せ'
              and t.mon = substr(date(work_time.time, 'unixepoch', 'localtime'),1,7)
          ),0
     ) as 問合せ時間,

     (select count(*)
           from ticket t2
           where t.component=t2.component
           and t2.type = '不具合'
           and t.mon=substr(date(t2.time, 'unixepoch', 'localtime'),1,7)
     ) as 不具合,



     ~以下チケットのタイプ数分だけ繰り返し~


                     Shibuya.trac#11 2011/04/13
コンポーネント毎に、一項目ずつ
サマリー&カウントしてるだけです




    Shibuya.trac#11 2011/04/13
といってもリアルタイムで、
即時に集計が把握できる
インパクトは小さくないです




   Shibuya.trac#11 2011/04/13
現在は、更に改良




 Shibuya.trac#11 2011/04/13
月間作業実績一覧(改良版)
                                   改良点
                                    対応時間、件数の
                                     推移グラフの表示
                                      ReportInclude
                                       プラグイン利用
                                   メリット
                                    対比がしやすい
                                    時期的な傾向の
                                    把握が容易




      Shibuya.trac#11 2011/04/13
「レポートについての説明」部分で
ReportIncludeプラグインを使って
   数字とグラフの同時表示




       Shibuya.trac#11 2011/04/13
事例その2


Shibuya.trac#11 2011/04/13
ウォーターフォールといえば・・・




    Shibuya.trac#11 2011/04/13
炎上・・・




炎上・・・

        Shibuya.trac#11 2011/04/13
で始まった、2010年の第6回の事例




     Shibuya.trac#11 2011/04/13
滝の中でバーンダウンを使うという事例




      Shibuya.trac#11 2011/04/13
ウォーターフォールといえば




   Shibuya.trac#11 2011/04/13
ガントチャート




      Shibuya.trac#11 2011/04/13
私は
嫌い!
Shibuya.trac#11 2011/04/13
なので




Shibuya.trac#11 2011/04/13
このときはQueryChartを使って
 タスク数のバーンダウンで
   進捗を推し量ろう!




     Shibuya.trac#11 2011/04/13
バーンダウンチャート




      Shibuya.trac#11 2011/04/13
という話をしました。




 Shibuya.trac#11 2011/04/13
マイルストーンを使って可視化するのは
  現在も変わらず行ってますが、
 別なチャートが追加になってます。




      Shibuya.trac#11 2011/04/13
現在は・・・




         Shibuya.trac#11 2011/04/13
タスク数のバーンダウン




       Shibuya.trac#11 2011/04/13
見積もり時間と作業時間のバーダウン




       Shibuya.trac#11 2011/04/13
各チャートの数字化




       Shibuya.trac#11 2011/04/13
マイルストーン




      Shibuya.trac#11 2011/04/13
実は・・・




Shibuya.trac#11 2011/04/13
ガントチャート




          Shibuya.trac#11 2011/04/13
良いですね、ガントチャートw




    Shibuya.trac#11 2011/04/13
このページは意図的に空白になっています




    Shibuya.trac#11 2011/04/13
パワポじゃ分からないのでデモします




   Shibuya.trac#11 2011/04/13
ここまでの事例が一部を除き
Tracのレポート機能で実現してます




     Shibuya.trac#11 2011/04/13
まとめ:Tracのレポートについて
 ポイント
   レポートページにグラフを同時表示
     「レポートについての説明」部分は
     WikiフォーマットのためWikiマクロを利用可能
        ReportInclude
        QueryChart
        他何でも
   カスタムクエリとの差異
     SQLで直接レポートが書ける
        DBの構造さえ理解していれば後は腕次第
        DB構造の情報元
           Shibuya.trac
           http://sourceforge.jp/projects/shibuya-trac/wiki/TracSchema
           Edgewall
           http://trac.edgewall.org/wiki/TracDev/DatabaseSchema



                  Shibuya.trac#11 2011/04/13
最大の強みはTracで
 完結できること!


   Shibuya.trac#11 2011/04/13
可視化に使っている主なプラグイン




     Shibuya.trac#11 2011/04/13
まとめ:可視化に使っている主なプラグイン
  TimingAndEstimation
     時間の積算用
         タイムトラッキング
         可視化に当たっての基本的なプラグイン
     Web-Query UIコンポーネント
         Queryの結果の数字部分の中合計大合計
         が表示されるようになります。
         ただし、TracLightning3.1.1の付属のものもしくは
         Kanon最新版付属のものでないと0.12では動きません。

  http://trac-hacks.org/wiki/TimingAndEstimationPlugin



                     Shibuya.trac#11 2011/04/13
まとめ:可視化に使っている主なプラグイン
  QueryChart
      チケットのステータス変動の日付の記録
      日付を元にバーンダウン/アップチャートの表示
  http://weekbuild.sakura.ne.jp/trac/wiki/TracDoc/QueryChart


  ReportInclude
      TracReportをWikiに表示させるためのプラグイン
          Ticket/Milestone/Report などで利用可能
      Reportだけではなくグラフの表示も可能
          棒グラフ/積み上げ棒グラフ/折れ線グラフ
  http://fr.sourceforge.jp/projects/shibuya-trac/wiki/plugins%2FReportIncludePlugin



                          Shibuya.trac#11 2011/04/13
まとめ:可視化に使っている主なプラグイ
ン
 ExtendedVersion
    Milestoneをversionでまとめる為のプラグイン
    MilestoneをTimeBox化して利用する際に、
    全体を見渡すのに非常に便利。
    表示の形式はMilestoneとほぼ同じ

 http://trac-hacks.org/wiki/ExtendedVersionPlugin




                  Shibuya.trac#11 2011/04/13
ExtendedVersion画面イメージ




          Shibuya.trac#11 2011/04/13
最後に




Shibuya.trac#11 2011/04/13
タスクの可視化は
目的ではありません




 Shibuya.trac#11 2011/04/13
実測に基づき、計画を見直す為の
 情報を得るための道具です




    Shibuya.trac#11 2011/04/13
価値あるシステムを継続的に
顧客へ提供し続けることが




   Shibuya.trac#11 2011/04/13
我々の開発者の使命です




   Shibuya.trac#11 2011/04/13
計画を適切に見直すことで、
持続可能なペースを保ちましょう



     Shibuya.trac#11 2011/04/13
顧客も開発者も
    共に
幸せになれますように...




   Shibuya.trac#11 2011/04/13
チケット駆動開発宣言
私たちは、ソフトウェア開発の実践あるいは実践を
手助けをする活動を通じて、よりよい開発方法を
見つけだそうとしている。
この活動を通して、私たちは以下の価値に至った :
#1 共用フォルダーよりも バージョン管理システム を
#2 口頭による指示よりも チケットでの依頼 を
#3 個人のドキュメントよりも wikiでの協調 を
#4 書き直すよりもを 他人の褌で相撲 を
価値とする。すなわち、左記のことがらに価値があることを
認めながらも、私たちは右記のことがらにより価値をおく。

         Shibuya.trac#11 2011/04/13

More Related Content

Viewers also liked

20140626さあタスク管理に目覚めよう
20140626さあタスク管理に目覚めよう20140626さあタスク管理に目覚めよう
20140626さあタスク管理に目覚めようkishitaku
 
アジャイルプラクティスリファレンスガイドイントロダクション
アジャイルプラクティスリファレンスガイドイントロダクションアジャイルプラクティスリファレンスガイドイントロダクション
アジャイルプラクティスリファレンスガイドイントロダクションTakeshi Kakeda
 
ひとくち勉強会①_wbs-evm
ひとくち勉強会①_wbs-evmひとくち勉強会①_wbs-evm
ひとくち勉強会①_wbs-evm2G _KSK
 
10年かけたたどり着いた一つの場所はアジャイル開発の扉だった
10年かけたたどり着いた一つの場所はアジャイル開発の扉だった10年かけたたどり着いた一つの場所はアジャイル開発の扉だった
10年かけたたどり着いた一つの場所はアジャイル開発の扉だったKiichi Kajiura
 
米国のスマートフォンアプリ市場とプロモーション
米国のスマートフォンアプリ市場とプロモーション米国のスマートフォンアプリ市場とプロモーション
米国のスマートフォンアプリ市場とプロモーションHiromitsu Ishimori
 
プログラミングの【さしすせそ】
プログラミングの【さしすせそ】プログラミングの【さしすせそ】
プログラミングの【さしすせそ】Hiromu Shioya
 
LT戦略 きっと何者にもなれない俺のための5分
LT戦略 きっと何者にもなれない俺のための5分LT戦略 きっと何者にもなれない俺のための5分
LT戦略 きっと何者にもなれない俺のための5分Hiromu Shioya
 
グローバルプロジェクト よくある問題共通点と解決チェックリスト
グローバルプロジェクト よくある問題共通点と解決チェックリストグローバルプロジェクト よくある問題共通点と解決チェックリスト
グローバルプロジェクト よくある問題共通点と解決チェックリストDice Itoga, PMP, ITIL Foundation CSM
 
小さな幸せの集め方ForDevLOVE
小さな幸せの集め方ForDevLOVE小さな幸せの集め方ForDevLOVE
小さな幸せの集め方ForDevLOVEYuji Tomiyama
 
IIBA日本支部BABOK-WG発表会「アジャイル要求分析」(2014年6月17日) 講演メイン資料(伊藤衡さん作成)
IIBA日本支部BABOK-WG発表会「アジャイル要求分析」(2014年6月17日) 講演メイン資料(伊藤衡さん作成)IIBA日本支部BABOK-WG発表会「アジャイル要求分析」(2014年6月17日) 講演メイン資料(伊藤衡さん作成)
IIBA日本支部BABOK-WG発表会「アジャイル要求分析」(2014年6月17日) 講演メイン資料(伊藤衡さん作成)林 光一郎
 
「Railsでやろう」にまつわる話
「Railsでやろう」にまつわる話「Railsでやろう」にまつわる話
「Railsでやろう」にまつわる話Hiromu Shioya
 
Android勉強会LT資料
Android勉強会LT資料Android勉強会LT資料
Android勉強会LT資料Junichiro Ueno
 
パタン・ランゲージからプロジェクト・ランゲージへ Part1
パタン・ランゲージからプロジェクト・ランゲージへ Part1パタン・ランゲージからプロジェクト・ランゲージへ Part1
パタン・ランゲージからプロジェクト・ランゲージへ Part1Takeshi Kakeda
 
たのしい宿題発表会 〜慣れない言語で車輪の再開発しよう〜
たのしい宿題発表会 〜慣れない言語で車輪の再開発しよう〜たのしい宿題発表会 〜慣れない言語で車輪の再開発しよう〜
たのしい宿題発表会 〜慣れない言語で車輪の再開発しよう〜Hiromu Shioya
 
20130423 #devlove 職場を劇的にさせる四十八手 —「n次請けSIerでも出来ること」のその続き—
20130423 #devlove 職場を劇的にさせる四十八手 —「n次請けSIerでも出来ること」のその続き—20130423 #devlove 職場を劇的にさせる四十八手 —「n次請けSIerでも出来ること」のその続き—
20130423 #devlove 職場を劇的にさせる四十八手 —「n次請けSIerでも出来ること」のその続き—陽一 滝川
 
20130919タスク管理デビューのススメ
20130919タスク管理デビューのススメ20130919タスク管理デビューのススメ
20130919タスク管理デビューのススメkishitaku
 
プログラミング(プログラムの書き方)基礎
プログラミング(プログラムの書き方)基礎プログラミング(プログラムの書き方)基礎
プログラミング(プログラムの書き方)基礎galluda
 

Viewers also liked (20)

20120515 アジャイルサムライ読書会 第4回
20120515 アジャイルサムライ読書会 第4回20120515 アジャイルサムライ読書会 第4回
20120515 アジャイルサムライ読書会 第4回
 
20140626さあタスク管理に目覚めよう
20140626さあタスク管理に目覚めよう20140626さあタスク管理に目覚めよう
20140626さあタスク管理に目覚めよう
 
アジャイルプラクティスリファレンスガイドイントロダクション
アジャイルプラクティスリファレンスガイドイントロダクションアジャイルプラクティスリファレンスガイドイントロダクション
アジャイルプラクティスリファレンスガイドイントロダクション
 
ひとくち勉強会①_wbs-evm
ひとくち勉強会①_wbs-evmひとくち勉強会①_wbs-evm
ひとくち勉強会①_wbs-evm
 
10年かけたたどり着いた一つの場所はアジャイル開発の扉だった
10年かけたたどり着いた一つの場所はアジャイル開発の扉だった10年かけたたどり着いた一つの場所はアジャイル開発の扉だった
10年かけたたどり着いた一つの場所はアジャイル開発の扉だった
 
米国のスマートフォンアプリ市場とプロモーション
米国のスマートフォンアプリ市場とプロモーション米国のスマートフォンアプリ市場とプロモーション
米国のスマートフォンアプリ市場とプロモーション
 
プログラミングの【さしすせそ】
プログラミングの【さしすせそ】プログラミングの【さしすせそ】
プログラミングの【さしすせそ】
 
LT戦略 きっと何者にもなれない俺のための5分
LT戦略 きっと何者にもなれない俺のための5分LT戦略 きっと何者にもなれない俺のための5分
LT戦略 きっと何者にもなれない俺のための5分
 
グローバルプロジェクト よくある問題共通点と解決チェックリスト
グローバルプロジェクト よくある問題共通点と解決チェックリストグローバルプロジェクト よくある問題共通点と解決チェックリスト
グローバルプロジェクト よくある問題共通点と解決チェックリスト
 
小さな幸せの集め方ForDevLOVE
小さな幸せの集め方ForDevLOVE小さな幸せの集め方ForDevLOVE
小さな幸せの集め方ForDevLOVE
 
IIBA日本支部BABOK-WG発表会「アジャイル要求分析」(2014年6月17日) 講演メイン資料(伊藤衡さん作成)
IIBA日本支部BABOK-WG発表会「アジャイル要求分析」(2014年6月17日) 講演メイン資料(伊藤衡さん作成)IIBA日本支部BABOK-WG発表会「アジャイル要求分析」(2014年6月17日) 講演メイン資料(伊藤衡さん作成)
IIBA日本支部BABOK-WG発表会「アジャイル要求分析」(2014年6月17日) 講演メイン資料(伊藤衡さん作成)
 
「Railsでやろう」にまつわる話
「Railsでやろう」にまつわる話「Railsでやろう」にまつわる話
「Railsでやろう」にまつわる話
 
Android勉強会LT資料
Android勉強会LT資料Android勉強会LT資料
Android勉強会LT資料
 
パタン・ランゲージからプロジェクト・ランゲージへ Part1
パタン・ランゲージからプロジェクト・ランゲージへ Part1パタン・ランゲージからプロジェクト・ランゲージへ Part1
パタン・ランゲージからプロジェクト・ランゲージへ Part1
 
20120529 アジャイルサムライ読書会第6回
20120529 アジャイルサムライ読書会第6回20120529 アジャイルサムライ読書会第6回
20120529 アジャイルサムライ読書会第6回
 
たのしい宿題発表会 〜慣れない言語で車輪の再開発しよう〜
たのしい宿題発表会 〜慣れない言語で車輪の再開発しよう〜たのしい宿題発表会 〜慣れない言語で車輪の再開発しよう〜
たのしい宿題発表会 〜慣れない言語で車輪の再開発しよう〜
 
20130423 #devlove 職場を劇的にさせる四十八手 —「n次請けSIerでも出来ること」のその続き—
20130423 #devlove 職場を劇的にさせる四十八手 —「n次請けSIerでも出来ること」のその続き—20130423 #devlove 職場を劇的にさせる四十八手 —「n次請けSIerでも出来ること」のその続き—
20130423 #devlove 職場を劇的にさせる四十八手 —「n次請けSIerでも出来ること」のその続き—
 
20130919タスク管理デビューのススメ
20130919タスク管理デビューのススメ20130919タスク管理デビューのススメ
20130919タスク管理デビューのススメ
 
20100521部内勉強会
20100521部内勉強会20100521部内勉強会
20100521部内勉強会
 
プログラミング(プログラムの書き方)基礎
プログラミング(プログラムの書き方)基礎プログラミング(プログラムの書き方)基礎
プログラミング(プログラムの書き方)基礎
 

More from Kanu orz

Startup jenkins!
Startup jenkins!Startup jenkins!
Startup jenkins!Kanu orz
 
Shibuyatrac#13 scurmでやってみた
Shibuyatrac#13 scurmでやってみたShibuyatrac#13 scurmでやってみた
Shibuyatrac#13 scurmでやってみたKanu orz
 
DevLove HangarFlight -SpringBomb-
DevLove HangarFlight -SpringBomb-DevLove HangarFlight -SpringBomb-
DevLove HangarFlight -SpringBomb-Kanu orz
 
Developers summit2011 Shibuyatrac LT
Developers summit2011 Shibuyatrac LTDevelopers summit2011 Shibuyatrac LT
Developers summit2011 Shibuyatrac LTKanu orz
 
Shibuyatrac#9
Shibuyatrac#9Shibuyatrac#9
Shibuyatrac#9Kanu orz
 
HudsonでTDD!!
HudsonでTDD!!HudsonでTDD!!
HudsonでTDD!!Kanu orz
 
Tanabata.tarc(Shibuya.trac#7)
Tanabata.tarc(Shibuya.trac#7)Tanabata.tarc(Shibuya.trac#7)
Tanabata.tarc(Shibuya.trac#7)Kanu orz
 
さらに もう一つの TDD(Shibuya.trac#1)
さらに もう一つの TDD(Shibuya.trac#1)さらに もう一つの TDD(Shibuya.trac#1)
さらに もう一つの TDD(Shibuya.trac#1)Kanu orz
 
滝の中でバーンダウン(Shibuya.trac#6)
滝の中でバーンダウン(Shibuya.trac#6)滝の中でバーンダウン(Shibuya.trac#6)
滝の中でバーンダウン(Shibuya.trac#6)Kanu orz
 
アジャイル基礎再考
アジャイル基礎再考アジャイル基礎再考
アジャイル基礎再考Kanu orz
 
Shibuya.trac 2009新年会 - とある会社でのTrac利用事例
Shibuya.trac 2009新年会 - とある会社でのTrac利用事例Shibuya.trac 2009新年会 - とある会社でのTrac利用事例
Shibuya.trac 2009新年会 - とある会社でのTrac利用事例Kanu orz
 

More from Kanu orz (11)

Startup jenkins!
Startup jenkins!Startup jenkins!
Startup jenkins!
 
Shibuyatrac#13 scurmでやってみた
Shibuyatrac#13 scurmでやってみたShibuyatrac#13 scurmでやってみた
Shibuyatrac#13 scurmでやってみた
 
DevLove HangarFlight -SpringBomb-
DevLove HangarFlight -SpringBomb-DevLove HangarFlight -SpringBomb-
DevLove HangarFlight -SpringBomb-
 
Developers summit2011 Shibuyatrac LT
Developers summit2011 Shibuyatrac LTDevelopers summit2011 Shibuyatrac LT
Developers summit2011 Shibuyatrac LT
 
Shibuyatrac#9
Shibuyatrac#9Shibuyatrac#9
Shibuyatrac#9
 
HudsonでTDD!!
HudsonでTDD!!HudsonでTDD!!
HudsonでTDD!!
 
Tanabata.tarc(Shibuya.trac#7)
Tanabata.tarc(Shibuya.trac#7)Tanabata.tarc(Shibuya.trac#7)
Tanabata.tarc(Shibuya.trac#7)
 
さらに もう一つの TDD(Shibuya.trac#1)
さらに もう一つの TDD(Shibuya.trac#1)さらに もう一つの TDD(Shibuya.trac#1)
さらに もう一つの TDD(Shibuya.trac#1)
 
滝の中でバーンダウン(Shibuya.trac#6)
滝の中でバーンダウン(Shibuya.trac#6)滝の中でバーンダウン(Shibuya.trac#6)
滝の中でバーンダウン(Shibuya.trac#6)
 
アジャイル基礎再考
アジャイル基礎再考アジャイル基礎再考
アジャイル基礎再考
 
Shibuya.trac 2009新年会 - とある会社でのTrac利用事例
Shibuya.trac 2009新年会 - とある会社でのTrac利用事例Shibuya.trac 2009新年会 - とある会社でのTrac利用事例
Shibuya.trac 2009新年会 - とある会社でのTrac利用事例
 

とある会社での、その後の~Tracによる可視化事例と、その方法について(Shibuya.trac#11)