必要なソフト・パッケージ

  • Python3
  • Numpy
  • JSON
  • Matplotlib

動作確認環境

  • MacBook Air M1
  • Python 3.8.2 (arm64)
  • Numpy 1.22.0
  • Matplotlib 3.5.1
  • JSON 2.0.9

使い方

draw_time_histgram(prirority:str, interval_width:int=360)
issueが作成されてから解決済みになるまでにかかった時間をヒストグラムで描画.
  • priority: 優先度("Blocker", "Critical", "Major", "Minor", "Trivial"のいずれか)
  • interval_width: 区間幅(日) (初期値:360日)

interval_widthを変えると区間幅が変わってグラフが出てくる.

Example

draw_time_histgram("Blocker")
draw_time_histgram("Major", interval_width=180) #区間幅180日に設定

draw_time_histgram_first_year(prirority:str, interval_width:int=30)
解決済みになるまでにかかった時間のうち,1年未満のものに限定してヒストグラムで描画.
  • priority: 優先度("Blocker", "Critical", "Major", "Minor", "Trivial"のいずれか)
  • interval_width: 区間幅(日) (初期値:30日)

使い方: draw_time_histgramと同様.


draw_time_histgram_first_month(prirority:str, interval_width:int=5)
解決済みになるまでにかかった時間のうち,30日未満のものに限定してヒストグラムで描画.
  • priority: 優先度("Blocker", "Critical", "Major", "Minor", "Trivial"のいずれか)
  • interval_width: 区間幅(日) (初期値:5日)

使い方: draw_time_histgramと同様.


draw_comments_graph(prirority:str)
解決済みになるまでにかかった時間とJIRAのコメント数の関係を表す散布図を描画.
  • priority: 優先度("Blocker", "Critical", "Major", "Minor", "Trivial"のいずれか)

優先度を指定して実行すれば散布図が現れる.

Example

draw_comments_graph("Minor")

draw_commits_graph(prirority:str)
解決済みになるまでにかかった時間とgitのコミット数の関係を表す散布図を描画.
  • priority: 優先度("Blocker", "Critical", "Major", "Minor", "Trivial"のいずれか)

使い方: draw_comments_graphと同様.


if __name__ == "__main__" 以下は編集しても影響ありません.なにかあればIssueへお願いします.

GitHub

View Github