質問の背景:
当初、ITプロジェクトではシステムアナリストは主にビジネス要件に焦点を当て、技術的制約は伝達されるか無視されることが多く、機能しないか過剰なコストのかかるソリューションにつながっていました。
問題:
技術的制約は常に明示されるわけではなく、顧客がそれを知らない場合や、開発者が考慮しない場合もあります。その結果、インフラや統合システムの能力と矛盾する結果が生じます。
解決策:
システムアナリストは、アーキテクト、DevOps、QA、インテグレーターと積極的に対話します:
主な特性:
明示されていない技術的制約を無視しても良いか?
正しい:いえ。暗黙の技術的制約(例えば、統合タイムアウト、メッセージサイズの制限)は、明示されていなくても常に検討と記録が必要です。
アナリストはアーキテクチャの会議やワークショップに参加するべきか?
正しい:はい、システムアナリストはビジネスとアーキテクトの間の接続部であり、両者に要件を伝え、解決策を記録します。
ビジネス要件だけを集めて、受け継がれた制約を分析しなくても十分か?
正しい:いいえ。レガシーCODE、ライセンス、統合は、明示的に指定された要件よりも多くの制約を課すことがあります。
ネガティブケース: アナリストはビジネスプロセスに基づく統合を特定しましたが、インターフェースでのデータ転送速度の制約を確認しませんでした。
利点:仕様の迅速な実装。 欠点:システムは負荷に耐えられず、ビジネスは金銭と時間を失いました。
ポジティブケース: アナリストはアーキテクチャセッションに参加し、制約(スレッドの最大数=100、10秒ごとの統合)を特定し、ビジネスと共に切り詰める制限を調整しました。
利点:実用的なソリューション、安定した統合。 欠点:機能性を妥協して削減し、顧客にその理由を説明する必要がありました。