今や重要度では
テスト > プログラミング

主従関係も逆転した。
プログラムにテストがくっついているのではない。
テストこそが主。

要件定義 → 用件を満たすテストパターンの洗い出し → テストクラスの作成 → テストを通すための実装

今や時代はこれ。テストドリブン。これ。いわば最初に足枷をはめるやり方。
一見手間がかかるように見えるかもしれんが、結果的には一番効率的。
客にもテストパターンをみせて、「こういう入力の場合はこうなればいいんですね」と、
意外と説明しやすい。