GGI: Methodology


Table of contents


方法論

OSS Good Governance 方法論の実装は、最終的には重要かつ影響力のある取り組みです。これには、日常業務から人事管理、開発者から C レベルの役員に至るまで、企業のさまざまなカテゴリの人材、サービス、プロセスが関係します。OSS Good Governance を実装するための万能のメカニズムは実際にはありません。組織の種類や企業文化、状況が異なれば、オープンソースガバナンスに対するアプローチも異なります。組織ごとに制約や期待が異なり、プログラムを管理する方法や道筋も異なります。

これを念頭に置いて、Good Governance Initiative は、組織独自のドメイン、文化、要件に合わせて調整できる一般的なアクティビティのブループリントを提供します。ブループリントは包括的であると主張していますが、方法論は段階的に実装できます。特定のコンテキストで最も関連性の高いゴールとアクティビティを選択するだけで、プログラムを組み上げることができます。目的は、ローカルイニシアチブの設定に役立つ最初のドラフトロードマップを作成することです。

このフレームワークに加えて、OSPO Alliance (EN) イニシアチブや TODO Group、OSPO++ などの同様の考えを持つイニシアチブなどの確立されたネットワークを通じて、仲間と連絡を取ることも強くお勧めします。重要なことは、同様のイニシアチブを運営している人々と交流し、遭遇した問題や存在する解決策を共有できることです。

舞台の設定

優れたガバナンス方法論の野心と、その潜在的に幅広い影響を考えると、組織内のさまざまな人々とコミュニケーションをとることが重要です。良いスタートを切り、関心と支援を引き付けるために、現実的な期待と要件の初期セットを確立し、彼らをオンボーディングすることが適切です。組織のコラボレーションプラットフォームでカスタマイズされたアクティビティスコアカードを公開し、ステークホルダーとのコミュニケーションに使用できるようにすることをお勧めします。ヒントは次の通りです。

  • 主要なステークホルダーを特定し、一連の主要な目標について合意させます。彼ら自身のアジェンダの一部として、イニシアチブの成功に関与させます。
  • 最初の賛同を得て、手順とペースについて合意し、進捗状況を知らせる定期的なチェックを設定します。
  • 達成できるメリットとそれに伴う内容を理解できるようにします。期待される改善は明確で、結果は目に見えるものでなければなりません。
  • 候補組織で、最先端のオープンソース技術または最初の診断を確立します。成果: このプログラムが何を達成するのか、組織の現状と目指す方向を説明する文書。

ワークフロー

現代のソフトウェア実践者として、私たちは、状況を定期的に再評価し、意味のある最小限の中間結果を提供することがよい習慣であるため、小さくて安全な増分を定義するアジャイルのような方法を好みます。

実際の OSPO プログラムでは、組織の戦略やオープンソースへの対応から人々の可用性や関与まで、多くの側面が時間の経過とともに変化するため、これは非常に重要です。定期的な再評価と反復により、進行中のプログラムの受け入れへの適応、現在の傾向と機会のより適切な追跡、利害関係者と組織全体への小さな増分利益も可能になります。

理想的には、この方法論は次の 5 つのフェーズで実装できます。

  1. 発見 主要な概念を理解し、方法論を所有し、目標の期待を調整します。
  2. カスタマイズ アクティビティの説明と機会の評価を組織の詳細に合わせて調整します。
  3. 優先順位付け 目標と主要な結果、タスクとツールを特定し、マイルストーンをスケジュールし、タイムラインを作成します。
  4. 有効化 問題マネージャーでスコアカード、予算、割り当て、ドキュメントタスクを確定します。
  5. 反復 結果の評価と採点、問題点の強調、改善、調整。四半期または学期ごとに反復します。

最初のプログラム反復の準備:

  • 取り組むべき最初のタスク セットを特定し、ニーズ (望ましい状態とのギャップ) とタイムラインに応じて優先順位を付けます。結果: 反復中に取り組むタスクのリスト。
  • 一連の要件と改善領域を定義し、それを利害関係者とエンドユーザーに伝え、承認またはコミットメントを得ます。
  • 進捗状況を追跡するためにスコアカードに記入してください。スコアカードのテンプレートは、GGI リポジトリ (EN) からダウンロードできます。

各反復の最後に、振り返りを行い、次の反復の準備をします。

  • 最新の改善点について伝えます。
  • 現在の状況を評価し、対象タスクが完了したかどうかに応じてロードマップを調整します。
  • 残っている困難な点や問題を確認し、必要に応じて他の関係者やサービスにサポートを求めます。
  • 更新されたコンテキストに応じてタスクの優先順位を再設定します。
  • 実行するタスクの新しいサブセットを定義します。

手動設定: カスタムアクティビティスコアカードの使用

カスタマイズされたアクティビティスコアカードは、組織の詳細に合わせてカスタマイズされた標準アクティビティを記述するフォームです。カスタマイズされたアクティビティスコアカードのデッキをまとめると、オープンソースソフトウェアを管理するためのロードマップが提供されます。

この方法論の初期の経験から、標準アクティビティを組織固有のカスタマイズされたスコアカードに適合させるには最大 1 時間かかることに注意してください。

カスタマイズされたアクティビティスコアカードには、次のセクションが含まれます。

  • タイトルの明確化 まず最初に、アクティビティの内容とその関連性、それが全体的な OSS 管理の過程にどのように適合するかを理解するために数分かかります。
  • カスタマイズされた説明 アクティビティを組織の詳細や範囲に合わせて調整します。アクティビティの範囲、対処する特定のユースケースを定義します。
  • 機会評価 このアクティビティに取り組むことがなぜ重要なのか、どのようなニーズに対応するのかを説明します。私たちの問題点は何ですか?前進するための機会は何ですか?何が得られますか?
  • 目標 アクティビティの重要な目標をいくつか定義します。修正すべき問題点、進捗の機会、要望。主要なタスクを特定します。このイテレーションで達成することを目指します。
  • ツール アクティビティで使用される技術、ツール、製品。
  • 運用上の注意 このアクティビティを進めるためのアプローチ、方法、戦略に関する指示。
  • 主要な結果 測定可能かつ検証可能な期待される結果を定義します。目標に関する進捗状況を示す結果を選択します。ここで KPI を示します。
  • 進捗とスコア 進捗は、結果の完了率を%で表したものです。スコアは個人の成功評価です。
  • 個人評価 結果ごとに簡単な説明を追加し、スコアで表された個人的な満足度を説明できます。
  • タイムライン 開始日と終了日、段階的なタスク、重要なステップ、マイルストーンを示します。
  • 労力 社内およびサードパーティの要求された時間と材料リソースを評価します。予想される労力はどれくらいですか?費用はいくらですか?必要なリソースは何ですか?
  • 担当者 誰が参加するかを指定します。タスクまたはアクティビティのリーダーシップと責任を割り当てます。
  • 問題 主要な問題、予測される困難、リスク、障害、不確実性、注意点、重要な依存関係を特定します。
  • ステータス アクティビティの進捗状況に関する総合的な評価をここに記入します: 正常ですか?遅れていますか?など。
  • 全体的な進捗評価 管理指向の高レベルな総合的なアクティビティ進捗評価です。

自動セットアップ: GGI デプロイメント機能の使用

ハンドブック 1.1 バージョンから、GGI は My GGI Board (EN) を提案しています。これは、GGI の独自のインスタンスを GitLab プロジェクトとしてデプロイするための自動ツールです。ハンドブック 1.3 では、My GGI Board (EN) を GitHub プロジェクトとしてデプロイすることもできます。どちらの場合も、インストールプロセスは 10 分未満でセットアップでき、完全にドキュメント化されており、アクティビティをカスタマイズし、進捗に合わせて実行を追跡し、結果を関係者に伝えるためのシンプルで信頼性の高い方法を提供します。

デプロイメントの実例はイニシアチブの GitLab (EN) で、自動生成された Web サイトは GitLab ページ (EN) で見ることができます。選択したプラットフォームに応じて文書化されたプロセスを参照してください。以下の説明では Gitlab を前提とします。

GGI デプロイアクティビティ

デプロイメント機能を使用するための標準的なワークフローは次のとおりです。

  1. My GGI Board を自分の GitLab インスタンスまたはプロジェクトにフォークし、プロジェクトの README: https://gitlab.ow2.org/ggi/my-ggi-board (EN) の指示に従ってセットアップします。これにより、次のことが行われます。

    • すべてのアクティビティをプロジェクト内の課題として作成します。
    • アクティビティを視覚化して管理するのに役立つ素敵なボードを作成します。
    • アクティビティから抽出された情報を使用して、GitLab インスタンスページで提供される静的 Web サイトを作成します。
    • 活動委員会と静的 Web サイトへの適切なリンクを使用してプロジェクトの説明を更新します。
  2. そこから、さまざまなアクティビティを確認し、スコアカードのセクションに記入し始めることができます。

    • スコアカードセクションは、上記の ODT スコアカードの電子版 (簡略版) です。スコアカードは、ローカルリソース、リスク、機会をリストし、アクティビティを完了するために必要なカスタム目標を定義することで、アクティビティを状況に合わせて調整するために使用されます。
    • 一部のアクティビティがコンテキストに当てはまらない場合は、単に「未選択」としてマークするか、閉じます。
    • これは非常に時間のかかるプロセスですが、独自のロードマップと計画を段階的に定義するのに役立つため、非常に重要です。
  3. アクティビティが定義されたら、独自の OSPO の実装を開始できます。最初に関連すると思われるアクティビティをいくつか選択し、進行状況ラベルを「未開始」から「進行中」に変更します。作業を整理するのに役立つ GitLab 機能 (コメント、担当者など) やその他のツールを使用できます。アクティビティへのリンクは簡単で、多数の優れた統合が利用可能です。

  4. 定期的に(スケジュールに応じて毎週、毎月)、現在のアクティビティを評価および確認し、完了したらラベルを「進行中」から「完了」に変更します。他のアクティビティをいくつか選択し、すべてが完了するまでステップ 3 から再度開始します。

この Web サイトでは、現在および過去のアクティビティの概要を簡単に提示し、問題のスコアカードセクションを抽出して、ローカルに関連する情報のみを表示します。問題 (アクティビティ) に変更が発生すると、生成された Web サイトで自動的に更新されます。Web サイトの自動生成用の CI パイプラインは夜間に自動的に実行されますが、GitLab プロジェクトの CI/CD セクションから簡単に起動できます。次の図は、自動生成された Web サイトのインターフェイスを示しています。

GGI 導入サイト

GitLab ホームページで、デプロイメント機能に関する質問やサポートを受けることができます。また、フィードバックも歓迎します。

GGI Deploy ホームページ: https://gitlab.ow2.org/ggi/my-ggi-board (EN)

楽しんで

成功について伝え、最先端のオープンソース戦略の安心感を味わってください!

OSS Good Governance は、継続的な改善プログラムを展開する方法であり、そのため、終わりはありません。とはいえ、中間ステップを強調し、それによってもたらされる変化を評価し、進捗状況を可視化して結果を共有することが重要です。

  • ステークホルダーやエンド ユーザーとコミュニケーションを取り、イニシアチブの取り組みがもたらす利点とメリットを知らせます。
  • プログラムの持続可能性を促進します。プログラムから学んだベストプラクティスと教訓が常に適用され、更新されるようにします。
  • 同僚と経験を共有します。GGI ワーキンググループと OSPO 採用コミュニティにフィードバックを提供し、アプローチを共有します。