GGI: Methodology


Table of contents


方法論

實施開源軟體良善治理方法論最終是一項有深遠影響且具意義的倡議。它涉及多類型的公司人員、服務和流程,從日常實踐到人力資源管理,從開發人員到高階主管。實施開放原始碼良善治理並沒有萬能之策。不同類型的組織、公司文化和情況會需要不同的開源治理方法。每個組織會有不同的約束條件和期望,從而引導出不同的管理方案途徑和方式。

考慮到這一點,良善治理倡議提供了一個通用的行動藍圖,可以根據組織自身的領域、文化和需求進行調整。雖然這個藍圖宣稱具有全面性,但其方法論是可以逐步實施的。可以根據具體情境,挑選最相關的目標和行動來啟動計畫。該藍圖的核心思想是構建一個初步的路線圖,幫助建立組織自身的倡議。

除了這個框架,我們也強烈建議透過已建立的網絡(例如歐洲 OSPO 聯盟 倡議、TODO 工作群組或 OSPO++ 的其他志同道合的倡議)與同行交流。重要的是能夠與執行類似倡議的人交換經驗,分享遇到的問題以及現有的解決方案。

準備工作

考慮到良善治理方法論的雄心和潛在的廣泛影響,與組織內各類人員進行溝通非常重要。適當的做法是給予他們引導,建立初步符合現實的期望和需求,從而有個良好的開端,吸引興趣和支持。一個不錯的方向是將定制行動計分卡發布在組織的協作平台上,以便與利害關係人進行溝通。以下是一些建議:

  • 識別關鍵利害關係人,並讓他們達成共識,確定一系列主要目標。讓他們將倡議的成功列為他們自身目標的一部分。
  • 獲得初步支持,達成對步驟和進度的共識,並設置定期檢查以通報進度。
  • 確保他們理解所能實現的益處及其所涉及的內容:預期的改善成果應該要是明確的,並且能看到結果。
  • 在候選組織中進行開放原始碼的初步診斷或現狀評估。結果應為一份文件,描述該計畫將實現的目標、組織目前的狀態及其未來的目標。

工作流程

作為現代軟體開發者,我們偏好敏捷式的方法,這強調先定義小且可控的改變,因為定期重新評估情況並產出具意義的最小階段性成果,是一種良好的實踐方式。

在運作中的 OSPO 計畫脈絡下,這一點尤其重要,因為許多外部因素會隨著時間變化,包括組織的策略和對開放原始碼的應對、員工的可投入程度與參與度。定期的重新評估和迭代,也有助於提升運作中計畫的受接納程度,更好地追蹤當前趨勢與機會,並為利害關係人及整個組織帶來小而遞增的利益。

理想情況下,這套方法論可以分為以下五個階段來實施:

  1. 發現階段:理解關鍵概念,掌握方法論的實施權責,對齊目標期望。
  2. 自定導入階段:根據組織的具體情況調整行動描述和機會評估。
  3. 優先排序階段:確定目標和關鍵成果、任務和工具,設定里程碑並草擬時間表。
  4. 啟動階段:定下計分卡、預算、任務分配,並在問題管理工具上記錄任務。
  5. 迭代階段:評估和評量結果,提出問題、改進並調整。每季度或每學期進行一次迭代。

準備第一輪計畫迭代:

  • 確定一組要處理的初步任務,並根據需求(與期望狀態的差距)和時間表進行優先排序。結果應為一份在迭代期間要處理的任務清單。
  • 定義一系列需求和改進領域,並將其傳達給利害關係人和終端使用者,獲得他們的認可或承諾。
  • 填寫計分卡以追蹤進展。可以從 GGI 儲存庫 下載計分卡範本。

每次迭代結束時,進行回顧並為下一輪迭代做準備:

  • 傳達最新的改進成果。
  • 評估當前情況,如果目標任務已完成,就根據情況調整路線圖。
  • 檢查剩餘的痛點或問題,並在需要時向其他相關人員或服務尋求支持。
  • 根據更新的情境重新排出任務的優先順序。
  • 定義一組新的子任務來執行。

手動設置:使用自訂行動計分卡

自訂行動計分卡是一份表單,描述根據組織具體情況定制的標準行動。將其匯集起來,一副自訂行動計分卡將提供管理開放原始碼軟體的路線圖。

請注意,根據早期的實踐經驗,將標準行動轉換為組織特定的自訂計分卡通常需要長達一小時的時間。

自訂行動計分卡包含以下幾個部分:

  • 標題釐清 首先花幾分鐘來了解該行動的內容及其相關性,並思考它如何適應您的整體開放原始碼管理過程。
  • 自訂描述 根據組織的具體情況調整行動,界定範圍。定義該行動的範疇以及您將要處理的特定使用案例。
  • 機會評估 解釋為什麼需要執行這項行動,它解決了哪些需求。我們的痛點是什麼?有哪些進步的機會?可以獲得什麼成果?
  • 目標 為該行動定義幾個關鍵目標。要解決的痛點、進展機會、期望。識別關鍵任務。我們在本次迭代中打算達成的目標。
  • 工具 在此行動中使用的技術、工具和產品。
  • 操作說明 闡述在此行動中的方針、方法、及進展策略。
  • 關鍵成果 定義可衡量、可驗證的預期結果。選擇能夠顯示目標進展的結果,並在此處標明 KPI。
  • 進度與計分 進度是以百分比表示的結果完成率;計分是個人成功的評分。
  • 個人評估 每個結果可以附上一段簡短的解釋,並解釋反映在計分中您對結果的個人滿意度。
  • 時間表 指定開始和結束日期,階段性任務、關鍵步驟和里程碑。
  • 工作量 評估所需的時間和物質資源,包括內部資源和第三方資源。預期的努力是什麼?需要多少成本?我們需要哪些資源?
  • 負責人 說明誰參與其中。分配任務或行動的領導權和責任。
  • 問題 識別關鍵問題、預見的困難、風險、障礙、不確定因素、注意事項和關鍵相依項目。
  • 狀態 在此處撰寫對行動進度的綜合評估:順利?延遲?等等。
  • 整體進度評比 進行自己概略的、管理導向的行動進展綜合評估。

自動設置:使用 GGI 部署功能

從手冊 1.1 版本開始,GGI 提供了 My GGI Board,這是一個自動化工具,用於將您自己的 GGI 實例部署為 GitLab 專案。安裝過程僅需不到 10 分鐘,並有完整的文件支援,提供了一個簡單可靠的方式來自訂行動,隨著進展追蹤執行進度,並與利害關係人溝通結果。您可以在 倡議的 GitLab 中查看部署的實際範例,並在 GitLab 頁面 上查看自動生成的網站。

GGI 部署行動

以下是使用部署功能的標準工作流程:

  1. 將 My GGI Board 專案 Fork 到您自己的 GitLab 實例或專案,並按照專案 README 中的指示進行設置:https://gitlab.ow2.org/ggi/my-ggi-board。此操作將完成以下任務:
  • 在專案中將所有行動建立為 issue。
  • 建立一個簡潔的看板,幫助您視覺化和管理這些行動。
  • 透過 GitLab 頁面建立一個靜態網站,該網站直接擷取了行動的資訊。
  • 更新專案描述,提供通往行動看板和靜態網站的正確連結。
  1. 從這裡可以開始檢視不同的行動,並填寫計分卡部分。
  • 計分卡部分是上述 ODT 格式計分卡的電子版(也是簡化版),用於調整行動以符合您的情境,包括列出當地資源、風險和機會,並定義完成行動所需的定制目標。
  • 如果某些行動不適用於您的情境,就將其標記為「未選擇(Not Selected)」或直接關閉。
  • 這是一個耗時的過程,但非常必要,因為它會一步步幫助您定義自己的路線圖和計畫。
  1. 當行動被定義後,便可開始實施您的 OSPO(開源計畫辦公室)。選擇一些您認為需要由此開始的行動,將其進度標籤從「未開始(Not Started)」更改為「進行中(In Progress)」。您可以使用 GitLab 的功能(例如評論、指派對象等)或其他工具來協助組織工作。這些工具能很輕易地連結到行動,還有許多優秀的整合方式可供使用。
  2. 定期(每週、每月,視時間表而定)評估和審查當前行動。當行動完成時,將其標籤從「進行中(In Progress)」更改為「完成(Done)」。選擇其他行動並從第 3 步開始重複,直到所有行動完成。

這個網站提供當前和過去行動的快速概覽,並提取議題中的計分卡部分以僅顯示本地相關的資訊。當 issue(行動)有所改動時,網站會自動更新。請注意,CI pipelines 將於每晚自動執行網站生成,但您也可以輕易地在 GitLab 專案的 CI/CD 部分手動啟動。下圖展示了自動生成的網站介面。

GGI 部署網站

您可以在我們的 GitLab 主頁對部署功能提出疑問或獲取技術支援。我們也非常歡迎您的回饋。

GGI 部署首頁:https://gitlab.ow2.org/ggi/my-ggi-board

暢享成果與歷程

與他人分享您的成功,並享受開放原始碼策略帶來的安心感!

開源軟體良善治理(OSS Good Governance)是一種部署持續改進計畫的方法,正因如此,它永無止境。然而,強調中間步驟並欣賞其所帶來的變化非常重要,這可以讓進展可見並分享成果。

  • 與利害關係人和終端使用者溝通,讓他們了解這項倡議所帶來的優勢和好處。
  • 促進計畫的永續性。確保從計畫中學到的最佳實踐和經驗教訓始終得以應用和更新。
  • 與同行分享您的經驗:向 GGI 工作小組與您所在的 OSPO 採用社群提供回饋,並分享您的方法。