現在、「ソフトウェア開発」の研究のために卒業に取り組んでおり、外部企業で複雑なソフトウェアを個別に開発する必要があります。これはすべて、構造化された方法で行われ、対応するすべてのドキュメントを作成する必要があります。
このプロジェクトでは、IEEE要件文書(ソフトウェア要件文書(SRS)、ソフトウェアアーキテクチャ文書(SAD)、ソフトウェア設計文書(SDD))を使用することにしました。別の方法で学校で教えられましたが、このプロジェクトでは、開発前に(代わりに)開発後にSDDを作成することにしました。私の推論は:
私がインターンシップを行っている会社は、実験的な方法で、特定の要件を満たす複雑なソフトウェアを作成するよう指示をくれました。プロジェクトの定義で彼らが私に与えた自由の量のために、事前にほとんど何も確実ではなく、開発プロセスの実験中に最もよく遭遇することができます。さらに、私はソフトウェアを個別に作成していますが、このソフトウェア設計を事前に行うことは、社内の他の誰にとってもメリットがありません。プロジェクトの不確実性により、事前に作成したデザインを大幅に変更する必要があることを確信できるため、事前にそれを行うと、後で変更するのにかなりの時間がかかります。これは逆効果だと感じています。
これは、開発後にSDDを作成する正当な理由ですか?そうでない場合、そのための正当な理由はありますか?
編集:SDDを後で作成する理由は、将来の開発者がプロジェクトを継続するためです。私は卒業期間中にプロジェクト全体を終了することはできませんので、他の開発者は現在のコードベースを継続する必要があります。