構築する前に戦略を立てる

■ソースを書きながら、機能をほいほい変えていませんか?


確かに、最初に全て決めるのはナンセンスである。しかし、そのイテレーションに入ったら、いきなりソース
を書いて、そこで悩んだり、機能をほいほい変えるのもいいものではない。
最初にノードなどで、機能のイメージを書く。例えば、選択項目があるなら、定数にするのか、テーブル
として持つのか、その場合、画面はどうなる?POSTした後、どんな処理が必要だ?問題点は?など、
頭の中で読みきる。そして構築する。この方がずっとスマートである。勘違いして欲しくないのは、機能を全て
読みきるという訳ではないということ。それはアジャイルではない。あくまで、小さい単位のイテレーション
レベル毎に、「イメージ(ある程度読みきり)→テスト→構築→テスト」としていく。でないと、ソース見てても
全体が整理しにくいし、いきあたりばったりになる。