次のようなレガシー アプリケーションをどのように維持しますか。
単体テストがなく、大きなメソッドがある
多くの重複したロジックがある
- 関心の分離がない
- クイックハックとハードコードされた文字列がたくさんあります
- 古くて間違ったドキュメントがある
- 要件が適切に文書化されていません! これは実際に、過去にテスター、開発者、およびクライアントの間で論争を引き起こしました. もちろん、遅くしてはならない、クラッシュしてはならない、アプリケーション ユーザーに知られているその他のビジネス ロジックなど、機能以外の要件もいくつかあります。しかし、最も常識的なシナリオと最も常識的なビジネス ワークフローを超えて、何をすべきか (またはすべきでないか) についてのガイダンスはほとんどありません。
???