Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GitHub Projectsのみでプロダクト開発を管理する

thori
August 21, 2021

GitHub Projectsのみでプロダクト開発を管理する

Gunma.web #42 プロジェクト管理(ツール含む)でLTしました。便利なプロジェクト管理ツールっていろいろありますけど、ソース管理をGitHubで行なっていたらPJ管理もツール増やしたくないって時ありますよね。実際にGitHubのみでプロジェクト管理してみた方法をLTしました。

追記:このLTの後にGitHubではリポジトリ横断的なProjectsが発表されているのでそちらを使った方が良り良い形で運用できそうです。

thori

August 21, 2021
Tweet

More Decks by thori

Other Decks in Technology

Transcript

  1. GitHub Projects のみで
    プロダクト開発を管理する
    2021/08/21
    Hori Takashi
    Gunma.web #42 プロジェクト管理

    View Slide

  2. 自己紹介
    Twitter: @t_pori418
    Address: 群馬⇆東京 (リモートワーク多め)
    Work:
     (近況) 都内の企業でPMしたりEMしたりしています。
    副業で新規プロダクトのバックエンド/AWSエンジニアもやってます。
    Gunma.web: 2年ぶりくらいです。お久しぶりです。

    View Slide

  3. 今日話すこと、話さないこと
    話すこと
    タスクをどう起票するのか
    Isuueをスクラム開発などのシチュエー
    ションでどのように管理していくか
    話さないこと
    ソースコード個々のリポジトリの
    - ブランチの切り方など
    - PullRequestのレビュールールや
    運用方針

    View Slide

  4. はじめに
    GitHubのIssueってPullRequestに紐付けられて便利に使えますよね?
    単一リポジトリ、小規模チームならそれだけで十分良いプロダクト開発体験が
    できますよね!
    でも・・・

    View Slide

  5. 課題
    プロダクトがマイクロサービス化されてリポジトリが増えてきた・・・
    チームメンバーも増えてきて、進捗管理もしたい・・・
    いろんな管理ツールを使い始めると移動が面倒!
    プロジェクト管理もGitHubだけで完結したい!

    View Slide

  6. リポジトリ作ってProjects
    を使おう!
    結論!

    View Slide

  7. OrganizationやTeamのProjectsじゃダメ?
    カンバンとしてTrelloのような使い方ならできる
    ただし、リポジトリを横断したIssueを作りたい時に困る
    プロダクト共通のプロジェクト管理用リポジトリを作成する

    View Slide

  8. リポジトリ例
    フロントエンド
    - demo-spa
    - demo-ios
    - demo-android
    バックエンド
    - demo-api-1
    - demo-api-2
    プロジェクト管理
    - document-demo

    View Slide

  9. Issueはどう切る?

    View Slide

  10. プロジェクト管理リポジトリにて起票

    View Slide

  11. Templateを用意して起票を楽に
    .github/ISSUE_TEMPLATE/feature_issue.md
    などを作成してテンプレートを作成します

    View Slide

  12. Issue 起票する時のテンプレート選択画面

    View Slide

  13. Projectsのボードカラムはどうする?

    View Slide

  14. View Slide

  15. 用意しているカラム
    - 保留
    - 仕様検討待ち
    - 未対応
    - 対応中
    - PR確認待ち
    - レビュー中
    - レビュー済み
    - マージ済み
    - デプロイ済み
    - テスト中
    - フィードバック
    - テスト完了
    - 完了

    View Slide

  16. スプリントはどう回す?

    View Slide

  17. 新しいProjectsでスプリントを回します

    View Slide

  18. 見積もりはどうする?

    View Slide

  19. ラベルにストーリーポイントをつ
    けて運用してます。

    View Slide

  20. リポジトリ跨っているけどPullRequestと
    Issueの紐付けは
    どうする?

    View Slide

  21. PullRequest / Issue それぞれの概要にリンクを
    記載して紐づける

    View Slide

  22. 実際に運用してみてわかったこと
    ・IssueとPullRequestの紐付けが結局Link張るスタイル
    ・リンク先のPRがマージされているのかなどの状態はわかりやすい
    ・リポジトリを跨っているので「Close イシュー番号」が効かない
    ・ストーリーポイント 集計しづらい。(CLIやActions使えばあるいは)
    ・対お客さんとのプロジェクトだと結局何か別のツールと二重管理になりがち

    View Slide

  23. チーム内で完結するPJであれば
    いい感じに運用できそうです
    (ガントやバーンダウンがないので
    機能不足感は否めませんが)

    View Slide

  24. EOF

    View Slide