Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JIRAとGASで半自動化!カンバンメトリクス

男爵
September 18, 2021

 JIRAとGASで半自動化!カンバンメトリクス

XP祭り2021で登壇した内容です。
https://confengine.com/conferences/xp2021/proposal/15831/jiragas

男爵

September 18, 2021
Tweet

More Decks by 男爵

Other Decks in Programming

Transcript

  1. 男爵 Tanga Kenichi @dnskimox 3 Scala Engineer Salesforce Engineer Engineering

    Manager クラウド販売管理・クラウド請求管理ソフト • 2020/02 Object-Oriented Conference • 2020/10 ScalaMatsuri 2020 • 2021/03 PHPerKaigi 2021 近年登壇したカンファレンス
  2. ソフトウェア開発に当てはめると 12 コストワールド 「いかにしてメンバーの稼働率を上げ るか」「どれだけ多くのタスクを消化さ せるか」という観点の詰め込み型のマ ネジメント。 例)ガントチャートを使って全員に隙間 なくタスクをアサインする スループットワールド

    「チームが単位時間あたりに生み出すビ ジネス価値をいかにして増やすか」という 点に焦点を当てたマネジメント。むしろゆ とりが必要と考える。 例)タイムボックス毎のベロシティの推移 を見るスクラム コマンド&コントロール? 自己組織化?
  3. ソフトウェア開発におけるスループットとは? 17 ストーリー ポイント プランニングポーカーな どで求めた、「ストー リーの相対的な規模」を 表すポイント ファンクション ポイント

    データの入出力やデー タ項目数から機械的に 求めた、「機能の規 模」を表すポイント ユースケース数 ユーザー(アクター) とシステムの相互作用 を表すシナリオの数。
  4. 28 1. Time In Statusでステージ毎の滞在 日数を表示する 2. 1の結果をCSV形式でエクスポート し、Google Sheetsに貼り付ける

    3. 課題毎にサイクルタイム、プロセス タイム、プロセスサイクル効率を求 める 4. 「複合グラフ」を生成する
  5. 29 1. Time In Statusでステージ毎の滞在 日数を表示する 2. 1の結果をCSV形式でエクスポート し、Google Sheetsに貼り付ける

    3. 課題毎にサイクルタイム、プロセス タイム、プロセスサイクル効率を求 める 4. 「複合グラフ」を生成する
  6. 30 1. Time In Statusでステージ毎の滞在 日数を表示する 2. 1の結果をCSV形式でエクスポート し、Google Sheetsに貼り付ける

    3. 課題毎にサイクルタイム、プロセス タイム、プロセスサイクル効率を求 める 4. 「複合グラフ」を生成する
  7. 40 1. スループットのグラフに使った課題一 覧のシートを用意する 2. サイクルタイムのグラフに使ったス テージ毎の滞在日数のシートを用意す る 3. Google

    App Scriptを使って2つのシー トの情報を結合し、「解決日」が特定 の期間内である課題の各ステージの平 均滞在日数のを求める 4. バリューストリームマップを描く(手 動)
  8. 41 1. スループットのグラフに使った課題一 覧のシートを用意する 2. サイクルタイムのグラフに使ったス テージ毎の滞在日数のシートを用意す る 3. Google

    App Scriptを使って2つのシー トの情報を結合し、「解決日」が特定 の期間内である課題の各ステージの平 均滞在日数のを求める 4. バリューストリームマップを描く(手 動)
  9. 1. スループットのグラフに使った課題一 覧のシートを用意する 2. サイクルタイムのグラフに使ったス テージ毎の滞在日数のシートを用意す る 3. Google App

    Scriptを使って2つのシー トの情報を結合し、「解決日」が特定 の期間内である課題の各ステージの平 均滞在日数のを求める 4. バリューストリームマップを描く(手 動) 42
  10. 43 1. スループットのグラフに使った課題一 覧のシートを用意する 2. サイクルタイムのグラフに使ったス テージ毎の滞在日数のシートを用意す る 3. Google

    App Scriptを使って2つのシー トの情報を結合し、「解決日」が特定 の期間内である課題の各ステージの平 均滞在日数のを求める 4. バリューストリームマップを描く(手 動)
  11. 1. ワークフローにバッファステージを設ける 2. 各ステージの滞在時間を記録する 3. JIRAのフィルター機能で課題を抽出する 4. Google Sheetsでグラフを描く 5.

    表計算しづらい値はGASを使って算出 カンバンメトリクス計測の基本的な流れ 定期作業は二週間に一回、 10分程度
  12. 参考文献 • エクストリームプログラミング | ベック,ケント, アンドレス,シンシア, Beck,Kent, Andres,Cynthia, 征典, 角

    • カンバン ソフトウェア開発の変革 Improving Service Delivery in Technology Business • リーン開発の現場 カンバンによる大規模プロジェクトの運営 • クリティカルチェーン ―なぜ、プロジェクトは予定どおりに進まないのか ? • カイゼン・ジャーニー たった1人からはじめて、「越境」するチームをつくるまで • Eliyahu M. Goldratt - Wikipedia • チーム管理対象累積フロー図を理解する | Jira Software Cloud | Atlassian サポート • DBR(ドラムバッファロープ )理論 48