Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El rol de los Arquitectos de Software Introduccin Confusiones comunes Tipos de arquitectos de software o o o Arquitecto tcnico Arquitecto funcional Arquitecto Corporativo
Confusiones comunes
El trmino Arquitecto de Software se ha convertido en el ttulo de moda en toda empresa de sistemas o con un rea propia de sistemas. Decimos de moda, debido a que no todas las empresas necesitan realmente arquitectos de software y, tal vez, ni siquiera todos los proyectos necesiten de un verdadero arquitecto de software. Es comn que muchas de las tareas relevantes de un proyecto puedan ser perfectamente resueltos con desarrolladores experimentados, sin tener la necesidad de contratar un arquitecto. Muy frecuentemente se tiende a confundir estos dos perles, que son abismalmente diferentes. Tambin es importante notar la diferencia entre los gures tecnolgicos y los verdaderos arquitectos. Estas cuestiones aumentan la confusin existente sobre qu es un arquitecto y cules se supone tendran que ser sus responsabilidades. Existen otras guras a las que habitualmente se les asigna este ttulo de forma arbitraria; y que no siempre lo justican, como ser: Ingenieros Cientcos Web masters Project managers Consultores
Arquitecto tcnico
Se trata de profesionales con amplios conocimientos tcnicos, conocedor del negocio de los proyectos y que, probablemente, est asignado a uno o varios proyectos al mismo tiempo. Algunas de sus responsabilidades suelen ser: denir los lineamientos de diseo, su arquitectura y dems cuestiones tcnicas de los proyectos.
Arquitecto funcional
Tienden a ocupar el rol de team leader y, a su vez, de lder tcnico. Manejan el project y planican junto al PM las iteraciones. Suele representar un canal de comunicacin uida entre el PM y los equipos de desarrollo. Validan diseos; guan a los desarrolladores, para que cumplan con las expectativas de calidad tomando mtricas, organizando y promoviendo la documentacin y las buenas prcticas; aseguran que el proyecto no se desve de la arquitectura previamente denida.
Arquitecto Corporativo
Unica los dos casos mencionados anteriormente; pero con algunos agregados. Este modelo, tomado sobre la base que propone Bredemeyer Consulting , es al que apunta Epidata Consulting para sus arquitectos de software. Probablemente, en la literatura referida al tema se logre recopilar una mayor cantidad de perles o roles de arquitectos. Esta mayor variedad, en general, apunta a grandes organizaciones, donde cada funcin est claramente dividida y, sobre todo, limitada, transformando al arquitecto en un ente con responsabilidades restringidas.
De esta forma logramos unicar el arquitecto tcnico con el arquitecto funcional, resultando un arquitecto corporativo. Una gura que probablemente se ajuste a cualquier realidad (adaptando algunos puntos especcos de sus tareas).
estrategias de negocios: o
o o o o o o o o o
liderazgo:
Sabemos que los arquitectos tambin forman parte del proceso de desarrollo de un proyecto. Durante este proceso, las fases comnmente reconocidas como ms importantes en la actuacin del Arquitecto de Software son:
pre-diseo: o o entender el alcance del proyecto entender los puntos ms importantes del diseo: validar y manejar requerimientos y expectativas del cliente entender en detalle los requerimientos del cliente crear bocetos de los comportamientos deseados del sistema denir el look&feel si es necesario, construir prototipos ampliar los detalles y renar el diseo para llegar al diseo nal nalizar todos los diseos soporte a desarrolladores: lidiar con problemas concretos, revisin de cdigo para controlar la calidad, ver cmo funcionan (o no) las cosas denir el proceso de desarrollo, los roles de los miembros del team y la secuencia de construccin de la aplicacin especicar metodologas y tecnologas. denir todos los detalles necesarios para todos aquellos que construirn la aplicacin seleccionar desarrolladores si el desarrollo es tercerizado, participar en la eleccin del proveedor asegurar que la visin del cliente sea mantenida y respetada durante el desarrollo revisar y validar los diseos de nivel de construccin si la complejidad de los mismos lo amerita disear modicaciones pedidos por el cliente. participar en el testeo y aceptacin de la revisiones solicitadas por el cliente asistencia en la migracin del sistema nuevo (implementacin) puede llegar a manejar el entrenamiento de los usuarios nuevos denir procesos de mantenimiento
anlisis de dominio: o o
diseo esquemtico: o o
desarrollo de diseo: o o
contratacin o staffing: o o
construccin: o o o o
post construccin: o o o
Tambin existen una serie de adjetivos que, probablemente, terminen explicando la forma de ser y actuar de los arquitectos. Aunque ms que caractersticas, se podra decir que son requisitos: visionario: saber identicar las oportunidades que se le presentan. Crear y mantener una visin del modelo de la solucin.
analtico: comprensin y validacin de especicaciones y modelos. comunicativo: frecuentemente "puente" entre distintos jugadores de la organizacin decisivo: toma de decisiones crticas. responsable: actitud ejemplar en el equipo de trabajo. Comprometido con "su creacin". orientado a aprender: para cumplir con una de las metas: la evangelizacin. Es imprescindible la actualizacin y capacitacin constantes en todas las rea que le competen (management, tecnologa, metodologas, etc.) jugador de equipo: predisposicin para cooperar y convivir con distintos perles. "bien hablado": correcto uso del lenguaje, por la necesidad constante de comunicar de forma eciente.
Esperando la estandarizacin
Desde sus orgenes, en la universidad Carnegie Mellon (cache), la arquitectura de software espera que llegue nalmente una verdadera especicacin que sea vlida y aplicable en todos los contextos empresariales conocidos. La diversidad de opiniones y experiencias llevan a que varias organizaciones internacionales intenten (por ahora en vano) crear un modelo de arquitecto y arquitectura. Por ahora, queda a criterio de cada organizacin el moldeo y customizacin de sus propios arquitectos. Es importante entender que no cualquier profesional puede ser nombrado arquitecto, ya que este punto nos ha llevado al da de hoy, a necesitar un ente superior que ponga un poco de claridad sobre el tema. Nombrando slo algunas de estas organizaciones, encontramos a la Enterprise-wide IT Architecture (EWITA ) (con la participacin de Bredemeyer Consulting ) y la Worldwide Institute of Software Architects WWISA (cache)) que con sus trabajos difunden el buen uso de la arquitectura de software y sus actividades relacionadas.