50.00 El Rol del Arquitecto de Software

Esta clase de introducción salió algo dramática como dicen en los comentarios. Sin embargo, en un mundo de incertidumbre creo firmemente que el rol del arquitecto es fundamental para el éxito de cualquier organización que haga software. Aquí un par de reflexiones/recursos adicionales a los del video.
Pre-requisitos
Este curso trata de ser lo más inclusivo posible en el ámbito técnico, sin embargo, es necesaria una mínima preparación para poder sacar algo de provecho de las lecciones expuestas. En términos generales el curso espera que cada estudiante tenga los siguientes FUNdamentos:
- Programación básica (No importa el lenguaje de programación, aunque estoy pensando en Python)
- Diagramación básica (i.e. diagramas de flujo, probablemente draw.io basta)
El rol del arquitecto
Me gusta pensar que el rol del Arquitect@ es algo así como “la persona que se hace cargo”, muchas decisiones son evadidas, ya sea porque implican compromiso o porque se ignora el campo en el que se decide, el Arquitect@ de Software en síntesis debe tomar decisiones informadas y hacerlas realidad, ya sea a mano propia o partir de prácticas de ingeniería.
Puede ser decisiones tan sencillas como mejorar un proyecto con un simple toque de documentación tal y como se explica en el video de la clase, o con una propuesta completa y estudiada de diseño o refactorización de un sistema complicado. En cualquier caso, l@s arquitect@s nos hacemos cargo y ponemos nuestro nombre a lo que diseñamos.
Referencias
- Diagramas como código
- Ejemmplos de ARCHITECTURE.md 1 2 3 4
