githubProject
GitHub Project
GitHub 提供的一項功能,用於協助開發團隊有效地組織和管理工作流程。與單純的 repository 不同,GitHub Project 可以跨越多個 repositories,集中管理 issues、pull requests 和 notes,提供更全面的項目視圖。
關係
GitHub Project 和 Repository 之間的關係是一對多的關係,即一個 Project 可以關聯多個 Repository。這種關係模型有助於團隊在一個地方查看和管理多個項目,提高工作效率。
View(視圖)
提供了3種視圖,分別是:
Kanban: Kanban board 形式的介面,團隊可以在 GitHub Project 中建立自訂的 columns,例如 "To Do"、"In Progress"、"Done",以視覺化地追蹤任務進度。這種視覺化的工作板有助於團隊了解當前的工作狀態和優先級。
Roadmap: Roadmap view 提供了一個時間軸視圖,可以查看項目的時間安排和進度。這有助於團隊了解整個項目的時間線,並確保各項任務按時完成。
Table: Table view 提供了一個表格視圖,可以查看項目的詳細信息,例如 issue 的標題、狀態、負責人等。這有助於團隊快速查找和管理各項任務。
Automation(自動化)
GitHub Project 還支援 automation 功能,允 許設定自動化規則。例如,當一個 issue 被關閉時,可以自動將對應的卡片移動到指定的 column。這種自動化有助於減少手動更新的需求,提升工作效率。
此外,GitHub Project 與 GitHub 的其他功能深度整合。例如,您可以直接在 Project 中查看 issue 的詳情、進行討論,甚至直接關閉 issue。這種整合性使得團隊不需要在多個工具之間切換,就能完成大部分的項目管理工作。
milestone
Milestone 是 GitHub Project 中的一個重要概念,用於劃分項目的里程碑。每個 milestone 都有一個截止日期,並包含多個 issue 或 pull request。通過設定 milestone,團隊可以更好地規劃和追蹤項目的進度,確保各項任務按時完成。
label
Label 是 GitHub Project 中的另一個重要概念,用於標記和分類 issue 或 pull request。每個 label 都有一個名稱和一個顏色,可以根據需要自定義。通過設定 label,團隊可以更好地組織和管理各項任務,提高工作效率。
Github Project 的怪奇部分
- 和其他工具 ex: trello or jira 比較, 需要較多的點擊才能完成一個操作
- 文件中有提到Add Field 只能在 Table View 中使用, 但是我花了一些時間才找到, 不知道是我眼殘還是UX 設計不夠好
- 在Roadmap View 中, Date fields 中分成 Start Date 和 Target Date, 如果想要自訂範圍日期, 要先新建一個 field, ex: project_start 和 project_end, 並在 Start Date 和 Target Date 中選擇這兩個 field, 這樣才能顯示自訂範圍日期, 不然不能設定, 如果新增的是 Iteration, 則會直接生成Iteration1 start 和 Iteration1 end, 感覺邏輯不夠一致, 摸索了許久才測試出來. 文件也沒找到相關詳細說明.
總結
- 可以直接在 Project 中查看 issue 的詳情、進行討論,甚至直接關閉 issue。這種整合性使得團隊不需要在多個工具之間切換
- 如果團隊其他人沒有Github 帳號, 最簡單的就是用Excel 製作甘特圖進行追蹤, 如果團隊中大家都有Github 帳號, 則可以使用Github Project 進行管理.
- 目前只有自己一人, 避免維護成本過高, 先以 Github Project 進行管理, 未來視情況再進行調整.