提案されたシステムを分析する最初のステップ[複製]
https://softwareengineering.stackexchange.com/questions/209124
-
29-09-2020 - |
質問
\ n\ n \ n
クライアントから、オフラインの紙ベースのプロセスを自動化するように依頼されました。彼は私たちに彼が使用する物理的なフォームのコピーを送ってくれました。
私たちのチームは、ナビゲーションのあり方、UIに存在する主要なコンポーネントについて話し合いました。それでおしまい。
問題は、実際の「書面による」要件がないことです。当社には実際のビジネス/システムアナリストが不足しているため、システムの開発を開始する準備が整うまでにどのような手順を踏む必要がありますか?
解決
ビジネスアナリストがいない場合でも、次のことを行うには、書面による要件が必要です。
- \ n
- あなたがしていることを明確に把握してください。アプリケーションについて何度話し合っても、詳細に精通していても、すべてを覚えているとは限りません。最終的には、機能を見逃したり、クライアントが必要とするもの以外のものを提供したりすることになります。 \ n
- クライアントとの交渉で要件を使用します。クライアントは、最終的に何ができるかを早い段階で確認する必要があります。彼らが何かを変更したい場合、書面による要件は、変更が行われた場所、内容、および場合によっては理由を確認するのに役立ちます。 \ n
- 身を守る。人々は多くを忘れがちです。クライアントがあなたが同意したことのすべての詳細を覚えている可能性はありません。これが発生した場合は、そうでないことを証明するための文書があります。 \ n
ビジネスアナリストのように要件を記述する必要はありません。システムの複雑さとそれがどれほど明白であるかに応じて、高レベルのプロセスとUIの単純な図でも十分です。
それでも要件を記述できない場合は、簡単なプロトタイプを作成し、クライアントと話し合って作業を続けることをお勧めします(ただし、要件とプロトタイプは互いに除外しません)。
他のヒント
彼が資料で使用しているビジネスプロセスを調べてください。\ n次のような質問をします。
- \ n
- 彼がフォームに入力したデータはどこから取得されますか? \ n
- 記入後、フォームはどうなりますか? \ n
- それらに入力された典型的なデータはどのように見えますか? \ n
- どのフィールドが必要ですか? \ n
- どのような検証が必要ですか? \ n
- 入力した情報を誰が使用しますか? \ n
- 情報はどのくらいの期間保持する必要がありますか? \ n
- レコードはどのように識別されるべきですか? \ n
- ユーザーはレコードを見つけるために何を検索したいと思いますか? \ n
- プロセスの自動化からすでに期待されている追加機能は何ですか? \ n
- 時間枠または時間制限は何ですか? \ n
- ソリューションに影響を与える可能性のある、来年の外部の変更は何ですか? \ n
所属していません softwareengineering.stackexchange