El arquitecto conduce y coordina las actividades y entregables técnicos a lo largo del proyecto. Su visión es general de todo el proyecto, no en profundidad como en el caso del Analista. Establece la estructura para cada punto de vista de la arquitectura: la descomposición, la agrupación de elementos, y las interfases entre los grupos.
Como diseñador del sistema define las responsabilidades, funciones, atributos y relaciones de uno o varios subsistemas y determina como se ajustan al entorno de implementación.
Planifica y conduce las revisiones formales del entregable Modelo de Diseño.
Planifica y conduce las revisiones formales de la arquitectura del software en general.
Es importante destacar que el Arquitecto es el responsable del diseño del sistema pero ello no implica que esta actividad deba ser realizada solo por él. Los analistas son una suerte de analistas-diseñadores y deben colaborar en el diseño del sistema así como también, en mayor medida, el Asistente de Arquitecto si se decide incorporar este rol al equipo.
Perfil del rol
El Arquitecto o los miembros del equipo de arquitectura del sistema deben tener conocimiento de los siguientes temas:
Conocimiento del Control de configuración en general
Técnicas de modelado de casos de uso
Requerimientos del sistema
Técnicas de diseño de software
Las tecnologías con las cuales se implementará el software
El arquitecto o los miembros del equipo de arquitectura del sistema deben combinar las siguientes habilidades:
Experiencia en el dominio del problema (que se logra entendiendo los requerimientos) y en ingeniería de software. Si es un equipo, las cualidades se pueden distribuir entre los miembros, pero por lo menos uno de los arquitectos debe tener la visión global del proyecto
Liderazgo y dirección para manejar el esfuerzo técnico a través de los distintos equipos y tomar decisiones críticas bajo presión. El Arquitecto y el Administrador deben trabajar juntos, el arquitecto aportando conocimientos técnicos y el Administrador aportando conocimientos administrativos. El Arquitecto debe tener autoridad para tomar decisiones técnicas
Comunicación para ganarse la confianza, persuadir, motivar, y guiar. Para ser eficaz, el arquitecto de software debe ganarse el respeto del equipo del proyecto, del administrador del proyecto, del cliente, y de la comunidad del usuario, así como del equipo de dirección
Tener objetivos y ser pro-activo, con un enfoque claro hacia los resultados. El arquitecto es la fuerza técnica detrás del proyecto. Sólo los que se pueden enfocar en hacer lo que necesita ser hecho tendrán éxito en esta área del proyecto
Actividades que son responsabilidad del rol
Diseñar el Sistema
Describir la Arquitectura
Revisión Técnica
Comunicar el Diseño a los Implementadores
Definir el Alcance del Sistema
Entregables que son responsabilidad del rol
Modelo de Diseño
Descripción de la Arquitectura
Alcance del Sistema
Actividades en las que está involucrado el rol
Relevar los Requerimientos
Validar los Requerimientos
Definir el Glosario
Validar con Prototipo
Seguimiento de la Línea Base
Registrar Esfuerzo
Estimaciones y Mediciones
Gestión de Riesgos
Implementar el Prototipo
Integrar el Sistema
Auto estudio
Reunión de Equipo
Reunión de Seguimiento
Elaborar la Presentación del Sistema para el Cliente
Planificar la Implantación
Preparar el Cierre del Proyecto
Reunión Conmemorativa