Las funciones de un arquitecto
En este artículo de "coding the architecture" se muestran las principales funciones de un arquitecto de aplicaciones o de sistemas en un proyecto de desarrollo de software.
El objetivo es el de asesorar en una entrevista de trabajo o también para identificar áreas de desarrollo en la carrera profesional.
Estos son los puntos a evaluar:
- Arquitectura: definición de arquitectura, arquitectura de sistemas, vista física, vista lógica, principios de arquitectura, seguridad, etc. ¿La has definido o has contribuido a definirla?
- Selección de software: pilas de aplicaciones, bases de datos, librerías, frameworks, estándares tecnológicos, etc. ¿Para un sistema nuevo (greenfield) o para uno existente?
- Selección de infraestructura: sistemas operativos, hardware, redes, sistemas de recuperación, etc. ¿Para un sistema nuevo o para uno existente?
- Requisitos no funcionales: rendimiento, escalabilidad, seguridad, etc. ¿Entrega, justificación o pruebas?
- Liderazgo: liderazgo técnico, responsabilidad y autoridad, dirección de equipos, etc. ¿Lo has realizado o has contribuido?
- Coaching y mentoring: ayuda sobe problemas técnicos, ayuda en la evolución profesional, etc. ¿En el diseño y codificación o en la arquitectura?
- Metodología de proyectos: estructura de proyectos, metodologías (Waterfall, Scrum, RUP, XP...). ¿La has definido o has contribuido?
- Procesos de desarrollo: control de versiones de código fuente, procesos de construcción, integración continua, automatización de pruebas y otros procesos y herramientas de desarrollo. ¿Los has definido o has contribuido?
- Prácticas y estándares: estándares de codificación y libros blancos, selección de herramientas, etc. ¿Los has definido, has contribuido o han sido impuestos?
- Diseño, desarrollo y pruebas: diagramas UML, codificación, pruebas unitarias, etc.
- Experiencia: Conocimiento sobre tecnologías y arquitecturas.
- Desarrollo de software y tendencias tecnológicas: Agile, Web 2.0, SOA, lightweight Java EE, etc. ¿Estás al día, opiniones?

