バックグラウンド
私はプログラミングは初めてではありませんが、クライアントとそのニーズの処理に関しては初心者です。私の現在のクライアントとの履歴は次のとおりです。私は PHP アプリケーションを継承し、2/3 が完了しました。クライアントがアプリケーションとデータベースの書き換えを必要とする (主要な) 機能を必要とするまで、100% 完成させ続けました。私は 2 週間かけて、新しいアプリケーションが新しい変更と他の必要な機能でどのように機能するかを下書きし、承認後に再びアプリケーションの構築を開始しました。私は現在、新しいビルドの前に議論されていなかった新しい機能を追加するよう求められています. また、アプリケーション全体が 300 人以上のユーザーで稼働しているため、さらに困難になっています。
質問
クライアントが最初に説明されていない機能を求めているという事実を無視してください。ビルドしたアプリケーションの機能証明を作成するにはどうすればよいですか? 完璧な世界では、クライアントはアプリケーションに必要な機能を正確に知っているため、私の仕事がずっと簡単になります。しかし、これは事実ではなく、私が話しているこれらの主要な機能は、アプリケーションが公開されているときではなく、アプリケーションのドラフト中に含まれるべきものです.
私はクライアントに、彼が要求している機能や変更が非常に重要であるため、アプリケーション全体を (再び) 書き直さなければならないことを伝えるのは好きではありません。ただし、これを書いているときに、最初からやり直さないと機能を追加できないのは私のせいではないかもしれないと思いました。しかし、これは彼が望むほとんどすべての新機能のようです。一部の機能はアプリケーション用にハードコーディングされており、新しい機能用に変更してもうまくいかないからです。
この状況での個人的な経験は素晴らしいことです。非常にイライラする可能性があるため、これに対処しているのは私だけではないと思います. ありがとう!