[Video] Martin Fowler habla sobre la importancia de la arquitectura de software [Traducción]
(youtube.com)Martin Fowler dio una charla de 14 minutos sobre la importancia de la arquitectura de software en el segundo día de la conferencia OSCON 2015, y este es un video traducido con subtítulos agregados. (Subtítulos en coreano)
Martin Fowler comparte una discusión por correo electrónico con Ralph Johnson, uno de los GoF, y critica la excesiva generalización del concepto tradicional de [arquitectura de software]. Además, señala que, considerando la importancia de la profundidad del conocimiento que los desarrolladores comparten sobre un proyecto de software y el hecho de que las decisiones de arquitectura son difíciles de cambiar, lo más importante en el diseño de arquitectura son las distintas decisiones orientadas al valor central del proyecto.
También señala otra tendencia: en los proyectos, la calidad del código suele quedar en segundo plano. Viéndolo de cierta manera, eso es natural, porque desde la perspectiva del cliente que realmente paga por ese software, la calidad del código no es algo visible. Martin Fowler dice que la calidad del software se divide en calidad externa (External Quality) y calidad interna (Internal Quality): los defectos visibles para el usuario, como la UX o los bugs, corresponden a la calidad externa, mientras que la calidad del código es calidad interna que el usuario no puede ver. La arquitectura de software está relacionada con la calidad interna y, como no se ve directamente, desde el punto de vista del usuario es natural elegir la opción más barata si ofrece la misma funcionalidad. Sin embargo, el software con mala calidad interna termina requiriendo costos mucho mayores para agregar funciones o mejorarlo. En cambio, en un software con buena calidad interna, el código fuente se convierte en una plataforma, por lo que a largo plazo agregar funcionalidades se vuelve más fácil y rápido. Martin Fowler llamó a esto la ‘hipótesis de la resistencia del diseño’. Su argumento es que la razón por la que la arquitectura de software es importante está precisamente en la necesidad de seguir agregando funcionalidades de forma continua.
Archivo PDF de la columna mencionada a mitad de la charla:
https://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf
Artículo de la época de OSCON 2015:
4 comentarios
Referencia: por qué hay que usar ADR:
https://es.news.hada.io/topic?id=2665
Uncle Bob es Robert C. Martin
¿En serio? Entonces supongo que yo estaba equivocado.
¡Ánimo!