この記事はbellFace Advent Calendar 2021の 18日目の記事です。
プロパティ名 | 意味 |
Name | Issue名 |
Type | Issueタイプの定義。PO, Design, Dev, QA, Etcいずれかを選択。Board ViewにしたときSub groupとしてgroup byする |
Status | Issueのステータス。Board Viewにしたときgroup byする |
Assignees | 担当者 |
Estimation | 相対見積もり用の数値を入れる |
DoneEstimation | 完了(Status=Done or Closed)したIssueのEstimationが入る。Epic側での計算用プロパティ |
StatusとTypeで縦横でマトリクスを作る
ビューが個人的にはお気に入りです。プロパティ名 | 意味 | 関数 |
Name | Epic名 | |
Labels | 任意のラベルを入力可能 | |
Date Range | 期間 | |
End Date | Date Rangeの終了日を関数で取得 | End(prop("Date Range")) |
Remaining Days | End Dateまでの残日数 | if(start(prop("Date Range")) <= now(), dateBetween(prop("End Date"), now(), "days"), 0) |
Days Digestion Rate | 日数消化率。 | format(if(start(prop("Date Range")) > now(), 0, round((dateBetween(prop("End Date"), prop("Date Range"), "days") - prop("Remaining Days")) / dateBetween(prop("End Date"), prop("Date Range"), "days") * 100))) + "%" |
Estimation Summation | 子IssueのEstimationの合計値 | |
Issue Estimation Average | 子IssueのEstimationの平均値 | |
Done Estimation | 完了した子IssueのEstimationの合計値 | |
Empty Estimation | Estimationが未入力の子Issueの数 | |
All Estimation | Estimation Summationと、Estimationが未入力のIssueに見積もり平均値を割り当てたときの子IssueのEstimationの合計 | prop("Estimation Summation") + prop("Issue Estimation Avarage") * prop("Empty Estimation") |
Issue Digestion Rate | Issue消化率 | format(round(prop("Done Estimation(admin)") / prop("All Estimation") * 100)) + "%" |
Progress Summary | Issue消化率 / 日数消化率 | if(prop("Days Digestion Rate") == "0%", 1000, ceil(if(prop("Issue Digestion Rate") == "0%" or empty(prop("Issue Progress(Manual)")) == false, prop("Issue Progress(Manual)") * 100, toNumber(prop("Issue Digestion Rate"))) / toNumber(prop("Days Digestion Rate")) * 100)) |
Weather | 進捗を天気で表現。晴れなら順調。曇りならちょっとやばい。雨ならだいぶ遅れてる | if(prop("Progress Summary") >= 1000, "-", if(toNumber(prop("Issue Digestion Rate")) == 100 or toNumber(prop("Issue Progress(Manual)")) == 1, "🌞", if(toNumber(prop("Days Digestion Rate")) >= 100, "🌧", if(toNumber(prop("Progress Summary")) >= 100, "🌞", if(toNumber(prop("Progress Summary")) > 50, "⛅️", "🌧"))))) |
Predicated End Date | 完了予測日 | dateAdd(prop("Start Date"), 100 / (if(prop("Issue Digestion Rate") == "0%" or empty(prop("Issue Progress(Manual)")) == false, prop("Issue Progress(Manual)") * 100, toNumber(prop("Issue Digestion Rate"))) / dateBetween(now(), prop("Start Date"), "days")), "days") |