Я думаю, что причина номер 1 с точки зрения менеджмента - это ощутимый прогресс. Если вы работаете над несколькими проектами одновременно, заинтересованные стороны могут сразу увидеть прогресс. Если вы откладываете один проект, то заинтересованным сторонам этого проекта может не понравиться то, что ничего не делается.
Работа над более чем 1 проектом также несколько минимизирует риски. Например, если вы сначала работаете над одним проектом, и этот проект занимает больше времени, чем ожидалось, у вас могут возникнуть проблемы со вторым проектом. Заинтересованные стороны также, скорее всего, хотят, чтобы их проект был выполнен сейчас. Удержание одного из-за другого проекта может заставить их пересмотреть вопрос о продолжении проекта.
В зависимости от того, что это за проекты, вы можете использовать работу, выполненную в одном для другого. Если они похожи друг на друга, то использование обоих одновременно может быть полезным. Если вы делаете их последовательно, только последующие проекты могут извлечь выгоду из предыдущих.
Чаще всего проекты не являются постоянным потоком работы. Иногда разработчики заняты, а иногда нет. Если вы работаете только над одним проектом за раз, разработчик и другие члены команды, вероятно, ничего не будут делать, пока выполняются более «административные» задачи. Управление временем более чем одного проекта позволяет командам выполнять больше задач в более короткие сроки.
Как разработчик, я предпочитаю работать над несколькими проектами при условии разумных сроков. Пока меня не просят сделать оба одновременно без изменения в расписании, я в порядке. Часто, если я застрял в одном проекте, я могу работать над другим. Хотя это зависит от проектов.