私は新しいPHPプロジェクトに取り組んでいます。私はTTDが好きですが、プロジェクトのこの段階では役に立たないように思えます。新しいプロジェクトの開始時にTDDを使用する必要がありますか?
私は単体テストの作成を始めましたが、今ではアプリケーション機能のプロトタイピングがより深くなっているため、テストを書く上でコアフレームワークの一部を書き直しています。それは私がプロジェクトのアルファ/ベータ段階の段階に入るまで待たなければならないかもしれないテストを書き直すのに、もっと多くの時間を費やしているようです。
私はユニットテストを最初から書いておかなければなりませんが、私はそれらを書き直す必要があります。
私はあなたの声明に問題を抱えています。 TDDは確かにシステムを設計する一つの方法ですが、実際には設計を釘付けにするために、適切な要件分析を行う代わりに、コード、テストケースなどを記述する前に問題のドメインを完全に理解する必要はありません。 - それでも、私は、「捨てるものを築く」こともまた啓発される可能性が高いと主張するだろう。 –
@TylerEavesそれは本当です。私の経験では、TDDは、開発者が自由に使用できるドメインを適切に分析して理解するための最良の方法です。そう、はい、それはツールです、それは私の意見では非常に強力なツールですが、それはあなたが使用すべき唯一のツールではありません。 –
実行された唯一の適切な要件分析は、納入されたソフトウェアから回帰的に行われました。 :( –