Hola haron
Te voy a dar mi opinión.
A mi me ha tocado estar de los dos lados y cuando era el programador he tenido un jefe de muy amplio criterio y que sabia escuchar razones, y otro muy distinto que solo pensaba en fechas de entrega y cumplimiento de objetivos, sin medir las consecuencias de casi absolutamente nada.
Por lo general este tipo de personas ejercen presión sobre los empleados manteniendo la cascada de presión que reciben, sin dar ningún tipo de apoyo o defensa del personal que tienen a su cargo.
En mi parecer, un proyecto que tenga mas de una persona, SIEMPRE necesita un leader, aunque este sea en un momento uno y luego otro. Mas aun si pensamos en grupos de trabajo grandes de 8 o 20 personas.
Pero en realidad la tarea(o una de las tareas) del líder es distribuir de la manera mas eficiente el trabajo, motivar a sus empleados y por sobre todas las cosas buscar la comodidad de trabajo de los mismos. Estas ultimas razones se ven claramente por el papel de participación que uno le de a los empleados en el proyecto. Por eso es importante saber ESCUCHAR opiniones y sugerencias del que tiene que realizar la tarea.
Otra razón importante para tener un leader es que alguien se tiene que responsabilizar de los desvíos de un proyecto.
En fin es solo una opinión.
Saludos
