Софтверный продукт сделать - это не ишака купить.
Во-первы, существуют разные департменты, интересы которых ни разу толком не пересекаются. Например, сэйлс и девелопмент. Сэйлсу лишь бы продать, соответственно, обещать будут всё на свете. Девелопменту лишь бы ничего не делать, соответственно новые фичи будут вводиться из-под палки, а ошибки исправляться только под дулом пистолета. Довесьте к этому дурдому хозяина с вопросом "где бабки?", менеджера-консультанта на все руки, объясняющего, программистам как надо прогаммировать, а сэйлсам как надо продавать, тупых админов, которые не отличают телефонный кабель от сетевого, клановую борьбу, ежедневную истерику шефа отдела по поводу и без оного. И вы получите нормальную софтверную фирму
Во-вторых, обычно никто и никогда не представляет себе толком будущий продукт. Чай, не копию микрософт офиса клепаем? Непонятно, что делать, как делать, сколько все это делание времени займет и как это будет работать.
В-третьих, вселенский бардак в софтверной и хардверной индустрии. Часть интерфейсов не описана, часть работает не так, части просто не хватает. Железо охренительно передовое, все из себя мультипроцессорно/мультикорное, т.е. жутко параллельное, а программисты по старинке мыслят последовательно и перестраиваться не собираются. Продукты на рынке: заявлено - одно, в виду имеется совсем другое, а получаем что-то третье.
"Я хотел паступить к ксенабайтам но мне сказали что треал надо атыграть в REIKOKU!!!!"© BeltClearer