GitHub Projectsでプロダクトデザインチーム(UI/UX)のタスクを管理する
GitHub Projectsでタスク管理をはじめました!
あけましておめでとうございます。ぶっちーさん です。プロダクトマネージャー出身で、プロダクトチームのマネージャーを12月より兼任しています。
今回は、GitHub Projectsのタスク管理方法について紹介します。
GitHub Projectsで管理をすることにより、以下のメリットを得られました。
導入までの経緯
組織課題の1つに「チームのタスク課題の優先度がわからない」「個別タスクのステータスが互いにわからない」といったものがありました。
当時のタスク管理はスプレッドシートで行われていましたが、編集するのが面倒、一覧性に欠けるなどの理由からメンテナンスが行われにくい状況でした。
今回GitHub Projectsに移行したことで、進捗確認MTGなどをせずとも、個々のタスク状況を把握できるようになりました!
(よろしければ、ぜひイイネしてくれると嬉しいです!)
GitHub Projectsでタスク管理をする
1.リポジトリを作成する
product-designチーム用のリポジトリを作成します。
2.ラベルを作成する
カンバン方式での視認性を高めるために、ラベルを作成します。REALITYチームでは product-design 内に以下のラベルを作成しました。
1:環境をわけるためのラベル
2:目的を仕分けるためのラベル
3.OrganizationのProjectsに新しいProjectを作成する
Projectを作成することで、カンバン方式でリポジトリのIssueを管理できるようになります。
Projectをリポジトリ内に作成してしまうと、別のリポジトリと紐づけることができません。OrganizationのProjects内に作成すると、複数のリポジトリを紐づけることが可能になるためオススメです。
4.カンバン方式でタスク管理する
まず、カンバン方式でステータスを可視化するためにcolumnを作成します。REALITYチームでは以下のcolumnを作成しました。
次に、個別カンバンをリポジトリにConvertします。すると、工程2で作成した product-design リポジトリのラベルを付けられるようになります。
5.slackで通知を飛ばす
1から4の工程で、チームのタスクを一覧化することに成功しました。しかし、これだけではカンバンのステータスが更新された際に気づきづらい状態です。
そこで、ステータスが更新された時に自動的に通知が飛ぶ slack-bot を導入しました。
Tips: Issueの自動リンクが便利
IssueのURLが別のIssueに貼られると、自動的に元のIssueに紐付き先のIssueの情報がリンクされます。
デザイナー側は、UIデータを作成した後のエンジニアの開発状況について、Issueを確認することでウォッチすることができます。
エンジニア側は、Issueを確認することで、元のプロダクトデザインチームのコメントログを遡れるため、なぜその意思決定をしたのかの過程を追いやすくなります。
さいごに
GitHub Projectsはよくエンジニアのタスク管理ツールとして利用されていると思いますが、プロダクトデザインチームでも導入することによって、チーム内のタスク管理だけではなくチームを超えたやりとりが円滑になりました。
これからもチーム力向上のため、より快適な開発環境を作っていくよう取り組んでいきます。
ここまで見ていただきありがとうございました。
よろしければ、ぜひイイネしてくれると嬉しいです!
REALITYでは「なりたい自分で、生きていく。」をビジョンにアプリ開発をしています。
引き続き、みなさんの人生が豊かになるよう開発を促進するため、一緒に働きたい方を大募集中です!(副業も大歓迎です)