分割統治法とyak shaving
『困難は分割せよ』とデカルトは言ったのであるが、分割しても、大変な事には変わりがない。
プログラムの設計では、一見大変な要求であっても、その要求仕様をいくつか仕様に分割する。分割してもまだ、困難な場合はさらに分割する。これを繰り返して、要求仕様を簡単な小さい仕様の集まりにする。この小さな仕様を実装して、元の要求を満たすようにする。このようなやり方を分割統治法という。
でも、この方法を使っても、高林さんのブログのエントリみたいにyak shavingになってしまう。
気楽な感じで始めた、S!アプリの予定管理ソフトだけれど、まさにyak shavingになりつつある気がする。