本文へ移動

Leadership & Delivery

ビジネスアナリスト

ビジネスアナリストは、そのソフトウェアが実際に何をしなければならないのかを突き止め、作れて検証できる精度で言い表します。この分野は、事業を理解している人々とシステムを理解している人々の間に位置し、その価値は起きなかった欠陥 — 避けられた手戻り、まだ安いうちに捉えられた誤解 — によって測られます。本ガイドでは、この役割、それが本当に必要になる状況、そして分析と文書作成がどう違うのかを扱います。

ソフトウェア開発でビジネスアナリストは何をするのか

ビジネスアナリストは事業上の課題を調べ、それを解くためにシステムが何をしなければならないかを定義します。ソフトウェア開発においては、関係者と利用者から必要としているものを引き出すこと、既存のプロセスとその破綻箇所を描き出すこと、現状と目指す挙動の差を特定すること、そしてその結果を、エンジニアが実装でき、テスト担当が検証できる要求、業務ルール、データ定義、受入基準として表すことを意味します。責任の対象は、チームが正しいものを作ることであり、それを予定どおりに作ることとは区別されます。

この仕事で最も帰結の大きい部分は、関係者が求めるものと本当に必要としているものの距離です。関係者は解決策を語ります。解決策のほうが課題より述べやすいからです。エクスポートボタンが欲しいという依頼は、たいてい二つのシステムを突き合わせたいという依頼であり、ボタンを作っても突き合わせは未解決のままです。依頼をそのまま額面どおりに受け取るビジネスアナリストは、正確でありながら的を外した仕様を生みます。

精度が仕事のもう半分です。要求は、抜けよりも曖昧さによって失敗することのほうが多いのです。「速く」「関連する」「適切な」「ユーザー」といった語は、読む人ごとに異なる意味を持ち、その解釈は開発中、テスト中、リリース後にそれぞれ別々に発見されます。その曖昧さをコードになる前に見えるようにすることが、この分野の主要な経済的貢献です。

実質の多くは画面ではなくルール、データ、境界条件にあります。何をもって口座が適格となるのか、どの条件でどの項目が必須になるのか、返金が部分出荷とどう相互作用するのか、日付範囲の境界で何が起きるのか、二つのシステムが食い違ったときどちらが正なのか。組織はたいていこの知識を複数人にまたがって保持しており、全体を知る人はおらず、通常の経路をたどらなかったときに何が起きるのかを書き留めた人がいないことも多いのです。

この役割には、それと結びついた失敗の形もあります。ビジネスアナリストは、誰も読まない大量の文書を作り出し、手続きを満たしながら何の明確さももたらさないことがあります。重要な成果物は、何が作られようとしているかについての、共有され、最新で、検証可能な理解です。ある文書が判断に使われていないなら、その長さは仕事の証拠ではなくコストです。

必要性の見極め

この能力が必要になるとき

分析は、担当者が置かれているかどうかにかかわらず、あらゆるプロジェクトで起きています。問題は、それが意図的に行われるのか、開発中に発見されるのかです。意図的に行うことが割に合う条件は次のとおりです。

  • 誰も書き留めていないルールを抱えた業務領域

    融資、保険、物流、給与計算、医療、税務、規制のある価格設定 — 正しい挙動が、経験ある担当者の頭の中と古いシステムの振る舞いの中にしか存在しない条件に依存する領域です。エンジニアはこれを推測できず、推測させることがルールの実装が近似になる理由です。

  • チケットが何度も差し戻される

    仕様どおりに作られ、受け入れられ、そして誰かの期待と違うという理由で再び開かれる。これはほぼ常にエンジニアリングの欠陥ではなく要求の欠陥であり、原因が調査されている場所より上流にあるために繰り返されます。

  • ソフトウェアが既存の業務プロセスを置き換える

    移行、システムの入れ替え、手作業の自動化では、新しいシステムが何をすべきかを決める前に、現在のプロセスが本当は何をしているのか — 非公式な手順や、担当者が意識せず処理している例外を含めて — を確立する人が必要です。誰も検分していないプロセスをそのまま再現することが、その場しのぎの回避策が恒久的な仕様になるしくみです。

  • 関係者の間に対立があり、誰も表に出していない

    複数の部署がそれぞれ筋の通った見解を持ち、しかもそれらが両立しない。この対立はたいてい受入テストの段階で発見され、そのときが最も解消コストの高いときです。早い段階で明示することは外交ではなく分析の仕事です。

  • エンジニアが確認に時間を費やしている

    開発者が要求の意味を確かめるために繰り返し手を止め、知っている人を探し、待つ。チームは忙しく見えて進みは遅く、その原因は、定義の仕事が最も非効率な形で全員に分散されていることです。

  • 同じものについて二つのモデルを突き合わせる連携が必要

    二つのシステムがどちらも顧客、注文、口座を保持しており、その意味が微妙に異なる。項目の対応づけは単純ですが、どちらのシステムが正なのか、同一性をどう照合するのか、食い違ったとき何が起きるのかを定めることは分析であり、これを省くとリリースのはるか後にデータの問題として表面化します。

この領域について

中核となる能力

  • 要求の引き出し

    人が言ったことを記録するのではなく、必要としているものを引き出すこと。誘導せずに聞き取ること、寡黙な専門家が話すワークショップを運営すること、実際に行われている作業を観察すること、そして当たり前すぎて口にされない手順の抜けに気づくことです。

  • 課題の枠づけ

    依頼とその背後にある必要を切り分け、手段ではなく成果の言葉で課題を述べること。解決策として書かれた要求は、エンジニアリングチームが提案しえたより良い解決策を封じるもので、仕様における最も一般的な欠陥です。

  • プロセス分析

    今日の業務がどう流れ、どこで滞り、どこでやり直され、どこで人が非公式な回避策を作っているかを記述すること。主経路より例外のほうが重要です。誰も名指ししなければ、新しいシステムが下手に扱うのはその例外だからです。

  • 要求の定義

    二人が読んで同じ結論に至るように必要を表すこと。検証可能で、曖昧さがなく、暗黙の解決策を含まず、それを正当化する事業上の成果まで辿れること。そして本当に任意であるものは、そうと分かる形で示すことです。

  • 受入基準

    要求が満たされたと示すものは何かを、境界条件と主経路以外の経路を含めて、事前に定義すること。実装後に書かれた基準は、必要とされたものではなく作られたものを記述しており、それは別の、はるかに役に立たない成果物です。

  • 業務ルールとデータ定義

    挙動を支配する条件分岐、適格性の規則、計算、妥当性の制約を、それらが扱うデータの意味、出所、所有、ライフサイクルとともに捉えること。デシジョンテーブルは、文章が覆い隠していた抜けをたいてい露わにします。

  • ギャップ分析

    現状と目指す状態を比べ、何を変えなければならないのかを正確に特定すること。システムの中だけでなく、しばしばその周囲のプロセスと役割分担においても同様です。ソフトウェアが単独で事業成果をもたらすことはまれで、システムの境界で止まる分析は、なぜ成果が現れなかったのかを取り逃がしがちです。

  • トレーサビリティ

    事業目標から要求、実装、テストへのつながりを保ち、変更の影響を評価できるようにし、根拠のない作業が見えるようにすること。これがあることで、スコープの削減が当て推量ではなく検討された判断になります。

  • 相手に応じた翻訳

    事業上の制約を、設計判断の助けになる形でエンジニアに説明し、技術的な制約を、それが自分にとって何を意味するかという形で関係者に説明すること。両方向が必要で、片方だけに堪能なアナリストは、一方の側が静かに無視する仕様を生みます。

背景

この分野の仕事の進め方

ビジネス分析は技術スタックではなく手法によって定義されるため、以下では通常の業界実務においてこの分野を特徴づける技法、記法、成果物を示します。職種についての説明であり、特定の個人の道具立てについての主張ではありません。ツール自体はおおむね置き換え可能です。モデリング記法は作図ツールをまたいで通用し、要求の実践は管理システムの変更を生き延びます。したがって候補者は、直近に使ったソフトウェアより、どう引き出しどう仕様化するかで判断するほうがはるかに適切です。

引き出しの技法

  • 構造化された関係者インタビュー
  • ファシリテートされた要求ワークショップ
  • 観察と業務の同行
  • 文書とシステムの分析
  • アンケートと質問票
  • 反応を引き出すための試作

プロセスとシステムのモデリング

  • BPMNによるプロセスモデル
  • スイムレーンとバリューストリームの図
  • コンテキスト図とスコープ図
  • ユースケース図とアクティビティ図
  • 状態遷移図

仕様の成果物

  • ユーザーストーリー
  • Given/When/Then形式の受入基準
  • ユースケース記述
  • 業務ルールのカタログ
  • 非機能要件
  • 維持されたドメイン用語集

データとルールの分析

  • 概念データモデルと論理データモデル
  • ER図
  • データディクショナリ
  • デシジョンテーブルとデシジョンツリー
  • 作成・参照・更新・削除のマトリクス
  • データプロファイリングと品質評価

分析と優先順位づけの手法

  • ギャップ分析
  • 根本原因分析
  • インパクトマッピングとストーリーマッピング
  • 関係者の整理
  • MoSCoWなどの優先順位づけの枠組み
  • 要求トレーサビリティマトリクス

一般的なツールの種類

  • 作図とモデリングのソフトウェア
  • バックログと要求のリポジトリ
  • 共同編集のwikiとナレッジベース
  • ワイヤーフレームと試作のツール
  • データ調査のためのクエリと集計のツール

Working model

この役割がお客様のチームとどう協働するか

エンジニアはお客様のチームの中で、お客様の優先順位と基準に沿って業務にあたります。日々の開発の方向性はお客様が決め、Talent.IDは雇用に関する責任を担います。下記の分担が取り決めのすべてです。

お客様が担うこと

  • プロダクト
  • 事業の優先順位
  • ロードマップ
  • アーキテクチャ
  • スプリントの優先順位
  • エンジニアリング標準
  • 日々の技術的な協働

Talent.IDが担うこと

  • 雇用関係
  • 給与支払い
  • 従業員福利厚生
  • タレント管理
  • 継続的な従業員関係

ご契約から参画までの流れ

想定される協働イメージ

実際の進み方の一例

協働のかたちをご理解いただくための想定シナリオです。実在のお客様や完了した案件を示すものではありません。

課題
ある企業が長年使ってきた社内システムを置き換えようとしています。重要な挙動はソフトウェア自体と、それを操作する人々の習慣の中に埋め込まれており、文書は以前の版を反映したままで、当初の作り手は去っています。開発はすでに始まっており、誰も確信をもって答えられない問いによって繰り返し中断しています。
進め方
増強された分析の体制は、お客様の既存の進め方の中で働きます — お客様のバックログ、お客様の着手可能の定義、お客様と関係者との関係、お客様のリリースサイクル。プロダクトの所有、何を先に行う価値があるか、そしてこの置き換えが最終的に何のためのものかはお客様に残ります。増えた体制は、現在のルールとデータの意味を確立し、例外を記録し、それらをチームが作り検証できる要求と受入基準に変えます。
チームにもたらされるもの
お客様は、事業上の意図に関するあらゆる判断を保ったまま、分析に充てる人手を得ます。システムが何をすべきか、どのトレードオフが許容できるかは、事業成果に責任を負う人々のもとに残ります。

よくあるご質問

よくあるご質問

ビジネスアナリストとプロジェクトマネージャーの違いは何ですか
答える問いが違います。ビジネスアナリストは何を作るべきか、なぜかに関心を持ちます。背後にある課題、要求、ルール、データ、受け入れの基準です。プロジェクトマネージャーは合意された一連の作業を届けることに関心を持ちます。順序、依存関係、リスク、期間、報告です。両者は同じ関係者と話すため混同されがちですが、責任の対象が異なります。一方は定義の正しさに、もう一方は到達に責任を負います。1人が両方を担う場合、たいてい圧縮されるのは分析の側です。デリバリーの圧力のほうが大きな声を持つからです。
ビジネスアナリストとプロダクトオーナーやプロダクトマネージャーの違いは何ですか
意図された区別は権限です。プロダクトオーナーやプロダクトマネージャーは、何を行う価値があり、どの順で行うかを決め、その成果の価値に責任を負います。ビジネスアナリストは、選ばれたものが何をしなければならないかを確立し仕様化し、その定義が正確で網羅的であることに責任を負います。実際にはこの境界は業界で合意されていません。プロダクトオーナー自身に分析を求める組織もあれば、事実上優先順位を決めているアナリストを置く組織もあり、肩書きの使い方も企業ごとに一貫していません。どちらを採用する場合でも、御社の体制の中で優先順位づけの権限を誰が持つのかを事前に明確にしておく価値があります。そこが両者の本当に異なる点だからです。
アジャイルなチームにビジネスアナリストは今も必要ですか
不要だという想定は、妥当な観察から来ています。アジャイルの実践は大規模な事前仕様を対話に置き換え、多くの文書が役に立たなくなりました。消えなかったのは、複雑な業務領域を理解し、矛盾する関係者の見解を解きほぐし、テストできる精度で挙動を述べる仕事です。単純な領域なら、プロダクトオーナーと関与の深いチームがそれを吸収できます。規制上の制約、入り組んだルール、あるいは誰も挙動を完全には知らないシステムを抱える領域では、それは相当な分量の仕事であり、担当を定めないままにすると、スプリントの途中で複数の人によって部分的に行われることになりがちです。
ビジネスアナリストはデータアナリストと同じですか
違います。ただし肩書きは緩やかに使われ、実際に両方にまたがる職務もあります。データアナリストはデータを解釈して、何が起きたのかという問いに答え、主にクエリ、統計、レポーティングを扱います。ビジネスアナリストはシステムが何をすべきかを定義し、データは成果物としてではなく、プロセスが実際にどう振る舞っているかについての証拠として用います。クエリを書けるビジネスアナリストは多く、それは大きな強みですが、経験がレポーティングだけの候補者が要求の仕事をしてきたとは限りません。
ビジネスアナリストはどれだけの文書を作るべきですか
作る人と検証する人が同じ理解に至るのに十分な量で、それ以上は不要です。適切な水準は、誤ったときのコストによって変わります。規制のある計算、不可逆なデータ移行、他組織が依存するインターフェースは、社内画面の調整とは違う精度に値します。判断に情報を与えるためではなく手続きを満たすために存在する文書は、この分野で最もよく知られた無駄であり、その分量が分析の徹底ぶりの証拠と取り違えられがちです。
ビジネスアナリストに技術的なスキルは必要ですか
本番のコードを書く必要はありませんが、技術的な理解力は成果物の質を大きく高めます。データベーススキーマを読むこと、前提を確かめるクエリを書くこと、APIが何を表現でき何を表現できないかを理解すること、アーキテクチャの議論について行くこと — いずれもアナリストが伝聞ではなく確認することを可能にします。業務領域の知識も少なくとも同じくらい重要です。その領域を理解しているアナリストは誤った答えを誤りと見抜けますが、それは一般的な分析技法では得られない能力です。
ビジネスアナリストは既存の開発チームとどのように働きますか
開発体制の拡張という形態では、アナリストはお客様の既存のプロセス — バックログ、リファインメントの場、文書化の基準、関係者との関係 — の中で働き、作業を指示するのはお客様です。プロダクトの所有、事業上の優先順位、ロードマップは終始お客様に残り、増えた分析の体制はそれらの判断を支えるものであって、決して置き換えるものではありません。Talent.IDの役割は雇用に限られます。雇用関係を保持し、給与支払いと従業員福利厚生を運用し、タレント管理を担い、雇用している本人との継続的な関係を維持します。

チームに必要なことをお聞かせください

どこに不足があるのか — 業務内容、技術スタック、チームの進め方 — をお聞かせいただければ、対応可能な範囲をお伝えします。ご支援が難しい場合は、その旨も率直にお伝えします。