Support Pods
Support Pods は、任意のチームメンバーグループが、取り組みたい任意の課題セットに対して、関心ベースの自己組織化グループを立ち上げるために利用できる柔軟なフレームワークです。
GitLab の製品機能セットや顧客のユースケースは、ある程度の専門化を取り入れる意義があるほど大きく複雑になっていますが、私たちのチーム規模は、専門化を軸に業務やチームを再編するほどにはまだ大きくありません。
Support Pods は、ある種の専門化を今すぐ導入すると同時に、GitLab のますます複雑化するビジネスや顧客のニーズに合わせて Support チームがスケールする中で直面する現在の運用上の課題に柔軟に適応できます。
Support Pod をワークフローに組み込む方法については、Support Pod と働くワークフローページを参照してください。
ネーミング
Support Pods がこの取り組みの正式名称であり、フォーマルな書面または口頭でのコミュニケーションでは必ずこの名称で呼んでください。GitLab の文脈では pod という言葉がさまざまな意味で使われるため、混同や曖昧さを避けるためです。
ディレクトリ
Support Pod を始める
開始前に
- Support Pod が扱う活動内容を決める。
- 少なくとも 3 名のチームメンバーが Support Pod の活動への参加をコミットしている。
- Support Pod のリードを決定する。
立ち上げ
- Example Podテンプレートページを複製する。
- 新しく作成したページを Support Pod の名前にリネームする。
- Support Pod のページを、ポッドに関連する内容に修正する。
- CODEOWNERSファイルの
^[support-pods]セクションに自分(と他のリード)を追加する。
開始後
- 「Support Pod の運営」セクションに目を通し、Support Pod の運営に関するガイドラインや推奨事項を確認する。
- Support Week In Review で Support Pod の新規作成を告知する。
Support Pod の運営
Support Pod リードの責務
各 Support Pod には少なくとも 1 名のリードを置き、ポッドの目的を定義し、その目的の達成に向けて進捗をドライブする責任を担います。
Support Pod のリードは Support Stable Counterparts(SSC)とは異なります。SSC はエンジニアリングの製品グループとの協働に注力し、Support Pod のリードは Support チーム内での協働に注力します。対応するポッドが存在する場合、SSC が同時にそのポッドのリードを務めることが理にかなっていることもあります。
Support Pod のリードは、次の責務を担います。
- Support Pod の活動を支援する意思のあるチームメンバーをリクルートする。
- Support Pod 内、および GitLab 組織のより広いチームメンバーとの協働を組織化する。
- Support Pod の活動に必要なリソースやツールを入手する。
- ポッドの目的が達成された、または不要になった場合に Support Pod を解散する。
各 Support Pod は自己組織化されているため、リードは各 Support Pod がどのように意思決定を行うかを自由に決められます。その際、GitLab Valuesと次の原則を念頭に置いてください。
- GitLab ハンドブック: Directly Responsible Individuals。
- チケット対応の Support ワークフロー: 主要な原則 および 優先順位と影響。
協働の手段
ここでは、Support Pod のメンバーと協働するために使えるさまざまな手段の一覧を示します。
Zendesk
個人ビューを作成し、その設定を Support Pod のメンバーと共有することで、メンバー全員が同じチケットビューを参照できるようにすることもできます。残念ながら現時点では、これを行う最も実用的な方法は、スクリーンショットを取得して共有するなどの手作業です。
Zendesk の共有ビューを使うアプローチは Support Team Meta Issue #6187で検討されています。
GitLab.com の Issue
ラベルと Issue ボードを作成し、gitlab-org および gitlab-com グループ内で Support Pod に関連するすべての GitLab.com の Issue をフィルタして表示することもできます。
Support Pods プロジェクト
Support Pods プロジェクト内の Support Pod 用ディレクトリに、関連ファイルやドキュメントを保管することもできます。
Google Doc
GitLab.com の Issue や Zendesk チケットなど、より恒久的な手段に最終的に移行する前に、Google Doc を作成して文章での協働や保管に使うこともできます。GitLab の全員が閲覧または編集できるよう権限を設定してください。
Slack
Slack を使って協働する場合は、既存のチャンネルを活用することを検討してください。
- 顧客を対象とする場合は、顧客アカウントの内部チャンネル(
#a_XYZ-internal)が適切な場合があります。 - GitLab 製品を対象とする場合は、ステージ(
#s_)、グループ(#g_)、機能(#f_)チャンネルが適切な場合があります。
専用チャンネルを作成する場合は、チャンネル名のプレフィックスを #spt-pod_ としてください。
ポッド固有のペアリングセッションをチャンネル内で実施する場合は、#pairify-appでリクエストすることで、新しいチャンネルに Pairifyのサポートを追加できます。
ギャップの特定とアクションによる Support Pod の改善
課題に対応するには、Support Pod 内、または専門知識の分布における懸念領域を特定する必要があります。
ギャップや課題を特定する方法は数多くありますが、最も重要なのは、それらに対してどうアクションを取るかを決めることです。
これは網羅的なリストではありませんが、リードが成功裏に実施した方法の例です。
- SWOT 分析
- アクション: 「脅威」と「弱み」に対して Issue を作成し、解決の DRI を割り当てる。
- 専門知識の分析。Auth の例。
- アクション: 一定数のメンバーに Support Pod への参加を呼びかけたり、目標数のトレーニングモジュールを公開したりするなど、状況に応じて変わります。
- アンケートなどの方法で Support チームメンバーから困りごとのリストを集める。
- アクション: 実行可能な点があるかリストを分析する。それぞれに対して Issue を作成し、解決の DRI を割り当てる。
歴史的経緯
イテレーション 1
イテレーション 1は、2021 年 8 月に APAC、2021 年 9 月に グローバルでロールアウトされました。これは学習と協働を促進することに重点を置いており、チケット対応ワークフローを補完するように設計されたため、Support Pod のビューは他のすべての Zendesk ビューの後に手を付けることになっていました。
イテレーション 1 の初期フェーズの参加者からは、他のビューでの作業負荷が大きく、Support Pod のビューに手を付ける時間が足りないという声が寄せられました。この問題を緩和するため、2022 年 2 月に Support Pod ビューを他の Zendesk ビューよりも優先するという試行を行いました。
振り返り
うまくいったこと:
- Support Pod のビューは 1 つのトピック領域にフォーカスしているため、チケット業務の生産性が向上し、トレーニング時のハンズオン学習を促進できる。
- 全アサイン担当者と全リージョンのチケットが見えるため、助けを必要としそうなチケットを見つけやすく、協働しやすい。
うまくいかなかったこと:
- Support Pod をチケットワークフローに組み込もうとした結果、ガイダンスがグローバルおよび地域の業務優先順位と衝突し、チケット対応の優先順位に混乱が生じた。
- ガイダンスの衝突によって、グローバルなワークフローから外れる行動を取ることに対し、パイロット参加者の一部が後ろめたさを感じた。
改善できる点:
- Support Pod のメンバーが互いにどう協働できるかを明らかにする — 協働のほとんどは、Support Pod 内ではなく、そのチケットに取り組んでいる人との間で発生していた。
- Support Pod のコンテンツをより焦点の絞られたものにする — たとえば Instance Management のように、フォーカスを促すには問題の種類が広すぎるビューがあった。
イテレーション 2
イテレーション 2は、チケット業務を組織する主要な仕組みとして Support Global Groups (SGGs)がロールアウトされた背景の中で、2022 年 3 月にロールアウトされました。Support Pod は、任意のチームメンバーグループが、グループが取り組みを選んだ任意の課題セットに対して、関心ベースの自己組織化グループを立ち上げるために利用できる柔軟なフレームワークへと進化しました。これにより、SGG と共存し、補完できるようになりました。
Sec サポートポッド
Geo サポート Pod
GET サポート Pod
Git および Gitaly サポート Pod
Kubernetes サポートポッド
アップグレードサポートポッド
ドキュメントサポート Pod
GitLab Dedicated サポートポッド
コードコントリビューションサポート Pod
CI/CD サポート Pod
トレーニングサポートポッド
インテグレーションサポートポッド
インポートサポートポッド
GitLab Runner サポートポッド
サポートポッドの例
ライセンス & 更新サポートポッド
Advanced Search サポートポッド
データベースサポート Pod
パフォーマンス & 信頼性サポートポッド
認証および認可サポート Pod
5d840611)
Thomas Loughlin
Cleveland Bledsoe Jr
Gerardo Gutierrez
Jio Castillo
Anton Smith
Daniel Diniz de Noronha
Mark Nagle
Ryan Castro
Michelle Almendarez
Michael Gibson
Nilanka De Silva
Daphne Kua
Wei-Meng Lee
Cody West
Justin Farmiloe
Tony Marsh
John Gaughan