Классический IT- миф. Создание ПО такой же технологический процесс, как строительство. Не сложнее и так же прогнозируемо. Другой вопрос, что это мало кто умеет делать. Если знать как строить (соблюдать стандарты), то годовое строительство завершается с минимальным люфтом в дни и на выходе получается то, что ожидали. И срок сдачи никак не зависит от того, что опытный штукатур работает в 5 раз быстрее новичка. А если не уметь, то вместо года строительство в совке продолжалось 5-10 лет.задача хорошая но трудно достижимая можно обстрагироваться от личности разработчика если все разработчики обладают примерно одинаковым уровнем квалификации если существенно разным то очень трудно. Я понимаю очень хочется сделать из разработки програмного обеспечерия конвейр но увы до тех пор пока разработка програмного обеспечения остаётся творческим процессом это очень трудно.
И не надо говорить, что создание ПО это творчество и поэтому непрогнозируемо. "Здесь можно перенести метод в другой класс, а можно не переносить, а тут надо нарушить нормализацию БД, и т.д. и т.п.". Тогда и в строительстве тоже самое. Проводку можно делать проводом в полтора или четыре квадрата, можно прокладывать заземление, а можно не прокладывать, розетки можно делать утопленные, а можно наружные. Все это конечно влияет на цену строительства, но никак не влияет на прогнозируемость.