"...в ТЗ описывается двумя абзацами потом почему-то превращается в два года работы. Недостаточная детализация...". Это конечно да, с другой стороны есть опасность превращения подробного ТЗ из "уровня абстракции" в программу на естественном языке и между таковой и конечной на машинном языке прямая связь (компилятор) отсутствует.