HomeRecipeの再開発
2007/10/31 18:05 HomeRecipe
HomeRecipeを、再開発することにしました。
というのも、基本情報技術者試験の勉強きっかけにして、いろんな新しい開発手法を学んだので、それらを有効活用する形でHomeRecipeを作り直してみよう、というわけです。 まず最初に、現在のHomeRecipeのクラスを一覧表にまとめました。 これで、全体の見通しがずっと良くなりました。 似たようなクラスの中身を統一させたり、余分なものを削除したりして、ソースもずいぶんすっきりしました。
次に、HomeRecipeでやりたいことを、箇条書きにしてみました。 一通り「したい」ことを書き終えたら、それを内容ごとに分類して、優先順位をつけて並べ替えていきます。 それが終わったら、「したい」ことの下に、それを実現するための手順を書いていきます。 この時、何通りも手順を書いたりせずに、最も効率が良い手順だけを書くようにします。 これで、要求定義はバッチリです。
すると、それまでのGUIが、その要求を十分に満たしていないことが良くわかりました。 そこで、一度ウインドウを白紙に戻してから、コントロールクラスを再配置していきます。 いずれ、また配置を変更する可能性もあるので、使用するコントロールは必ずカスタムクラスにして、必要な機能はすべてカスタムクラス内に実装するようにします。 再配置が終わったら、後はデータの流れを記述するだけです。
ここまでを、この一週間で行ってきたわけですが、おかげで驚くほど開発がしやすくなりました。 これまでは、最初のうちはしっかりとしたイメージができてたのに、実際に作業を行っているうちに、どんどんイメージが曖昧になっていって、それに伴って効率も落ちてしまっていました。 それが、作業をすればするほど、どんどんイメージが明確になってきて、レイアウトやコードの間違いが見えるようになってきたんですよ。
これは、今までのソフト開発人生の中で、初めての体験です。 iKeyboardやPhotoMasterでは、ソフト開発は続ければ続けるほど、複雑化して手に負えなくなっていきました。 正直なところ、これらのソースはもう二度と見たくないと思っていたんですが、この調子で全てのソフトを再開発したいと思ってしまいました。 このところ、自分はソフト開発には向いてないんじゃないかと自信喪失気味だったんですが、かなり自信が回復しました。
似たようなことは、これまでにも行ってはいたんですが、コピー用紙に走り書きするだけで、そのうち埋もれて見失ってしまっていたんですよね。 もし、それらのコピー用紙を内容ごとに分類して、常に最新のものが上にくるように整理しておけば、作業の全体を把握しきれなくなって混乱することはなかったはずです。 今は、コピー用紙の代わりに表計算ソフトを使って、常に最新の状態を把握できるようにしています。
この調子で、ソフト開発工程をうまく管理できるように頑張りますね。






















































































