私は、概念実証として受け入れられ、現在、実際の生産プロジェクトとして予定されているプロジェクトに取り組んでいます。他の人がこの移行にどのようにアプローチしているかに興味があります。
さまざまな情報源から、プロジェクトが概念実証として開始される場合、その急速に進化する段階で書かれたすべてのコードを破棄し、学んだことを頼りに基本的に白紙の状態からやり直すのが良い考えであることが多いと聞いています。概念的な段階からですが、最初に書いた潜在的に厄介なコードをクリーンアップする作業はありません。「これから送信しようとしている怒りのメールの最初のコピーを捨てて、最初からやり直す」理論のプログラミング バージョンのようなものです。
私はこれを過去に行ったことがあり、プロダクションで使用する概念コードもリファクタリングしましたが、新しいプロジェクトの移行段階にあるため、他の人がこれをどのように行っているかを知りたいと思いました. 明らかに、多くはプロジェクト自体と概念的なコードに依存します (たとえば、生成したものが機能するがスケーリングしない場合は、最初からやり直すのがおそらく最善ですが、プロジェクトのタイムラインが非常に圧縮されている場合は、強制される可能性があります。あなたがすでに書いたものの上に構築するため)。
とはいえ、すべてが平等であるとしたら、皆さんはアプローチとして何を選択しますか?