Вам доводилось создавать программный продукт для заказчика в одиночку ? А доводить его до коробочного варианта ?
Если «Да», тогда сегодняшний опус для вас !
«...А вообще, я очень хочу, чтобы наша профессия со временем стала такой же инженерной дисциплиной, как, например, строительство - вам нужно здание? Извольте заплатить за проект, а потом за возведение, или покупайте (арендуйте) готовое, но тут уж не выдвигайте требований пристроить к нему еще 30 этажей. Изволили построить времянку, а теперь хотите ее превратить в доменный цех? Нет проблем - СНОСИМ временку и СТРОИМ цех. Через пять лет вам потребуется переделать цех в аэропорт? Это ваши трудности - если *** в голове то медицина бессильна. Вы никогда не задумывались почему в IT такой процент проваленных проектов (представьте себе такой процент например в автомобилестроениии)? А потому, что делают их не в рамках инженерного подхода, а вопреки ему.... И заметьте, никто не кричит - "Судостроители к***ы не хотят переделать речной трамвайчик в ледокол". Ээээх мечты.»
Как его мысли совпадают с моими! С точки зрения писателя. Да, можно написать десять ТЗ но я точно знаю, что в процессе реализации заказчик захочет переставить с А на Б и будет долго негодовать, что мне надо для этого перелопатить половину кода.