Reseña "The Mythical Man Month (1975)"
October 14, 2019Ya intenté leer este libro hace 3 años (2016). No recuerdo quien dijo que le regalaría este libro a su manager -de la vieja escuela- y por eso me llamó la atención. Leí aproximadamente un tercio. Recuerdo porque lo dejé, me resultaba complicado empatizar con la experiencia del autor. No lo vi útil y en aquella época intentaba ser más pragmático.
El libro es de 1975, el autor programaba sistemas operativos de los que no había oído hablar. Mi experiencia desarrollando software es ampliamente diferente. Incluso en los capítulos añadidos para la versión de 1995 me cuesta sentirme identificado ya que habla de sistemas operativos (más modernos eso sí) y software para ordenadores personales. Mi experiencia desarrollando software profesionalmente es fundamentalmente “aplicaciones web” y “aplicaciones de servidor”.
Hace unas semanas volví a empezarlo. Las ideas principales resultan obvias hoy en día, al menos en el entorno donde me muevo, pero pensar como era el mundo entonces es un ejercicio de humildad. La única referencia internet (lo llama ARPANET) es para compartir documentación.
Ciertos capítulos son perfectamente válidos en el día de hoy, otros no tantos, al menos en mi contexto. La figura de un arquitecto central, la separación entre diseño y construcción, diagramas de Gantt… era algo necesario en aquella época, en mi experiencia no aplica a la forma en la que he trabajado. Los capítulos “obsoletos” al menos son curiosos. Es divertido dar como válidos los argumentos de esos capítulos e imaginar las limitaciones técnicas que llevan a ciertas decisiones.
Me quedo con conceptos como la “integridad conceptual” y “los grandes incrementos de productividad en la creación de software por accidente y no por esencia”. También como refleja la necesidad de ciclos de feedback más cortos así como la necesidad de tener la certeza de que el programa funciona (CI/CD) que parecen ideas actuales y se basan en resolver problemas inherentes a la complejidad asociada al desarrollo de software.
No recomendaría hoy en día el libro entero solo ciertos capítulos (versión de 1995):
- 1.- The tar pit
- 2.- The Mythical Man-Month
- 7.- Why did the Tower of Babel Fail
- 12.- Sharp Tools
- 13.- The Whole and the Parts
- 14.- Hatching a Catastrophe
- 16.- No Silver Buller - Essence and Accident
- 17.- “No Silver Buller” Refired
- 19.- The Mythical Man-Month after 20 years
Puedes comprar el libro aquí.
Lee más acerca de las reseñas.