1.2 ゴールと目標
Compass で成功するには、何を達成しようとしているのか、その理由は何かという明確なビジョンを持つことが重要です。ゴールを設定するのに役立つ推奨ステップをいくつか紹介します。
1.2.1 ゴールを定義する
主要な関係者と話し合い、彼らのニーズを理解したら、いくつかのゴールを設定する準備が整います。ゴールを把握して伝える良い方法は、関連する目標とメトリックを含めることです。
ゴールの例は下の表にあります。
テーマ | 目標 | タスク | 測定 (Measurement) |
開発者満足度 | 情報検索に費やす時間を 1 日 3 時間から 1 時間に短縮する。 | Compass コンポーネント カタログに、所有権、依存関係、ドキュメンテーションを入力する。 | 開発者アンケートのスコア (毎月)。 |
開発者の生産性向上 | インフラストラクチャのプロビジョニングにかかるリード タイムを 5 日から 2 時間に短縮する。 | AWS のプロビジョニングを自動化する新しいソフトウェア コンポーネント用の Compass テンプレートを作成する。 | 新しいコンポーネントをプロビジョニングする時期 (毎四半期)。 |
Compass 実装のゴールを定義したら、最終決定する前に関係者と共有してフィードバックや意見を求めます。
1.2.2 現在の状態を評価する
組織内の現状を評価することは、Compass のロールアウトの成功を定量化するのに役立ちます。現状をすでに把握していると考える人はよくいますが、この罠にはまらないようにしてください。ロールアウトを開始する前に、ゴールに関連する定性的および定量的な指標の両方を収集することをお勧めします。現在の状態を評価するには、次のようにします。
- 組織内の開発者に話しかけて、「この会社でのソフトウェアの提供方法をどのように改善できるか」を尋ねます。多くの問題点を受け取ることになりますが、そのうちのいくつかはプラットフォームの範囲内に収まるでしょう。
- 既存のプロセスを評価し、出席する必要がある会議の数、必要な準備とレポート、およびこれらのプロセスに必要なリード タイムを記録します。ガバナンス プロセスは通常、ソフトウェア チームにとって摩擦の原因となるため、良い出発点となります。
- 開発者アンケートは、Compass のロールアウトを開始する前に、開発者の感情と重点分野をベースライン化するのに最適な方法です。その方法のガイダンスについては、開発者エクスペリエンス調査プレイを参照してください。
最初の会議で特定された関係者のニーズは、現在の状態を理解するための良い情報源となります。このアクティビティには、品質の向上、リスクの軽減、生産性の向上など、Compass の実装によって実現できる高レベルなビジネス目標の策定も含まれる必要があります。
評価の重要な成果は、特定したゴールに関連する定性的メトリックと定量的メトリックの両方のベースラインを把握することです。このプロセス中に確立されたベースラインは、Compass のロールアウトがエンジニアリング組織に与える影響を定量化して評価するのに使用されます。
リソース