在 Azure DevOps 中設定專案和小組
在現今高度動態的軟體開發環境中,有效率的專案組織和小組共同作業是 DevOps 策略的基本要件。 Azure DevOps 中的專案和小組為高效溝通、明確責任和簡化工作流程管理奠定了基礎。 它們也有助於增強靈活度、加速傳遞,以及正確地配合營運目標。
規劃
若要建置實作專案和小組的最佳方法,您應該先分析組織的結構、其營運模型,以及參與開發生命週期的角色。 此分析應考慮部門劃分、目前的營運計劃,以及任何可能帶來潛在跨專案相依性的現有專案等因素。
接下來,針對每個新專案決定其範圍、目標和專案關係人。 根據組織模型和專案需求,找出建構專案小組的最佳方式。 根據功能與元件等準則,決定是否要跨功能建構或組織小組。 識別專案小組內部的角色和責任。 常見的角色包括開發人員、測試人員、產品負責人、Scrum Master 和專案經理。 明確定義每個角色的相關期望和責任。 確保有足夠的技術和方法,可在小組內部和小組之間進行共同作業和通訊。
建立專案管理的治理原則和指導方針,包括版本控制原則、分支策略、程式碼檢閱流程,以及合規性需求的驗證。 定義將會用於專案管理的敏捷式流程和方法。 請記住,您可以在 Azure DevOps 中自訂敏捷式工具,以支援您的決策。
若要簡化建立新專案的流程,請考慮定義範本或藍圖,以定義專案結構、流程和成品。 這類範本可能包含原始程式碼存放庫、工作項目追蹤、管線和測試計劃的預先定義設定。
實作
完成所有準備工作之後,請繼續實作已計劃的專案。 一開始,您必須指定專案的可見度 (公開或私人)、決定以 Git 或 Team Foundation 版本控制作為版本控制機制,並選擇工作項目流程。 該選擇包含下列選項:
- 敏捷式:著重於反覆式開發法,並透過使用者案例、待處理項目、短期衝刺和視覺面板來提供客戶價值,以追蹤進度。
- 基本:提供簡單且靈活的方法,其中包含一般工作項目和基本待處理專案和面板功能,最適合小型小組或專案。
- CMMI (能力成熟度模型整合):提供規範化流程和標準來管理工作項目、需求和品質保證,最適合尋求流程改善和合規性的組織。
- Scrum:採用反覆式、自我組織架構,其中包含產品和短期衝刺待處理項目、每日站立會議,以及管理工作及傳遞累加式變更的成品。
- 自訂 Scrum:透過工作專案類型、欄位和工作流程狀態的彈性,協助量身打造 Scrum 程式,以符合特定需求。
有了專案,您就可以繼續建置其小組結構。 根據預設,每個專案都包含一個衍生自專案名稱的小組,因此,視規劃的結果而定,您可能需要修改它。 您可能也想要建立其他小組。 每個小組必須至少有一個系統管理員。 每個小組管理員可以新增小組成員。
建立小組時,也可以自動產生具有相符名稱的區域路徑。 區域路徑可協助組織專案中的工作項目,以提升可見度、報告和存取控制。 將個別小組與專用區域路徑建立關聯,有助於清楚區分其責任領域。
建立小組之後,您可以為每個小組設定各種其他的設定,包括自訂權限。 根據預設,小組成員會新增至專案層級的參與者群組。 此時,您也可以開始管理專案資源,例如存放庫、面板、管線和測試計劃,並視需要將它們指派給特定小組。
本著持續改善的精神,您應該根據小組和專案成員的意見反應,定期檢閱和改善專案與小組的設定。 這可確保貴組織能夠有效率地管理軟體產品開發流程,無論其複雜性為何。