ARQUITECTO DE SOFTWARE
Enviado por Ignacio Melchor • 5 de Enero de 2017 • Resumen • 634 Palabras (3 Páginas) • 213 Visitas
ARQUITECTO DE SOFTWARE
DEFINICION:
El arquitecto de software, es la persona que se encarga de tomar todas las decisiones estratégicas para aprovechar al máximo toda la tecnología que se utiliza en nuestro sistema.
No debemos confundir a un “programador” con un arquitecto, ya que este no solo se debe enfocar a la programación sino, que debe dominar la mayor cantidad posible de tecnologías de software y prácticas de diseño, para que pueda tomar decisiones correctas y así garantizar el mejor desempeño, rehúso, robustez, portabilidad, flexibilidad, escalabilidad y mantenibilidad, posible de las aplicaciones.
Algunas de las características con las que debe poseer un arquitecto son:
• Debe poseer competencias técnicas y conocimientos tecnológicos.
• Investiga nuevas tecnologías y comprende Frameworks arquitectónicos y las mejores prácticas.
• Desarrolla rápidamente profundo conocimiento en una tecnología.
• Tiene liderazgo y autoridad.
• Sigue y dirige a la vez.
• Es un buen comunicador.
• Entiende el dominio del negocio.
• Es un negociador.
• Posee fuerte visión para los negocios.
• Entiende la política de la empresa.
• Puede trabajar con información ambigua o incompleta.
• Identificar e interactuar con los interesados en el proyecto para asegurarse que sus necesidades son satisfechas.
• Se orienta por objetivos y pro-actividad
• Debe poseer la madurez, visión y tener un juicio crítico.
TIPOS DE ARQUITECTOS:
Arquitecto técnico
Son aquellos que tienen mayor conocimiento en cosas técnicas, son conocedores del negocio de proyectos y que pueden estar asignados a uno o varios de estos al mismo tiempo.
Por lo regular ellos definen los lineamientos de diseño, su arquitectura y las cuestiones técnicas de los proyectos.
Arquitecto funcional
Tienden a ser los líderes del equipo. Manejan el proyecto y junto al jefe de proyectos (PM), planifican las iteraciones. Suele tener una comunicación muy fluida entre el PM y el equipo de desarrollo.
El arquitecto funcional, también valida diseños; guían a los desarrolladores para que cumplan con sus expectativas de calidad, organizando y promoviendo la documentación y las buenas practicas; también aseguran que el proyecto no se desvié de la arquitectura que se definió desde un inicio.
Arquitecto Corporativo
Unifica los dos tipos de arquitectos mencionados anteriormente.
FASES EN QUE PARTICIPA UN ARQUITECTO DE SOFTWARE
Pre-Diseño:
• Entender el alcance del proyecto.
• Entender los puntos más importantes del diseño: validar y manejar requerimientos y expectativas del cliente.
Análisis del Dominio:
...