Este documento describe el rol del arquitecto de software. Define al arquitecto como la persona responsable de crear la visión y estructura fundamental de un sistema, incluyendo sus componentes y relaciones. Explora las competencias clave de un arquitecto como el liderazgo, conocimiento tecnológico, comprensión de la estrategia de negocio y política organizacional. Finalmente, propone una autoevaluación para que un arquitecto evalúe cómo es percibido por diferentes grupos.
1. JUAN PABLO GARCÍA GONZÁLEZ SOFTWARE DEVELOPER MANAGER DATCO CHILE [email_address] HTTP://LIARJO.SPACES.LIVE.COM Rol del Arquitecto de Software
2.
3.
4.
5.
6.
7. Arquitectura Versus Diseño Arquitectura Diseño Nivel de abstracción Alto nivel, el problema en su contexto Bajo nivel, pone foco en los detalles. Entregables Planear subsistemas, interfaces con sistemas externos, servicios horizontales, frameworks, componentes reutilizables, prototipo arquitectónico Diseño detallado componentes. Especificaciones de codificación Áreas de Enfoque Selección de tecnologías, Requerimientos no funcionales (QoS), Manejo de riesgos Requerimientos funcionales
12. Estrategia de Negocios Que sabes Que haces Que Eres La estrategia de negocio y justificación de la organización La competencia (productos, estrategias y procesos) La práctica de negocio de tú compañía Influenciar en la estrategia de Negocio Traducir la estrategia de Negocio en una visión y estrategia Técnica Capturar los requerimientos de clientes, la organización y el negocio en la arquitectura Visionario Empresarial / Emprendedor
13. Política Organizacional Que sabes Que haces Que Eres Quienes son los personajes claves en la organización Que es lo que ellos quieren, desde el punto de vista del negocio y agenda privada Donde está el “ Poder Real ” en la organización Comunicar, Comunicar , Comunicar Escuchar, influenciar y hacer redes de apoyo Vender la visión y mantener esa visión viva Hacerse cargo de los críticos del proyecto de arquitectura Capas de ver y vender diferentes puntos de vista Articulador y confidente Conductor Ser paciente / No ser paciente Perseverante Perceptivo de cómo el poder se ejerce
14. Evangelizador (Consulting) Que sabes Que haces Que Eres Técnicas de difusión Frameworks de consultoría / asesoría / evangelizaicón Construir relaciones de Confianza Entender que es lo que los Developer necesitan y esperan de la Arquitetcura Ayduar a los developer a ver el valor de la AQR y entender como usarla exitosamente Mentor de arquitectos Juniors Comprometido con el éxito de otros Empático / Abordable Agente de cambio efectivo, con un proceso “astuto” Buen Mentor y Tutor
15. Liderazgo Que sabes Que haces Que Eres Ser tú mismo Dar contexto al equipo, es decir una visión Tomar decisiones y que te sigan Armar equipos de trabajo Motivar Tu y otros te ven como líder Carismático y creíble Usted cree que puede y debe ser hecho, y que puede liderar el esfuerzo Comprometido / dedicado y apasionado Capaz de ver el esfuerzo completo, tanto de negocio como personal
16. Competencias del Arquitecto SW Que sabes Que Haces Que eres Liderazgo Evangelizador Política Organizacional Estrategia de Negocio Tecnología
17. Competencias del Arquitecto SW Que sabes Que Haces Que eres Liderazgo Evangelizador Política Organizacional Estrategia de Negocio Tecnología Verdadero Desafío