問題の歴史:
従来のプロジェクトでは、アナリストとアーキテクト、またシステムアナリストとビジネスアナリストの間でしばしば対立が生じていました。各自が「責任を奪おう」や「責任を他に任せよう」としていました。明確な責任範囲の定義は、成熟したチームの特徴の一つです。
問題:
作業の重複と交差の危険性があり、これが誤解、責任の喪失、遅延を引き起こし、場合によっては同じシステムの一部に関する矛盾した作業を行うことにつながります。
解決策:
重要な特徴:
システムアナリストはシステム全体のアーキテクチャ設計に関与するべきでしょうか?
いいえ、アーキテクトがアーキテクチャ的決定に責任を持っています。アナリストはアーキテクトが使用できる要件を明確にしますが、アーキテクチャ全体を設計することはありません。
ビジネスアナリストが直接技術的制約を記述することはできますか?
通常はできません — ビジネスアナリストはビジネス要件を形成します。技術的制約はシステムアナリストまたはアーキテクトの領域です。
ビジネスアナリストからタスクの説明を受け取った場合、システムアナリストはビジネスとの会議を重複させる必要がありますか?
いいえ、しかしシステムアナリストはすべてを正しく理解していることを確認し、誤解があれば質問を始める必要があります。
ネガティブなケース:
二つのチームが同じシステムの一部を平行して開発していました。アナリストは擬似的なアーキテクチャを書き、アーキテクトはビジネスプロセスを記述しました。その結果、仕様が食い違い、実装が遅れました。
プラス:
マイナス:
ポジティブなケース:
開始時に行った共同ワークショップで、誰が何に責任を持つかを合意し、境界と接続を文書化しました。その後の各ステージでもこれらの合意の見直しを行いました。
プラス:
マイナス: