Я думаю, что для новичков или людей, которые никогда не участвовали в процессе разработки программного обеспечения, очень трудно понять различия в сложности различных функций, а также огромную пропасть между "можно запустить" и "готово к производству". Лучше прислушиваться к профессиональным советам, это поможет избежать многих ошибок.