日本語

途中で変わらない要件収集

リリース2日前。ダッシュボードは構築済みで、テストも完了し、月曜日のデモに向けてスタンバイしています。そこにメールが届きます。「ちょっと1つだけ追加してもいい?地域別でも見たいんだよね。それとテニュア別も。あと、CFOがYoY表示を見たいって言ってたんだけど。」あなたは画面を見つめます。要件定義書は書きました。キックオフも実施しました。議事録も送りました。それでも依頼は止まらない。なぜなら、それらのどれも変化を防ぐ成果物ではないからです。

表向きはBAのせいです。要件を見落とした、適切な質問をしなかった、CFOがYoYを気にするとわかるべきだった。エンジニアは同じチャートを2週間で3回作り直します。ステークホルダーはあなたを「信頼できるパートナー」から「チケット処理係」へと静かに格下げします。避けられない手戻りを吸収するためにあらゆる見積もりを40%水増しし始めます。

解決策はドキュメントを増やすことではありません。違うドキュメントを、最初の90分で書き、チケットを1枚も切る前に承認を得ることです。1ページ、署名済み、日付あり、名前あり、承認する権限を持つ人物にメールで送付。それ以外はすべてパフォーマンスです。

これが私がすべての内部依頼で今実践しているPlaybookです。ダッシュボード、分析、内部ツール、アドホック分析のすべてに適用します。正しく行えば90分かかります。プロジェクトごとに2〜3週間の作り直しを節約できます。計算は明白です。

受付フォーム:1ページ、5つのボックス

受付フォームは1ページです。5ページでも8ページでもありません。1ページです。2ページ目にはみ出すなら、依頼者が曖昧な思考を文章の壁の中に隠しているということです。5つのボックス。5つのうちどれか1つが空欄か曖昧なら、プロジェクトは開始しません。これはガイドラインではありません。ルールです。

ボックス1:問題。 今、何が壊れていますか?「ダッシュボードが必要です」ではありません。それは解決策です。問題は「CSの責任者が毎月曜日に3つのCSVから解約レポートを4時間かけて作成しており、数字がSalesforceと合わない」という内容です。依頼者がまた「ダッシュボードが必要です」と答えるなら、こう聞きます。ダッシュボードで何をやめられますか? 動詞が追加されるのではなく、削減されるまで押し続けます。

ボックス2:アウトプットが伝える意思決定。 すべてのダッシュボード、すべてのレポート、すべての分析は意思決定を伝えるために存在します。意思決定を書き留めます。「来四半期にSDRチームを12名に増員するか8名のままにするか」「レガシープランを廃止するかどうか」「有料ソーシャルから展示会へマーケティング予算を移すかどうか」。依頼者が具体的な意思決定を1つも挙げられないなら、その依頼は意思決定支援ではなく装飾です。ボックス2はフォームの中で最もスコープクリープを防ぐ項目です。

ボックス3:成功指標。 6週間後にこれが機能したとわかる状態は?「使われている」ではありません。「役に立っている」でもありません。測定可能なアウトカムです。「月曜日のCSレポート作成時間が4時間から30分以下になる」「廃止の意思決定がQ2末までに文書化された根拠とともに行われる」「マーケティング予算再配分のメモがこの分析を参照する」。ボックス3は納品後の検証でチェックする項目です。ここが曖昧なら後で測定不能となり、プロジェクトは静かに「意味があったのか?」という墓場に入ります。

ボックス4:スコープ内。 具体的で箇条書きで有限であること。「月次解約率、プランティア別、サインアップコホート別。直近12ヶ月のフィルター。日次更新。」最大5〜8箇条。14項目あるなら、ダッシュボードではなくプラットフォームをスコープしています。

ボックス5:スコープ外。 これが誰もが忘れるボックスです。作らないものを明示的にリストアップします。「地域別は対象外。営業担当者別は対象外。12ヶ月を超える過去データは対象外。リアルタイムは対象外。Excelエクスポートは対象外。」スコープ外のボックスは自己投資として10倍の価値を生みます。3週目に依頼者が地域別の内訳を求めてきたとき、ボックス5を指示します。依頼者自身が記入しました。署名しました。会話は短く、事実に基づき、感情が入りません。

5つのボックスのどれかが空欄または曖昧なら、プロジェクトを断ります。丁寧に。「ボックス2の具体的な回答が得るまで開始できません。これはどんな意思決定を伝えますか?30分で一緒に考えませんか?」断ることは失礼ではありません。曖昧な依頼を開始し、2週間後に「要件を見落とした」と言われることが失礼です。

「答えをどう使うか」という質問

これはBA業務で最も有用な質問であり、ほとんど誰も聞きません。

セットアップはこうです。依頼者が顧客の健全性スコアを表示するダッシュボードを求めています。あなたは落ち着いて聞きます。「顧客Xのスコアが72だったら何をしますか?45だったら?88だったら?」3つのことが起きます。

依頼者がはっきり答えられるなら(「80以上はアクションなし。60〜80はCSMがチェックインを入れる。60未満はリテンションキューに入る」)、本物の要件があります。数字がアクションに対応しています。ダッシュボードは意思決定支援です。

依頼者が躊躇してから「トレンドを見るかな」「状況による」「週次会議で話し合う」と言うなら、装飾要件があります。数字が存在してほしい、それが行動を変えるからではなく、管理しているという安心感のためです。私の経験では、装飾要件は内部依頼の60〜70%を占めます。作っても6ヶ月間使われないままになります。

依頼者が「見れば分かる」と言うなら、雰囲気要件があります。装飾よりも悪く、依頼者が自分の雰囲気を仕様だと思っているからです。雰囲気要件は仕様が最初からなかったため、毎日変わります。

質問を対立的に聞こえないようにするスクリプトが重要です。「これは本当に役立ちますか?」とは言わないでください。代わりにこう言います。「正しいものを作りたいので、月曜日の朝にこれを開いて数字が[X]だったら何をするか教えてください。[Y]だったら同じことを。」問題を自分のもの(「正しいものを作りたい」)として提示しており、尋問ではありません。依頼者は通常正直に答えます。自分の要件が本物か装飾かを明かしているとは気づかないからです。

答えが装飾または雰囲気なら、3つの選択肢があります。選択肢1:丁寧に断る(キャパシティを理由として)。選択肢2:より小さく安価なバージョンを作る(完全なダッシュボードではなく実行できるSQLクエリ)、1ヶ月後に再検討。選択肢3:根本的な質問が「この問題をまだ管理する方法が分からない」というディスカバリー問題であることを率直に話す。それはエンジニアリングスプリントではなく、アナリスト1時間が必要な発見の問題です。

可能な限りプロトタイプから始める

SQLを1行も書く前に。チケットを1枚も切る前に。ダッシュボードをスケッチします。

Figmaでも、実はGoogle Sheetsの方が優れています。データを擬似的に入れられるため、依頼者が実物を見るように眺められます。PowerPointで四角形を描いても急場はしのげます。ツールは重要ではありません。重要なのは、エンジニアリング時間を一切使う前に、答えの画像を依頼者の前に置くことです。

30分のモックは、構築中に発生する手戻りの約80%を事前に排除します。この数字は正確ではありません。ここ数年で見た約60件の内部プロジェクトから得た数字です。95%になることもあります。60%のこともあります。50%を下回ることはありません。

プロトタイプのレビューで起きることは、依頼者がついて具体的に自分が依頼したものを見て、3つのうちのどれかに気づくことです。(a)「あ、実は行の順番が逆の方がいい。」(b)「棒グラフが欲しいと思っていたけど、実は4週間移動平均の折れ線グラフが答えだ。」(c)「これは私の質問に答えていない。[当初の依頼にない項目]の内訳が必要だ。」3つの発見はすべてGoogle Sheetsのモックでは無料です。完成したダッシュボードでは高くつきます。

プロトタイプから始めることがすべてに適用されるわけではありません。バックエンドの変更、インテグレーション作業、データパイプラインのクリーンアップ、スキーマ移行:「2つの顧客テーブルをマージする必要がある」という作業に有用な30分のモックはありません。プロトタイプから始めることが適用されない場合、代替は書面による出力例です。「このインテグレーションから返ってくるデータの行です。4つのフィールドがあります。各フィールドが平易な日本語で何を意味するかです。」書面による例はバックエンド作業のプロトタイプと同等です。同じ目的:安価に誤解を表面化する。

要件の承認:書面、日付、名前

このPlaybook全体で最も重要な段落です。

承認が成果物です。ドキュメントではありません。会議でもありません。Slackスレッドでもありません。1ページのサマリーを添付したメールを依頼者とその上司に送り、「承認」と書いた返信を求めること。そのメール、日付スタンプ付きの返信が、スコープが変化することを防ぐ唯一のものです。

手順:5つのボックスの1ページのサマリーを書きます。メールで(Slackでも、Teamsでも、Jiraのコメントでもなく)依頼者とその直属の上司に送ります。メール本文にはこう書きます:「[日付]の受付ヒアリングの内容に基づき、構築するもの、それが伝える意思決定、成功指標、スコープ内の項目、明示的にスコープ外の項目のサマリーです。続行するには『承認』と返信してください。承認の受領をもってエンジニアリング作業を開始します。」

上司をCCする2つの理由があります。第1に、上司は通常予算権限を持ち、スコープが変わった場合に「エンジニアリング時間はどこに行ったのか」を問われる立場にあります。最初の依頼を知っておく必要があります。第2に、上司は構築中にスコープを追加する(「ついでに...」)最も可能性が高い人物でもあり、最初の承認メールにCCすることで、押し返す際の証拠となります。

口頭のYESはYESではありません。SlackのサムアップはYESではありません。会議での「いいですね」はYESではありません。依頼者と上司が両方スレッドに入った状態での日付付きメール返信での承認。それがYESです。口頭のYESしかなくメールの証跡がなかったとき、スコープクリープの議論で負けました。メールがある場合は一度も負けていません。

日付付きの書面の証跡はBAがスコープが変わったときの唯一の防御です。その文は大げさではありません。このステップが存在する理由のすべてです。それなしでは、すべての係争中のスコープ変更が記憶の戦いになり、BAは常に組織ランクが高い依頼者との記憶の戦いに負けます。

スコープクリープの対処:3つのYES、7つのNO

構築中に依頼者が何かを追加したいと言います。これは起きます。失敗のサインではありません。内部業務の定常状態です。

スコープを途中で拡大する正当な理由が3つあり、不正当な理由が7つあります。

3つの正当な理由(新しいタイムラインを設けてYESと言う):

  1. 規制の変更。 アウトプットに影響する新しいコンプライアンス要件が生まれました。ダッシュボードは新しいフィールドを表示しなければリリースできません。YESです、新しい日付はこれです。
  2. 重大なバグまたはデータ問題。 構築中に、元の仕様を不可能にする誤り、欠落、または矛盾がデータにあることが判明しました。YESです、データを修正するために一時停止が必要です。新しい日付はXです。
  3. 依存関係の驚き。 知らなかった(または変更された)上流システムによって、元のインテグレーションアプローチが機能しなくなりました。YESです、その部分を再設計する必要があります。新しい日付はXです。

7つの不正当な理由(「YESですが、新しいタイムラインはこうです」と言いますが、タイムラインが交渉になります):

  1. 「ついでに。」ステークホルダーが新しいことを思いつきました。
  2. 「[エグゼクティブ]がプロトタイプを見て...」プロトタイプのレビューが新しい依頼を表面化させました。
  3. 「マーケティングも欲しいと言っていて...」新しい依頼者が元のプロジェクトに持ち込まれています。
  4. 「あわせて見られると役立ちそうで...」装飾クリープ。
  5. 「指標を変えることにしました。」ボックス3が途中で書き換えられています。
  6. 「ダイナミックにできますか?」ハードコードからパラメータ化への変更は微調整ではなく作り直しです。
  7. 「ちょっとした一つだけ。」このフレーズはほぼ常にサインです。依頼は小さく、構築は大きい。

正当と不正当の両方において、答えは「YESですが」です。「NO」とは決して言いません。「NO」という言葉はあなたを官僚にします。「YESですが、新しいタイムラインはこうです」というフレーズは、コストについて正直なパートナーにします。

以下の変更管理フォームが「YESですが」を実施可能にするものです。それなしでは「YESですが」は「YES」になります。なぜなら何も文書化されず、新しい日付が依頼者の頭の中で静かに古い日付に戻るからです。

変更管理テンプレート

5つのフィールド。メール。日付付き。署名済み。

件名:変更依頼:[プロジェクト名]:[日付]

元の承認日:[日付]
プロジェクト:[名前]

1. 変更内容(1文):_________________________________

2. 理由(1文:正当な理由へのリンク、またはない場合はトレードオフの名称):
   _________________________________

3. タイムラインへの影響(新しいリリース日 YYYY-MM-DD):
   旧日付:_______
   新日付:_______

4. 他の依頼者への影響(どのプロジェクトがどれだけ遅れるか):
   _________________________________

5. 新しい日付への依頼者の承認:新しい日付を確認するために「承認」と返信してください。

以上です。5つのフィールド。スコープ変更の依頼から1時間以内に送ります。依頼者が「承認」と返信するかしないか。返信がなければ、元のスコープと元の日付が維持されます。

口頭では行わないこと。日付なしでは行わないこと。「吸収します」では行わないこと。書き留めずにスコープを吸収することは、BAが燃え尽き、非難され、プロジェクトがいつ崩れ始めたかを指し示せなくなる原因です。

納品後検証:2週間後のチェックイン

納品2週間後に、依頼者と30分の時間を取ります。質問は1つ:ボックス3の成功指標は実際に動いたか?

YESなら、書き留めます。ポートフォリオのドキュメント、評価パケット、年次自己評価の2文です。「CSチームの解約ダッシュボードを構築しました。月曜日のレポート作成時間がリリースから3週間以内に4時間から22分に短縮しました(目標:30分以下)。意思決定:CSの責任者がダッシュボードを使用してQ3計画で+2名のCSM採用を承認しました。」これがBAが昇進するタイプの成果物です。曖昧な「ダッシュボードを納品した」という箇条書きではBAは更新されても昇進しません。

NOの場合(これが多くのBAが間違える部分です)、それは隠すべき失敗ではありません。発見の成果です。記録します。「ダッシュボードを構築しました。2週間後、CSの責任者は3回開きました。月曜日のレポート作成時間は変わっていません。仮説:CSMにどのアカウントを割り当てるかという根本的な意思決定は、データではなく関係性に基づいて行われており、ダッシュボードは本当のボトルネックに対処していない。」

この記録は貴重です。次の受付へのインプットです。同じチームからの次の依頼がより鋭くなる理由です。前回何が機能しなかったかについてのデータがあるからです。隠した失敗は無駄になります。表面化した失敗は専門知識として積み上がります。

2週間後のチェックインは依頼者へのフォローアップのループも閉じます。フォローアップされていると感じます。次に本当の問題を持ってくる可能性が高くなります。曖昧な依頼の代わりに。なぜなら、あなたが成果物だけでなく実際のアウトカムを気にかけていることを学んだからです。

90分でのワークフロー

最初から最後まで、フロントロードの作業は90分です。

  • 30分:受付ヒアリング。5つのボックスを確認します。「答えをどう使うか」という質問をします。意思決定と成功指標を記録します。
  • 30分:答えのプロトタイプを作成します(Sheets、Figma、または書面による出力例)。依頼者に送ります。「月曜日の朝にこれを開いたら何かアクションを起こせますか?」と聞きます。
  • 30分:1ページの承認メールを書きます。上司をCCします。「承認と返信してください」と求めます。返信を待ちます。

合計:90分。その後、エンジニアリング作業を開始します。構築中にスコープ変更の依頼があれば、1時間以内に5フィールドの変更管理フォームを送ります。納品2週間後に検証チェックを実施します。

90分のフロントロード規律によって、プロジェクトごとの2〜3週間の手戻りコストが置き換えられます。ステークホルダーがすべてのプロジェクトが遅延して少しずれた状態でリリースされると感じるときの信頼の侵食も防ぎます。両方のコストは支払いをやめるまで見えません。やめた途端、後戻りすることはありません。

ドキュメントが成果物ではありません。会議が成果物ではありません。Slackスレッドはもちろん成果物ではありません。日付付きで名前があり承認された電子メールが成果物です。コードが書かれる前に、毎回、そのメール1通を得ることを中心に残りのプラクティスを構築しましょう。

関連ガイド