¿Cuantas lineas de código escribes al día?
Creo que la razón de que muchos proyectos de desarrollo de software se producen por la separación entre los arquitectos, los analistas y los programadores.
Pienso que esta división produce problemas de comunicación, la distancia entre el usuario final y el programador es demasiada.
Las metodologías ágiles prometen mejorar esto. Creo que la mejor manera es tener una jerarquía plana de desarrollo. El viejo Chief Programmer Team de Brooks.