Proが発表されたということで早速ポチりました。barのハックにワクワクしております。本日GitHubでProject機能が強化されました。Organizations私が所属しているチームではZenHubを利用しています。GitHubのProjectはZenHubのBoardに近い機能です。できることなら余計な拡張など入れずにGitHubを純正で使いたいため、今回も移行を検討してみました。前回の移行検討のおさらい知っての通り、GitHubのProject機能は以前からリリースされています。リリース当時にも移行を検討しましたが、その時は見送りという形になりました。検討してくれた記事はこちらで公開されています。詳しくは上記のリンクに書いてありますが、まとめるとこんな感じです。Proを使うようになってデスク以外の場所でも自由に作業するようになったことが大きな要因です。それではチーム内でどのようにZenHubを使っているか、について簡単にご説明します。ZenHubのBoardをお見せします。上記の画像にも載っていますが、以下のパイプラインを用意しています。Review作業が完了してレビュー待ちになったタスクですDonePRがマージされ、完了したタスクですClosed後述の振り返りが終わったらissueをCloseしてここに配置されますまた、気づいた方もいるかと思いますが、Board上にはissueしか表示させていません。これは、スプリントの終わりに今週やったタスクの振り返りをしているのですが、その際にPRだとマージしたらClosedに移動してしまってそのスプリントにやったタスクを探しづらいためです。PRをマージしてもissueをDoneに移動させておくことで、そのスプリントでどのタスクをやったかが分かりやすくなります。そのため、基本的にはまずissueを作ってそこからPRを作る、という流れで作業をしています。オーガニゼーション単位でProjectを作成できるようになったさて、それでは今回の新機能についてです。👏オーガニゼーションのトップにProjectsというタブが追加されています。Projectsに飛ぶとこんな感じの画面です。Project名とDescriptionが書けます。Descriptionはいつものmarkdownが書けるので、チームで使ってるリポジトリとか書くと良さそうですね。ボードの画面はこんな感じです。以前からあったリポジトリ毎のProjectとほとんど変わらないです。👍Detailsのサイドバーが地味に便利ボード画面右上のDetailsをポチッと押すとサイドバーが表示されます。実はProjectのDescriptionに書いた内容がここに表示されます。こんな感じでリポジトリのリンクとか書いてあると便利に使えると思います。Noteが便利issueにする必要ないんだけどメモしておきたい、というときに非常に便利です。いうことは付箋に書いてもいいんですが、他のメンバーにも周知できるのでこれは良いです。👎issue側からProjectに関連付けられないここは変わらずです。Projectの画面から新しいissueを作れない作れません。リポジトリ毎でissueを作り、それをProjectの画面から紐付けるだけです。Projectに紐付けていないissueは見えないZenHubではissueを新しく作ると勝手にボードに追加されたので、それを適切な場所に動かすという運用ができたのですが、Projectは勝手にボードに追加してくれません。そのため、Projectのボードを見れば、全てのissueが載っていることが保証されないため、追加忘れがあると大変なことになります。複数リポジトリをまたげるようになったのはかなり大きな変更です。現時点ではまだ以下のような問題が残っています。ラベルの管理についてラベル付いてると見やすいなーと思ったそこのあなた!ラベルの管理方法はこのようにwikiにまとめて運用しています。チーム内のエンジニアはこのルールに沿って新しいissueを作るときにラベルを付けます。ラベルを付けることで視認性が上がり、またZenHubのフィルター機能によって表示/非常時を切り替えることができますので大変便利です。Low"などフィルターを設定することで目の前のタスクに集中できます。まとめ今回もやはりZenHubのほうがまだまだ便利だと感じて移行を見送ることになりました。Project機能を使っていたり、ホワイトボードでタスクを管理しているようですので、チームメンバーの趣向によって使い分けていけば良いと思います。🍻ツイート新しいブログへ移行しました!こちらもよろしくお願いします。