Co-Createプログラム
概要
Co-Createプログラムは、新機能の開発、既存機能の拡張、バグ修正に必要なサポートを提供することにより、エンタープライズ顧客をGitLabのアクティブなコントリビューターへと変革します。ワークショップ、ペアプログラミング、継続的なガイダンスを通じて、顧客はGitLabエンジニアと直接協働し、GitLabコミュニティ全体に利益をもたらす意義のある改善にコントリビュートします。
私たちが提供するもの
- テクニカルイネーブルメントワークショップ: GitLab Development Kit (GDK) のセットアップとGitLabのアーキテクチャ理解を支援するインタラクティブなセッション
- オンサイトエンジニアリングサポート: 1名のGitLabエンジニアが1週間オンサイトでペアプログラミングを通じてコクリエーションを開始し、少なくとも1件のマージリクエスト完了を目指します
- 法務サポート: 企業コントリビューター契約とオープンソースポリシーに関する支援
- 継続的なメンタリング: Contributor Successチームによる長期的なコントリビューション成功のための専任サポート
プログラムの目標
- 製品開発の加速: コミュニティコントリビューションは、社内開発単独を超えるスピードと規模で、顧客検証済みの機能を提供します
- 顧客維持と拡大: 深い技術的エンゲージメントは、顧客組織内の新しいペルソナとの関係を開き、追加のユースケースと成長機会を明らかにする一方で、プラットフォームへの投資を通じて維持率を高めます
- 競争上の差別化: 競合評価においてGitLabのシェアオブボイスを高めるエンタープライズの支持者を育み、従来のベンダー関係と比較して当社独自の協働モデルを実証します
- マーケティングの増幅: 顧客アドボカシーキャンペーン向けの本物で参照可能な顧客の声と成功事例を生成します
プログラムのヘルスメトリクス
プログラムの成功は、カスタマージャーニー全体で複数のメトリクスを通じて追跡されます。詳細な追跡方法と現在のパフォーマンスについては、Co-Create成功メトリクス をご覧ください。
ターゲットオーディエンスと基準
適格性要件
- PremiumまたはUltimateティアの顧客(CSMがリードするアカウント)
理想的な顧客プロファイル
組織特性
- PremiumまたはUltimateティアの顧客(CSMがリードするアカウントが必要)
- コントリビュートに時間を割く余力のあるエンジニアリングチーム
- オープンソース経験またはOSPOを持つ組織(望ましいが必須ではない)
- GitLabロードマップに沿った特定のプラットフォーム拡張を求める企業
エンジニアリングチーム属性
- 学び、技術スキルを開発することに意欲的な好奇心駆動のエンジニア
- オープンソースと協働開発への情熱
- Ruby、Go、Vue.jsを学ぶ意欲(事前の経験は不要)
- ペアプログラミングとコードレビュープロセスへのコミットメント
応募プロセス
顧客は Co-Createランディングページ から応募できます。応募は以下に基づいて評価されます:
- コントリビューションの目標とGitLab製品の方向性の整合
- 顧客チームの準備状況と可用性
- 現在のGitLab利用状況とエンゲージメントレベル
- 長期的なコントリビューション関係の可能性
構造とコンポーネント
プログラムの利点
顧客にとって:
- メンテナンス負担ゼロ: GitLabがすべてのコントリビューションをメンテナンスし、チームを継続的な維持作業から解放します
- 機能提供の加速: 直接コントリビュートする方が、従来の機能リクエストよりも高速です
- プラットフォーム知識の向上: GitLabアーキテクチャへの深い理解により、社内利用が改善されます
- コミュニティでの認知: コントリビューターはリリースノートとコミュニティで認知されます
GitLabにとって:
- 製品開発の加速: 社内キャパシティを超えた顧客検証済みの機能
- 顧客維持: 深い技術的エンゲージメントとプラットフォームへの投資の増加
- 競争上の差別化: 従来のベンダーとは異なる独自の協働モデル
- マーケティングの増幅: 本物の顧客の声と成功事例
フェーズ1: 適格性確認と計画 (2〜4週間)
アクティビティ
- 応募レビューと顧客の適格性確認
- アカウントチームと顧客ステークホルダーとの最初のディスカバリーコール
- コントリビューション機会の特定
- プロダクトマネージャーとのコントリビューションスコープの整合
- 法務文書レビューと実行
成果物
- 署名済みの企業コントリビューター契約
- 定義されたコントリビューションスコープと目標
- スケジュール済みのテクニカルイネーブルメントワークショップとオンサイト週の日程
- アサインされたGitLabエンジニア
フェーズ2: テクニカルイネーブルメント (オンサイトの1〜2週間前)
アクティビティ
- GDKセットアップワークショップ(バーチャル)
- コントリビューション領域に関連するGitLabアーキテクチャの概要
- コントリビューションワークフローとテストフレームワークの紹介
- 環境検証とトラブルシューティング
成果物
- 参加エンジニア向けの機能するGDKインストール
- GitLab開発リソースとドキュメントへのアクセス
- 継続的なコミュニケーション用のSlackチャンネル
フェーズ3: オンサイトコラボレーション (1週間)
アクティビティ
- GitLabエンジニアとの毎日のペアプログラミングセッション
- コード開発、テスト、ドキュメント作成
- リアルタイムのコードレビューとフィードバック
- マージリクエストの提出
成果物
- テストとドキュメントを伴う完全なマージリクエストの提出
フェーズ4: フォローアップと長期的成功 (継続中)
アクティビティ
- マージリクエストのレビューとイテレーション
- Developer Relations Engineeringチームからの継続的なメンタリング - 詳細
- 広範なGitLabコミュニティとの接続
成果物
- マージされたコントリビューション
- 顧客の声と成功事例
- ケーススタディの作成(オプション)
- リリースノートでの認知
役割と責任
Co-Createプログラムマネージャー
- プログラム全体の調整と実行
- 顧客コミュニケーションと期待管理
- 進捗追跡とレポート
- 継続的なプログラム改善
- 問題解決とエスカレーション管理
DRI: Wesley De Vrient @wdevrient-ext
アカウントチーム (AE/SA/CSM/As)
- 顧客ベース内でのCo-Create候補の特定
- プログラムの紹介と初回会話のファシリテーション
- 法務文書プロセスのサポート
- エンゲージメント全体を通じた顧客関係の維持
- Co-Create参加拡大の機会特定(追加チーム、後続のコントリビューション)
- ビジネス拡大機会の特定(追加ユースケース、機能採用、シート増加)
Contributor Success
- テクニカルイネーブルメントワークショップ(GDKセットアップ、アーキテクチャ概要)の実施
- コントリビューターへの継続的なメンタリング
- コントリビューターをGitLab Community Discordおよび関連コミュニティチャンネルに接続
- Co-Create固有のイネーブルメント資料(ワークショップガイド、GDKセットアップドキュメント)の開発
テクニカルリード: Raimund Hook @stingrayza
GitLab Engineering
- エンジニアリングの取り組みを精緻化し、コントリビューションスコープをProductと整合させる
- オンサイトアサインメントに適したエンジニアの特定
- オンサイト週中の深い技術的専門知識の提供
- コードレビューの実施とフィードバックの提供
- コントリビューションが品質基準を満たすことを確認
- 知識移転とメンタリング
- Co-Createプログラム用にキュレートされたIssueリストの維持
コーディネーター: Shekhar Patnaik @shekharpatnaik
Product Management
- コントリビューションと製品ロードマップの整合性を検証
- コントリビューションのための戦略的コンテキストを提供
- Co-Createプログラム向けの適切なIssueをキュレート
- Engineeringと連携して最終的なコントリビューションスコープを承認
リソースとサポート
アカウントチーム向け
- Co-Createランディングページ
- 応募フォーム
- 顧客の成功事例
- Co-Createピッチデッキ
- 顧客向けドキュメント
- プログラムトレーニング録画 (社内のみ)
- 社内トレーニングデッキ (社内のみ)
- Slack:
#devrel-cocreate-program
顧客向け
- GitLabへのコントリビュート
- チュートリアル: GitLabへのコントリビューションを行う
- GitLab Development Kit (GDK)
- キュレートされたCo-Create Issues
- GitLabのコントリビューターライセンス契約
- コントリビューションFAQ
- GitLab Community Discord
連絡先
サポートチャンネル
プログラム関連の質問とGitLab社内の問い合わせ:
- Slack:
#devrel-cocreate-program- プログラムに関する質問、候補者特定、社内調整のための一般チャンネル
アクティブな顧客エンゲージメント:
- 専用Slackチャンネル: 各エンゲージメント用に
#cocreate-initiative-CUSTOMERNAME形式で作成されます - 含まれるメンバー: 顧客チーム、アカウントチーム(CSM、SA、AE)、プログラムマネージャー、テクニカルリード、GitLabエンジニア
顧客とコミュニティ向け:
- メール: [email protected]
- コミュニティ: GitLab Community Discord
チームの連絡先
- プログラムマネージャー: Ashley Sezer - @asezer
- テクニカルリード: Raimund Hook - @stingrayza
- マネージャー、Developer Relations Programs: Isa Huerga Ayza - @ihuerga
- ディレクター、Contributor Success: Nick Veenhof - @nick_vh
- エンジニアリングコーディネーター: Shekhar Patnaik - @shekharpatnaik
- 一般的なお問い合わせ: [email protected]
プレイブック
プログラムマネージャー向け
プロジェクト管理と追跡
すべてのCo-Create顧客は、Co-Create GitLabプロジェクト を通じて管理されます。
プロジェクト構造
- エピック: 顧客ごとに1つのエピックを作成し、関連するすべての作業をグループ化
- Issue: 個々のIssueがCo-Createジャーニーの各フェーズを追跡:
- 適格性確認と計画
- テクニカルイネーブルメント
- オンサイトコラボレーション
- フォローアップと長期的成功
ステータスの維持
GitLabプロジェクトはエンゲージメントステータスの唯一の情報源として機能します。プログラムマネージャーは以下を実行する必要があります:
- 新しい顧客がプログラムに参加したときにエピックを作成
- フェーズ固有のIssueを作成し、顧客のエピックにリンク
- エンゲージメントが各フェーズを進むにつれてIssueステータスを更新
- ブロッカー、決定、主要なマイルストーンをIssueコメントに記録
- フェーズが完了したらIssueをクローズ
- 高レベルのエンゲージメント概要でエピックの説明を最新に保つ
注意: 正確なプログラムステータスを確保するため、週次同期とOKRレポートの前に必ずGitLabプロジェクトを更新してください。
エンゲージメント実行
ディスカバリーコールのアジェンダ
- Co-Createの概要と顧客のメリット
- 顧客の目標と希望するコントリビューション
- 技術チームの準備状況評価
- 法的要件の概要
- 次のステップとタイムライン
プロジェクト計画チェックリスト
- コントリビューションスコープに対するプロダクトマネージャーの承認
- 必要に応じて企業コントリビューター契約を開始
- GitLabエンジニアの特定とスケジュール調整
- 顧客エンジニアの確認と可用性
- オンサイト週の日程確定
- 旅行と物流の手配
- GDKイネーブルメントワークショップのスケジュール
- 成功基準の定義
- コミュニケーション計画の確立
オンサイト週の間
- Slackを介したGitLabエンジニアとの毎日の同期
- Slackチャンネルでの進捗監視
- ブロッカーへの即時対応
- 学びと成功の記録
- 顧客の声用の引用やフィードバックの収集
- オンサイト後のフォローアップ計画
エンゲージメント後
- 2週間以内に顧客の声のインタビューをスケジュール
- 継続的なサポートのために顧客をContributor Successに接続
- Product Marketingとケーススタディの作業
- 学んだ教訓を記録
- 四半期ごとのフォローアップを計画
- SFDCの顧客レコードを更新
OKR更新プロセス
Co-Createプログラムは、定期的な更新を必要とする四半期OKRを追跡します。このプロセスにより、プログラムに深く精通していないPMでもレポートを生成できます。
データの場所
OKRデータは Co-Createメトリクススプレッドシート で維持されます。このデータは自動パイプラインを介して更新されます。
更新パイプラインの実行
- Contributor Success Toolboxパイプライン に移動
- “Run pipeline” をクリック
- 以下の変数を追加:
CO_CREATE_TRACKER = 1PERIOD_START_DATE = YYYY-MM-DD(四半期の開始)PERIOD_END_DATE = YYYY-MM-DD(現在の週末または四半期末)DRY_RUN = 0CI_PIPELINE_SOURCE = scheduleCO_CREATE_REPORT_SHEET_ID = 1JqhcR2PSpKG3lQRU3Y8llo0K71aWWTrJNFjsjzGQiM4
- “Run pipeline” をクリックして完了を待つ(通常は数分)
- “job succeeded” または “job failed” と表示されるまでステータスを監視
パイプラインの失敗のトラブルシューティング
- パイプラインの “Jobs” タブにアクセス
- 失敗したジョブを開いてエラー詳細を確認
- 問題に対処してパイプラインを再実行
結果の使用
- Co-Create結果ファイル を開くか更新
- “Calculator” タブに移動
- Source sheetフィールドをパイプラインで使用した日付(シート名に対応)で更新
- 計算された結果を使用して以下を更新:
- 四半期OKR進捗
- 週末レポート
更新頻度
このパイプラインを四半期中は週次、またはレポート用に必要に応じて実行します。注意: 自動スケジューリングは実装待ちです。現在は手動実行が必要です。
CSM/AEから新しいCo-Createリードを受領した場合
このプレイブックは、アカウントチームメンバー(CSM、AE、またはSA)が潜在的なCo-Create機会を発見した際の、プログラムマネージャーの対応ワークフローを扱います。
トリガー
CSM、AE、またはSAが(通常はSlack経由で)Co-Createに興味のある顧客を伴って連絡してきます。
初期評価 (当日)
アカウントチームが提供した情報を確認します:
| 情報 | 不足している場合のアクション |
|---|---|
| 顧客名 | すぐに尋ねる |
| アカウントティア (Premium/Ultimate) | SFDCで確認するか尋ねる |
| 特定のIssueまたは機能領域 | TBDとして記録 - ディスカバリーで探る |
| 特定された顧客の連絡先 | 顧客側で興味を持っている人を尋ねる |
| コンテキスト(エスカレーション、ロードショー、プロアクティブアウトリーチ) | 何が興味を引き起こしたかを尋ねる |
ヒント: リードはさまざまな状態で到着します。一部は特定のGitLab Issue(サポートエスカレーションなど)がすでに特定された状態で来ますが、他は探索的です。どちらも有効な出発点です。
アカウントチームへの返信
1営業日以内に以下で返信します:
- 承認と熱意
- 上記の評価からの明確化のための質問
- 提案された次のステップ(通常は: “クイック同期をスケジュールしましょう” または “追跡用Issueを作成します”)
返信例:
“このリードを共有してくれてありがとう! [Customer] は素晴らしいフィットのようです。追跡用Issueを作成する前に、Ultimateであることと、彼らの側で誰が興味を表明したか確認できますか?アプローチについて合意するために短い電話をスケジュールできて嬉しいです。”
タイミングの考慮事項を確認
進める前に、アカウントチームに尋ねます:
- この顧客にアクティブなエスカレーションまたは敏感な状況がありますか?
- 新しいものをスケジュールする代わりに参加できる既存の定例コールはありますか?
- 注意すべき今後の更新または拡大の会話はありますか?
重要な理由: 既存の顧客コール(CSM週次同期など)に参加することは、別の会議をスケジュールするよりも効果的です。アクティブなエスカレーションがある場合、アカウントチームはまずそれを解決する必要があるかもしれません。
追跡用Issueの作成
基本情報が確認されたら、Co-Createプログラムプロジェクト に初期エンゲージメントIssueを作成します:
Company Name - Initial Engagementテンプレートを使用- 自分とCSMを割り当てる
- 適切な顧客エピックに追加(必要に応じて Contributorエピック の下に作成)
Strategy Programs::Co-Createラベルを適用- 次のステップを含むコメントでアカウントチームメンバーをタグ付け
進むべき道を決定
収集した情報に基づき、適切な次のステップを選択します:
| シナリオ | 次のステップ |
|---|---|
| 顧客が念頭にある特定のIssueを持っている | Issueの存在を確認し、ディスカバリーコール前に関連するPMにCo-create適合性を確認 |
| 顧客の興味が探索的 | 目標を理解するためにディスカバリーコールをスケジュール; Co-Createピッチデッキ を使用 |
| リードがイベント/ロードショーから来た | アウトリーチ前にコンテキストを把握するため、GitLab参加者(多くの場合テクニカルリード)と接続 |
| アカウントチームが最初にアラインメントを希望 | 顧客との接触前に社内同期をスケジュール |
ディスカバリーコールのスケジュール
ディスカバリーコールをスケジュールするためにアカウントチームと調整します。会議の構造についてはディスカバリーコールアジェンダを参照してください。
出席者:
- プログラムマネージャー(あなた)
- CSM(必須)
- SA(技術的深さが必要な場合)
- 顧客: エンジニアリングリード + マネージャーが理想的
専用Slackチャンネルはまだ作成しない - ディスカバリーコールで相互適合が確認されるまで待ちます。
追跡の更新
各インタラクションの後、初期エンゲージメントIssueを更新します:
- 完了したタスクをチェック
- メモを追加
- 必要に応じてステータスフィールドを更新
一般的なシナリオ
“顧客は今エスカレーションに対処している” タイミングを認識し、待つことを申し出て、2〜3週間後にフォローアップするリマインダーを設定します。メモ付きで追跡用Issueをオープンのままにします。
“顧客はロードマップにない機能を望んでいる” これも検討する価値があります - Co-Create Issueに対するProductの承認を得る プレイブックを参照してください。ディスカバリーコールは、コントリビューションが製品方向性と整合しているかを明確にするのに役立ちます。
“顧客はすでに応募フォーム経由で送信した” フォームの回答を確認し、アカウントチームが提供した情報とマージし、ディスカバリーコールのスケジュール設定に進みます。
Co-Create IssueへのProductの承認取得
このプレイブックは、顧客がキュレート済みのCo-Createリストにまだないissueに取り組みたい場合に、プロダクトマネージャーの承認を確保するプロセスを扱います。
このプレイブックを使用するタイミング
| シナリオ | アクション |
|---|---|
顧客が ~co-create ラベルのあるIssueに取り組みたい | 承認不要 - 適格性確認に直接進む |
顧客が ~co-create ラベルのないIssueに取り組みたい | このプレイブックを使用 |
| 顧客がまだIssueとして登録されていない機能アイデアを持っている | 最初にIssueを作成し、その後 このプレイブックを使用 |
| アカウントチームがキュレート済みリスト用のIssueを指名 | このプレイブックを使用 |
PMに連絡する前の前提条件
連絡する前にこの情報を収集します:
| 情報 | 重要な理由 |
|---|---|
| GitLab Issueリンク | PMは特定のIssueをレビューする必要がある |
| 顧客名とティア | 戦略的価値を実証する |
| 顧客のユースケース | PMがビジネスニーズを理解するのに役立つ |
| 顧客のタイムライン | 優先順位付けの議論に影響する |
| 技術チームの準備状況 | 顧客のコミットメントを示す |
ヒント: 顧客が特定のIssueを持っていない場合、最初に GitLab Issues を検索してください。彼らのニーズに合致する既存のIssueがある可能性があります。
ステップ1: 適切なプロダクトマネージャーを特定
GitLab Product Categoriesページ を使用して、関連領域を担当するPMを見つけます。
クイック検索プロセス:
- GitLab機能領域を特定(例: “Package Registry”、“CI/CD Pipelines”、“Security Scanning”)
- Product Categories ページに移動
- 一致するStage → Group → Categoryを見つける
- そのカテゴリーに記載されたPMをメモ
どのPMが所有しているか不明な場合:
- Issueラベルでstage/groupのヒントを確認(例:
~devops::package、~group::pipeline authoring) #productSlackチャンネルで尋ねる- ガイダンスのためにContributor Successチームに連絡
ステップ2: Issueの準備状況を評価
PMに連絡する前に、Issueの現在の状態を素早く評価します:
Co-Create対応可能
- ✅ 明確な問題ステートメント
- ✅ 定義されたスコープ/受け入れ基準
- ✅ マイルストーン割り当て済み(Backlogのみではない)
- ✅ 重みが見積もり済み
- ✅ オープンな技術的議論なし
まず作業が必要な可能性が高い
- ⚠️ Issueが “問題検証” または “ソリューション検証” フェーズにある
- ⚠️ 複数の競合する技術的アプローチが議論されている
- ⚠️ マイルストーンが割り当てられていない
- ⚠️ 最近の重大なスコープ変更
- ⚠️ 他のIssueによってブロックされている
Issueの準備ができていない場合: 顧客が待てるかどうか検討するか、IssueをCo-Create対応にするために何が必要かをPMと議論します。
ステップ3: PMをループに入れる
会話を行う場所
別のスレッドを開始するのではなく、既存の会話にPMを参加させます:
| 状況 | チャンネル |
|---|---|
| 顧客固有のチャンネルがすでに存在する | #cocreate-initiative-[customer] - そこでPMをタグ付け |
| 顧客チャンネルがまだない | #cocreate-initiative - そこで会話を開始 |
これにより、アカウントチームにコンテキストが見えるようになり、断片化された会話を回避できます。
PMをタグ付けする際に含めるべきこと
- Issueへのリンク
- 顧客のユースケースに関する簡潔なコンテキスト
- 顧客がこの特定のIssueに取り組みたい理由
- タイムラインの考慮事項
PMが評価すること
連絡すると、PMは以下を評価します:
| 基準 | 探している内容 |
|---|---|
| ロードマップ整合性 | 計画された方向性に適合するか? |
| メンテナンス負担 | エンジニアリングはこれを長期的にサポートできるか? |
| スコープの適切性 | Co-Createエンゲージメントで達成可能か? |
| コミュニティの利益 | この顧客だけでなく、より多くに役立つか? |
| 技術的な準備状況 | 開始するのに十分なほどIssueが明確に定義されているか? |
ステップ4: 応答の処理
PMが “はい” と言った場合
- 感謝し、PMが
~co-createラベルを追加するか(または自分が追加すべきか)を確認 - オンサイトエンジニアに特に注意することがないか尋ねる
- PM承認日とメモで追跡用Issueを更新
- 顧客の適格性確認に進む
PMが “はい、ただしまず作業が必要” と言った場合
一般的なシナリオと対応:
| PMの発言 | あなたの返答 |
|---|---|
| “Issueはより明確なスコープが必要” | 尋ねる: “スコープを精緻化できますか、または顧客との通話をスケジュールして要件を明確にすべきですか?” |
| “最初に技術設計が必要” | 尋ねる: “そのタイムラインはどうですか?一時停止すべきか、顧客が設計を支援できますか?” |
| “Engineeringと確認する必要がある” | 尋ねる: “EMに連絡すべきか、ループに入れますか?” |
尋ねるべき重要な質問: “これがCo-Create対応になるために何が起こる必要があり、現実的なタイムラインは何ですか?”
PMが “ロードマップと整合しない” と言った場合
これは常に “いいえ” を意味するわけではありません - さらに探りましょう:
詳細を尋ねる: “なぜか理解できますか?アプローチ、タイミング、または機能自体ですか?”
代替を探る: “類似のニーズに対応し、よりフィットする関連Issueはありますか?”
柔軟性を確認: “顧客がアプローチを調整する意欲がある場合、状況が変わりますか?”
確固たる否定の場合:
- PMの時間に感謝
- フィードバックをアカウントチームに戻す
- 顧客のための代替コントリビューション機会を特定するのに役立つ
PMが “このIssueは時期尚早” と言った場合
“問題検証” にあるIssueや明確な技術的方向性のないIssueは、Co-Createの準備ができていません。
尋ねるべき質問:
- 開発の準備ができるのは、どのマイルストーンを期待しますか?
- 顧客のユースケースが明確化に役立つことはありますか?
- それまでの間に機能する可能性のある関連Issueはありますか?
判断ポイント: タイムラインが3か月以上の場合、顧客が待っている間に別のコントリビューション機会を検討することを推奨します。
PMが応答しない (3営業日以上)
丁寧なフォローアップを送信 同じチャンネルで
代替チャンネルを試す:
- GitLab Issueでタグ付け
- チームのSlackチャンネルで尋ねる
- エンジニアリングマネージャーに連絡
必要に応じてエスカレーション (下記のエスカレーションセクションを参照)
ステップ5: エスカレーションパス
エスカレーションは慎重に、以下の場合のみ使用します:
- PMが複数回の試行後も応答しない(5営業日以上)
- PMが拒否するが、理由がGitLabのオープンソース価値観と矛盾しているように思われる
- 顧客機会が時間的に敏感で戦略的
エスカレーションステップ
- 最初に: グループの関連エンジニアリングマネージャーに連絡
- 次に: グループプロダクトマネージャー(PMのマネージャー)に連絡
- 第三に: Contributor Successリーダーシップのガイダンスのために
#cocreate-initiativeで提起
エスカレーションすべきでない場合
- PMが製品方向性に基づいて合理的な “いいえ” を出した
- Issueが真にコントリビューションの準備ができていない
- タイムラインがうまく合わない
- より良い代替Issueがある
ステップ6: 結果を記録
PMの応答と会話からの関連コンテキストで追跡用Issueを更新します。これにより、アカウントチームと後でエンゲージメントを引き継ぐ人が、議論および決定された内容を可視化できます。
クイックリファレンス: 一般的なシナリオ
| 状況 | 可能性の高いパス |
|---|---|
顧客が ~Seeking community contributions Issueを見つけた | 通常は簡単 - PMで確認して進める |
| 顧客が報告したバグを修正したい | 良いフィット - PMは通常受容的 |
| 顧客が彼らだけに利益がある機能を望む | 整合しない可能性 - スコープを広げられるか探る |
| IssueにGitLabエンジニアからのアクティブなMRがある | おそらく競合 - 代替を見つける |
| Issueがセキュリティクリティカルな領域にある | 追加の精査が必要 - Staff+エンジニアレビューが必要な可能性 |
| Issueが構造的変更を必要とする | 複雑 - PMはEngineeringの意見が必要になる可能性が高い |
顧客が断る、または適格でない - 機会のクローズ
このプレイブックは、Co-Create機会が進行しない場合に、それを丁寧にクローズする方法と、将来のエンゲージメントの扉を開いておく方法を扱います。
このプレイブックを使用するタイミング
| シナリオ | アクション |
|---|---|
| 顧客が明示的に参加を断る | このプレイブックを使用 |
| 顧客が適格性基準を満たさない | このプレイブックを使用 |
| 顧客は興味があるがタイミングが合わない | このプレイブックを使用 - “後で再検討” としてクローズ |
| 複数回のフォローアップ後に顧客が沈黙する | このプレイブックを使用 |
| PMがIssueを断り、代替が機能しない | このプレイブックを使用 |
| 適格性確認でエンゲージメントが無期限に停滞 | このプレイブックを使用 |
クローズの一般的な理由
顧客側の理由
| 理由 | 典型的な状況 |
|---|---|
| リソース制約 | 顧客が今エンジニアリング時間を割けない |
| タイミング | 忙しい時期、競合する優先順位、または今後の締め切り |
| 法的/コンプライアンスの懸念 | 内部ポリシーがオープンソースコントリビューションを妨げる |
| チャンピオンの喪失 | 主要な支持者が去ったか役割が変わった |
| スコープの不一致 | 望んでいたものが可能なものと整合しない |
| 腰が引ける | コミットメントを理解した時点で興味が薄れた |
GitLab側の理由
| 理由 | 典型的な状況 |
|---|---|
| 基準を満たさない | CSMがリードしない、ティアが違う、または明確なコントリビューションフィットがない |
| 適切なIssueがない | PMが彼らのIssueを断り、代替に興味を持たない |
| エンジニアリングキャパシティ | 彼らのタイムフレームでオンサイトエンジニアをスケジュールできない |
相互の理由
| 理由 | 典型的な状況 |
|---|---|
| タイムラインの不一致 | どちらの側もスケジュールを合わせられない |
| 停滞した会話 | やり取りが消え、勢いがない |
ステップ1: クローズする時間であることを確認
クローズする前に、以下を確実にしてください:
- 沈黙したら2週間以上にわたり少なくとも2回フォローアップした
- 第一希望のIssueがうまくいかなかった場合、代替を探った
- クローズが理にかなっていることをアカウントチーム(CSM/AE)と確認
- “後で再検討” 日があるか、ハードクローズかを確認
クローズを急がない - 一部の機会はもっと時間が必要です。しかし、無期限に放置することもしないでください。
ステップ2: クローズタイプを決定
| クローズタイプ | 使用するタイミング | 意味 |
|---|---|---|
| 後で再検討 | 顧客は興味があるがタイミングが合わない | フォローアップ日を設定し、追跡を継続 |
| ソフトクローズ | 沈黙したが再エンゲージの可能性 | 最後のステータスをメモし、アクティブな追求を停止 |
| ハードクローズ | 明示的な拒否または不適格 | アクティブパイプラインから削除 |
ステップ3: 会話を丁寧にクローズ
顧客が明示的に断った場合
彼らの決定を認め、扉を開いておきます。チャンネルまたはCSMへの簡潔なメッセージで十分です - 検討してくれたことに感謝し、いつでも再検討できることを伝えます。
顧客が沈黙した場合
アカウントチームを介して最終チェックインを送信します。それでも応答がない場合は、休ませても構いません。正式な “これをクローズします” メッセージは不要です - それは押し付けがましく感じられる可能性があります。
適格でない場合
適切にリダイレクトします:
- 独立してコントリビュートしたい場合は 標準コントリビューションリソース を案内
- 状況が変わった場合(ティアアップグレード、アカウント成長など)に再度連絡できることを伝える
AEまたは他のチームメンバーがリードを発見した場合、結果を彼らに共有します。
ステップ4: 適切な場所で代替を提示
すべてのクローズが最終的である必要はありません。検討:
| 状況 | 提示する代替 |
|---|---|
| 完全なCo-Createエンゲージメントができない | セルフサーブコントリビューションパスを案内 |
| 今はタイミングが合わない | 再検討するタイムフレームに合意 |
| 彼らのIssueが適格でなかった | 興味を持ちそうなキュレート済みIssueを提案 |
| リソース制約 | より小さなスコープのエンゲージメントまたは非同期コントリビューション |
無理強いしない - 代替に興味がない場合、それで大丈夫です。
ステップ5: 追跡の更新
クローズを反映するために追跡用Issueを更新します:
- クローズの理由を記録
- ハードクローズか後で再検討かを示す
- 後で再検討の場合、フォローアップ時期をメモ
- Issueをクローズ(または適切なステータスに移動)
顧客Slackチャンネルが作成されていた場合、アーカイブするかどうかをアカウントチームと調整します。
ステップ6: アカウントチームとのデブリーフ
CSM/AEとのクイック同期で:
- 顧客が断った理由について彼らが提供したフィードバックを共有
- 興味を持つ可能性のある顧客の他のチームがいるか議論
- 再検討するか/いつ再検討するかについて合意
これは正式な会議である必要はありません - 通常はSlackスレッドで十分です。
再エンゲージメントトリガー
クローズした機会は再オープンできます。以下に注目してください:
| シグナル | アクション |
|---|---|
| 顧客が新しいGitLab Issueを作成 | CSMが言及、興味を測る |
| チャンピオンが戻ったか新しい支持者が現れた | アカウントチームがアウトリーチ用にフラグ立て |
| 顧客のティアが変わる(Premium/Ultimateにアップグレード) | 適格になった可能性 |
| GitLabが望んでいた機能を追加 | 連絡 - コントリビューション機会が存在する可能性 |
| “後で再検討” から6か月以上経過 | アカウントチームに確認 |
してはいけないこと
- 橋を燃やさない - 今日の “いいえ” は後日 “はい” になる可能性があります
- クローズを過剰に伝えない - シンプルな更新で十分で、正式なクロージャーメールは不要
- 個人的に受け取らない - 多くの要因が制御外
- 宙ぶらりんにしない - 死んでいるなら、パイプラインが現実を反映するようにクローズする
アカウントチーム向け: 候補者の特定
ステップ1: 顧客のフィットを評価
これらのシグナルを探します:
- 顧客が複数のIssueまたは機能リクエストを作成している
- エンジニアリングチームがGitLabの高度な機能を積極的に使用している
- 組織がオープンソース参加履歴を持つ
- 技術リーダーがGitLabのより深い知識への興味を表明
- 最近のGitLab使用量の成長または拡大の議論
ステップ2: 初期紹介
この会話フレームワークを使用します:
- Co-Createを独自のGitLabパートナーシップ機会として紹介
- 関連する成功事例を共有(Thales、Scania、Kitwareなど)
- 価値を説明: “あなたのエンジニアが機能をコントリビュートし、GitLabが永久にそれを維持します”
- 機能リクエストプロセスと比較した提供の加速を強調
- 興味を測り、技術的ステークホルダーを特定
ステップ3: 接続のファシリテーション
- 顧客を 応募フォーム に案内
- Slackチャンネルを作成:
#cocreate-initiative-CUSTOMERNAME - 招待: CSM、SA、AE、@wdevrient-ext、@stingrayza
- 顧客ステークホルダーとのディスカバリーコールをスケジュール
Engineering向け: オンサイトベストプラクティス
Co-Createオンサイトエンジニアガイド を参照してください。
FAQ
アカウントチーム向け
Q: どの顧客が適格ですか?
A: CSMサポート付きのPremiumまたはUltimateティア顧客。理想的な候補者は、エンジニアリングキャパシティ、技術的好奇心、プラットフォーム拡張への関心を持ちます。事前のオープンソース経験は有益ですが必須ではありません。
Q: 顧客がコントリビュートしたいがPremium/Ultimateでない場合は?
A: 標準のコミュニティコントリビューションパスを通じてコントリビュートできます。Co-Createプログラムのホワイトグローブサービス(オンサイトエンジニア、専用ワークショップ)はPremium/Ultimate顧客のために予約されています。
Q: 顧客にこれが彼らの時間に値することをどう納得させますか?
A: これらのポイントを共有してください:
- 研究により、コントリビュートする企業は最大2倍の生産性向上を達成することが示されています
- GitLabは彼らのコントリビューションを永久に維持します—継続的なメンテナンス負担はゼロ
- 従来の機能リクエストプロセスより高速
- 内部GitLab使用を改善する深いプラットフォーム専門知識を構築
Q: 私の顧客の時間コミットメントは?
A: 通常、1〜3名のエンジニアで1週間オンサイト、加えて事前のGDKセットアップワークショップに2〜3時間。エンゲージメント後の時間はマージリクエストフィードバックサイクルにより異なります。
Q: 顧客は望む任意のIssueに取り組めますか?
A: コントリビューションはGitLabの製品方向性と整合する必要があります。事前承認されたIssueの キュレートされたリスト を維持しています。カスタムIssueにはプロダクトマネージャーの承認が必要です。
Q: 法務がコントリビューションを懸念している場合は?
A: 企業コントリビューター向け互換性ガイド があり、法務専門家との相談を手配できます。企業コントリビューター契約は、オープンソースコントリビューションを持つテック企業全体で標準です。
Q: これは機能リクエストとどう異なりますか?
A: 機能リクエストは不確定なタイムラインで製品の優先順位付けプロセスに入ります。Co-Createにより顧客は必要なものをすぐに開発でき、GitLabが長期的にそれを維持します。
顧客向け
Q: RubyやGoの経験が必要ですか?
A: 必要ありません。GitLabエンジニアがペアプログラミングサポートを提供し、コーディング中に教えます。任意のプログラミング言語の事前経験で十分です。
Q: 私たちがコントリビュートするコードは誰が所有しますか?
A: https://about.gitlab.com/community/contribute/dco-cla/#do-i-retain-rights-in-my-contributions を参照してください
Q: コントリビューションが受け入れられない場合は?
A: プロダクトマネージャー承認はオンサイト週前に行われ、整合性を確保します。開発中、GitLabエンジニアが品質基準を満たすようにガイドします。このレベルのサポートで拒否は非常に稀です。
Q: 複数の領域にコントリビュートできますか?
A: はい!リピート顧客はしばしばコントリビューションを拡大します。初回エンゲージメントは通常、自信を構築しプロセスを確立するため1つの領域に焦点を当てます。
Q: 特定のネットワーク設定が必要、またはローカルでGDKを実行できない場合は?
A: 解決策を見つけるためにお客様と協力します。GitLab Workspacesはネットワーク制限を克服するのに役立ちます。イネーブルメントワークショップはオンサイト週前に環境の課題に対処します。
Q: 私たちのコントリビューションはどのくらい早くGitLabリリースに入りますか?
A: タイムラインはコントリビューションの複雑さとレビューサイクルにより異なります。コントリビューションは常にマージリクエスト承認後の次のリリースで出荷されます。
Q: 参加を公表できますか?
A: はい!奨励しています。共同発表、ブログ投稿、カンファレンス発表をサポートできます。多くの顧客がCo-Createを彼らのオープンソースプログラムオフィスイニシアチブの一部として使用します。
GitLabチームメンバー向け
Q: オンサイトエンジニアはどのように選ばれますか?
A: エンジニアリングリーダーシップが、関連するコードベース領域の専門知識、可用性、メンタリングへの関心を持つエンジニアを特定します。エンジニアは通常、これらのエンゲージメントにボランティアで参加します。
Q: コントリビューションが大幅なアーキテクチャ変更を必要とする場合は?
A: これらは適格性確認フェーズで特定する必要があります。プロダクトマネージャーがスコープを評価し、大規模なコントリビューションを小さなイテレーションに分割するか、よりシンプルな関連Issueから始めることを推奨する場合があります。
Q: 計画された作業と競合するコントリビューションをどう扱いますか?
A: コミットメント前にプロダクトマネージャーの整合が行われます。競合が発生した場合、競合を生じない代替コントリビューション機会を見つけるため顧客と協力します。
Q: 顧客がオンサイト週後もコントリビューションを継続したい場合は?
A: 素晴らしい!継続的なメンタリングのためContributor Successチームと接続します。多くの顧客が長期的なコントリビューターになります。
Co-Create オンサイトエンジニアガイド
Co-Create プログラムの成功指標
Corporate Contributor 向け互換性ガイド: プロジェクトのライセンス要件をナビゲートする
c955a93f)