У вас у каждого программиста скорее всего только один мозг. Поэтому он может делать только одну задачу.
Если у вас несколько несвязанных задач одновременно, это значит что программисты постоянно прыгают с одной на другую, или их постоянно дергают то по одной то по другой. Начал он делать функционал А, погрузился в работу а тут ему говорят "ну как там с Б у нас дела"? и много других проблем.
Такой подход сложно назвать эффективным.
одновременно запускается в разработку около 3-4 разных функционалов
можно прочитать как "мы наваливаем неструктурированную кучу задач на команду и они как-то там сами разгребают".
менеджмент должен сам разрулить приоритеты и выстроить план какие задачи делать сейчас какие потом. В зависимости от многих вещей - важности, ресурсов, договоренностей с клиентами, непредвиденных обстоятельств и так далее.
Если это оставляется программистам, считая что "они одновременно разрабатывают" все эти фичи - то просто менеджмент плохо делает свою работу и разрабам за них приходится думать и рулить процессом.