皆さんに負けないくらい読みやすいモノを書いていこうと思います。エンジニアでは無い方でも読めるようなものを目指しています。今回は少し文章量が多いかもしれませんが、内容は難しくありませんので流し読み程度で理解できるかと思います。どんな仕事をしているの本題に入る前に、今しているお仕事について、少し説明させて下さい。“社内運用メンバー”にとって使いやすいサービスにするための改善・開発業務を日々行っています。ちなみに最近、弊社エンジニア採用サイトの左上に載っちゃいました。何を紹介するのさて、上記に挙げたような、改善・開発業務の1つとして、社内からの問い合わせに対応する業務があります。問い合わせはプロジェクト管理ツールの”Backlog“を採用しています。日々問い合わせを受けるのですが、やはり傾向がありまして、改善余地があります。いうことで作られたシステムをご紹介しようと思います。前置きが長くなってしまい申し訳ありません..。Sheet上で管理出来ることを知る。中級者以上:この記事を参考にし、自分でカスタマイズした上で当仕組みを構築することが出来る。..等、Backlog上で判別出来るようにする。Backlogの課題データを、APIを使って取得する。Sheetに自動で書き込む。Scriptを利用して行う。※シートの中にタブ分けで複数シートが作れるため、どのシートか判別するためのもの。手順1課題の種別設定まず、Backlogの各課題に種別を付けるために、どんな種別を用意するか考え、設定していきましょう。設定画面へは下記の順にアクセスします。画像をご覧いただくと、弊社では10種類の種別を用意しています。・実際の作業ベースで分けると、後々集計した際に改善場所が見つけやすい。(例:開発系、データ操作系、質問系で分ける)・各課題が均等になるようにする。種別を設定出来たら、次にAPIを利用して課題たちを取得していきます。API(WebAPI)の説明はこちらが詳しいので、わからない方は読んでみて下さい。(APIに関しては理解しても腹落ちするまで時間がかかると思うので、使ってる例をいくつか見て帰納的に考えたほうが良いかもしれません。)さて、Backlogが提供している課題取得用のAPIはこちらに記載されています。Scriptで取得していきましょう。false;}これでresponseにデータが入りました。出力構成は先程添付したBacklogのAPI説明ページに記載されています。3シートに書き込むさて、ここまで出来たら書き込む準備をしましょう。書き込む対象のシートを指定します。Scriptのリファレンスを参考にしながら書き込みたいデータを整理します。後はグラフを作るなり、自動更新設定を行うなりしてカスタマイズしてみて下さい。改善へ向けて日々のPDCAに組み込んでみて下さい!参考までに弊社では、以下のようにPDCAを回しています。問い合わせの種別を下記の3種類に分ける。週に1度自動集計をかける。1と2に関しては改善を行うことが出来るため、1週間の合計で◯◯件以上発生したら改善の手を入れる。することでどのカテゴリに負荷があるかが容易に分かり、タスクの優先度も決めやすくなります。注意点ただし、いくつか注意点があります。シートの名前を変更するとscriptが動かなくなる。ここで言うシートの名前とは上記で示した「target_sheet_name」の事です。この名前を変更すると、シートが参照出来なくなります。対策としては、「シートの保護」をして変更出来なくする、というやり方があります。種別で傾向は出せても、ピンポイントでどの課題が多いかまでは出せない。データ抽出の問い合わせが多い傾向だと言うことがわかっても、何のデータ抽出が多いかまではわかりません。対策としては、問い合わせのタイトルを統一化し、検索でhitし易くする、という方法があります。Backlogのapi_keyが不正で取得できない場合がある。これは原因は分かっていないのですが、一時的に利用できなくなることがありました。叩きすぎかもしれません。その時は新しくkeyを発行してやれば解決します。お読み下さりありがとうございました。Scriptに関しては私の先輩のAsahiさんが記事を書いています。余談ですが..今動いているスクリプトを書いたのは僕ではなく前任者です(笑)それではまたお会いしましょう。モニプラの開発・運用がメインです。US私たち”アライドアーキテクツのエンジニア”は”世界をよりよく変えたい”という想いを強く持ちながらWebサービスを創っています。”日本発、世界的なWebサービスを創る”ことをエンジニアチームは本気で考え、毎日チャレンジしています。