Вы знали, что программисты могут работать в парах? Такая техника называется парное программирование и она регулярно используется профессиональными программистами. Парное программирование работает так: один программист пишет код, а второй находится у него за спиной — возможно виртуально, если программисты не сидят рядом. Он смотрит на код, при необходимости дает подсказки и указывает на ошибки. В чем преимущество парного программирования? Оказывается, это эффективная техника, которая дает массу плюсов: Фокусировка. Программисты, не отвлекаясь, доводят задачу до конца. Из-за этого, кстати, такой формат работы — весьма энергозатратный...
Как правило, большие проекты пишутся не одним программистом. Даже не двумя. Как правило в этом задействована команда. Какие люди туда могут входить? Ну, возьмем схему, когда есть заказчик-инвестор и он находит человека-посредника с командой программистов. Часто эта команда работает удаленно не только относительно заказчика, а и относительно друг друга. И если ребята ответственные и знающие свое дело, все получается нормально. Хотя сдвиг сроков это почти постоянная история в мире программистов (подозреваю что не только в их мире)...