意思決定プロセス: 役割と責任の明確化

チームメンバーが一貫性のある信頼できるプロセスで意思決定を行えるよう、関連情報をまとめたページ

Create 内のグループにおける意思決定プロセスの可視性と一貫性を高めるため、このセクションでは期待事項とベストプラクティスを明確にします。

ゴール

  • オーナーシップとプロセスを尊重する
  • 他者への透明なコミュニケーション
  • 効率性のための意見のあるコラボレーションを奨励する

バリューの確認

以下は、このプラクティスの進化と文書化を支援してきた現在のバリューフレームワークから抽出されたバリューです。

<strong>サブバリューの確認のために展開する</strong>

コラボレーション: 親切さ

私たちは他者への思いやりを大切にします。人々への配慮を示すことは、率直に指摘しフィードバックを届けるための効果的な枠組みを提供します。**親切さとはフィードバックを控えることや意見の相違を避けることではありません。それらは職業的な成長と顧客への成果のために不可欠です。**親切さとは、仕事と人を切り離すことを意味します。誰かの仕事を批判しながらも、その人に対して敬意を示すことができます。できる限り多くのポジティブなフィードバックを公の場で行ってください。

/handbook/values/#kindness

顧客への成果: 行動への偏りを持って行動する

行動に焦点を当て続けること、分析麻痺や、リスクのない遅く静かな道にはまり込む罠に陥らないことが重要です。決断は思慮深くあるべきですが、迅速な結果を出すには時に失敗を恐れない姿勢が必要です。行動への偏りはまた、素早い軌道修正を可能にします。他のバリューや働き方を損なわずにできる限り早く結果を出すように努めてください。

/handbook/values/#operate-with-a-bias-for-action

顧客への成果: 緊迫感

得られた時間、失った時間は複利効果をもたらします。他のバリューやコミュニケーションの方法を損なわずにできる限り早く結果を出すようにしてください。そうすることで結果の複利が始まり、次の改善に集中できます。

/handbook/values/#sense-of-urgency

効率: 硬直性よりも自由と責任

可能な場合、ルールや承認プロセスを押し付けるのではなく、人々に意思決定の責任を与え、それに対して責任を持たせます。明確な目標を持ち、自分の判断でそれに取り組む自由を持つべきです。自由と責任は、プロセスへの硬直した従い方や相互依存の構築よりも効率的です。なぜなら、意思決定のスピードが速まり、イテレーションの速度が上がるからです。

チームメンバーが硬直性よりも自由と責任を持つとき、他者を助ける余地が生まれます。

/handbook/values/#freedom-and-responsibility-over-rigidity

DRI テーブル

Issue の種類深刻度の DRI優先度の DRI
type::featuren/aプロダクトマネージャー
type::maintenancen/aエンジニアリングマネージャー
type::bug + UX または bug::UXプロダクトデザイナーエンジニアリングマネージャー
type::bug + bug::performanceパフォーマンス推進グループ @gl-dx/performance-enablementエンジニアリングマネージャー
type::bug + bug::vulnerabilityAppSec @gitlab-com/gl-security/appsecエンジニアリングマネージャー
type::bug + bug::availabilityエンジニアリングマネージャーエンジニアリングマネージャー
type::bug + testDeveloper Experience ステージエンジニアリングマネージャー
type::bug + GitLab.com Resource Saturationスケーラビリティエンジニアリングマネージャーエンジニアリングマネージャー

出典:

プラクティス

Issue / トリアージ

Issue に関してなされる各決定には、常に最終的な発言権を持つ正式な DRI があります(DRI テーブルを参照)。チームメンバーは、深刻度または優先度に関わらず、常に適切な DRI に決定を委ねる必要があります。

厳格な DRI 以外の人が高い確信や強い提案を持つ場合は、Issue に変更を適用し、コメント(結論は公開コメントに記載する必要があり、議論は内部メモで行ってもよい)を残して理由を文書化し、同時に @メンション で DRI に通知してください(任意で Slack 経由でも)。DRI はコメントまたは明確に賛成の絵文字リアクションによって明示的な反応を示す必要があります。

すること: severity::*priority::*、マイルストーンを設定することでトリアージしながら、DRI を @メンションした Issue にコメントを残す。

しないこと: 各タスクの DRI に通知せずに severity::*priority::*、マイルストーンを設定して Issue をトリアージする。

データを主要な判断材料とする

トリアージからロールアウトの評価まで、あらゆる形式の意思決定において、チームの全員が結果をデータに基づかせることに努める必要があります。これは、関連するメトリクスや調査知見を収集し、トレンドを分析し、直感や仮定だけに頼るのではなく、具体的な情報を使って選択を裏付けることを意味します。具体的な情報に基づいて意思決定することで、より客観的な評価が可能になり、バイアスを減らし、チームが自信を持って連携して前進できる共通の議論基盤を作れます。

Issue でのチーム横断的なコラボレーション

Issue は別のチームからの意見が必要な場合や、調査の結果として別のチームが解決すべき責任であることが判明する場合があります。

別のチームからの意見を求める場合: DRI またはアサインされたチームメンバーは、コメントで他チームの関連 DRI を @メンションし、必要に応じて Slack でフォローアップして可視性を確保します。議論と交渉は内部メモ内で行われても構いませんが、その結果が顧客に対して公開コメントに記録されるようにしてください。

別のチームへの責任の移譲: DRI は以下を行ってください。

  1. Issue ラベルを適切なチームを反映するよう更新する
  2. コメントで受け入れチームの DRI を @メンションし、再アサインの根拠を説明する
  3. そのチームの Slack チャンネルで通知する(任意)

チームをまたぐ依存関係の場合: Issue があなたのチームの責任領域に影響を与えるが、別のチームによる実装が必要な場合は、進捗を追跡し解決のタイムラインを把握するため、定期的にフォローアップを継続してください。

マージリクエスト

コードレビューガイドラインに従う必要があり、いかなる例外も作成者のチームのエンジニアリングマネージャーによるマージリクエスト内での明示的な承認が必要です。

フィーチャーフラグロールアウトのローンチ

ローンチやフィーチャーフラグのロールアウトに関するすべての決定は、プロダクトマネージャー、プロダクトデザイナー、エンジニアリングマネージャーの三者によって承認される必要があります。承認は、DRI からの明示的なメッセージまたは明確に賛成の絵文字リアクションを含むロールアウト Issue のスレッドに記録される必要があります。

例外: gitlab_com_derisk タイプのフィーチャーフラグについては、アサインされたエンジニアが GitLab.com の安定性を優先するために自身の判断を使用できます。エンジニアリングマネージャーとプロダクトマネージャーに情報共有してください。ただし、明示的な承認は必要ありません。

適用対象: 内部チームメンバー、gitlab.com、デフォルト設定(セルフマネージド / Dedicated)。

適用外: テストや機能開発のために特定のチームメンバー向けに有効化する場合。

その他の種類の意思決定

デフォルトでは専門知識の領域が適用されます。

単一障害点を避ける

DRI が不在の場合、決定が時間的に緊急または顧客にとって重大であるとき、チームは指揮命令系統の次の人物に連絡するよう最善を尽くすべきです。

重大でも時間的に緊急でもない決定については、チームメンバーが主体的に行動し、DRI にタグ付けして決定を行い、復帰後にレビューしてもらえるようにすることが推奨されます。