miércoles, octubre 26, 2011

Qué es un Arquitecto de Software


QUÉ ES UN ARQUITECTO DE SOFTWARE?




Es la persona, equipo u organización responsable por la arquitectura del sistema que se está llevando a cabo.

Un arquitecto de software no es simplemente un programador con experiencia, sino la persona clave que ayudará a tomar decisiones estratégicas acertadas para aprovechar al máximo la tecnología en nuestros sistemas.

A diferencia de un programador, el arquitecto de Software debe dominar la mayor cantidad de tecnologías de software y prácticas de diseño, para así poder tomar decisiones adecuadas para garantizar el mejor desempeño, reuso, robustez, portabilidad, flexibilidad, escalabilidad y mantenibilidad de las aplicaciones.

El arquitecto de software es el líder técnico del equipo, el rol natural al que debe aspirar un programador experimentado que desea tomar decisiones técnicas relevantes en el desarrollo de un sistema. Es el principal tomador de decisiones respecto a la manera en que será construida la aplicación por los programadores del equipo.


QUE CARACTERISTICAS Y COMPETENCIAS TIENE EL ARQUITECTO DE SOFTWARE

Posee competencias técnicas y conocimientos tecnológicos.

- Investiga nuevas tecnologías y comprende Frameworks arquitectónicos y las mejores practicas.
- 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.


RESPONSABILIDADES DE UN ARQUITECTO DE SOFTWARE

Elaborar la arquitectura correcta para solucionar el problema que se encuentra desarrollando es solo una parte de la responsabilidad del arquitecto.


- Define y documenta la solución, asegurándose que este acorde con el sistema deseado y que además es la - correcta para su soporte y evolución.
- Se asegura que todos los involucrados estén utilizando la solución elaborada y la estén utilizando bien.
- Conoce cuales cualidades sistémicas, deben alcanzarse y en qué medida.
- Responde sobre las inquietudes relacionadas con la selección de herramientas y ambientes de desarrollo.
- Resuelve conflictos y ayuda a generar acuerdos.
- Mantiene la moral, tanto en el interior del grupo de arquitectura como al exterior.
- Gerencia las estrategias de identificación y mitigación de los riesgos asociados con la arquitectura.


TIPOS DE ARQUITECTO


- Arquitecto empresarial (Corporativo).
- Arquitecto de soluciones (funcional).
- Arquitecto Técnico.
- Arquitecto de Infraestructura




FASES EN QUE PARTICIPA UN ARQUITECTO DE SOFTWARE


- Pre diseño
- Análisis del dominio
- Diseño esquemático
- Desarrollo del diseño
- Documentación del proyecto
- Selección y contratación
- Construcción
- Post Construcción

Conclusión: El arquitecto de software se encuentra incluido dentro de toda la rama de desarrollo de la solución ya que puede asistir sobre consultas o inconvenientes que pueden llegar a darse durante la elaboración del mismo...

No hay comentarios.: