El arquitecto de software es una función especializada del desarrollador de software que dedica la mayor parte de su tiempo a encontrar soluciones para abordar los requisitos "no funcionales". Ejemplo de requisitos no funcionales son la escalabilidad (tanto vertical como horizontal), la reutilización, la disponibilidad, etc.
En una empresa de nueva creación, un arquitecto de software a menudo surge del …