Есть два основных правила в разработке ПО:
• Лучше полностью понять требования до того, как начинать проектирование.
• Невозможно полностью понять требования, не начав проектирование.



ЗЫ: К слову, Фостерс мне не нравится.