分割統治法とyak shaving

『困難は分割せよ』とデカルトは言ったのであるが、分割しても、大変な事には変わりがない。

プログラムの設計では、一見大変な要求であっても、その要求仕様をいくつか仕様に分割する。分割してもまだ、困難な場合はさらに分割する。これを繰り返して、要求仕様を簡単な小さい仕様の集まりにする。この小さな仕様を実装して、元の要求を満たすようにする。このようなやり方を分割統治法という。

でも、この方法を使っても、高林さんのブログのエントリみたいにyak shavingになってしまう。

気楽な感じで始めた、S!アプリの予定管理ソフトだけれど、まさにyak shavingになりつつある気がする。

そうこうしている内に、MobileMeが出来てしまって、iPhone買えばいいじゃん、みたいな気もしてきている。