Todo Sistema de Software requiere una Arquitectura robusta y adaptable, que le permita evolucionar. Para ello es necesario conocer la Arquitectura actual y cómo ha evolucionado. Existe una serie de métricas y técnicas para visualizar, analizar, medir e intervenir la Arquitectura. Sin embargo, la relativamente reciente importancia de la Arquitectura en el desarrollo de software implica que muchos profesionales todavía no las aplican de modo eficaz, y requieren apoyo en sus actividades de diseño arquitectónico.
Objetivo de la consultoría
Asegurar la calidad de la Arquitectura de las aplicaciones de nuestros clientes, mediante el análisis y medición de la Arquitectura del sistema actual y su historia.
Metodología
Craftware ofrece a sus clientes una gama de productos y servicios para asegurar la solidez de sus sistemas. Con nuestro servicio de Auditoría Arquitectónica, nuestros consultores, de una forma discreta y no invasiva, analizan sus proyectos y les entregan una serie de métricas que reflejan el estado de la arquitectura de su sistema, proponiendo ajustes y mejoras.

La idea central es acompañar al Arquitecto del proyecto, Jefe de proyecto y/o implementadotes Senior, y formar en conjunto de ellos un Comité Arquitectural que se preocuparía sobre el seguimiento constante de la evolución del sistema. Se establecen las normativas de diseño y arquitectura, y se hace un seguimiento constante y monitoreo formal y automatizado de cumplimiento de estas normativas y otros atributos de sistema (estabilidad, cohesión, distancia, impacto de cambio, etc.)
La Auditoría Arquitectónica se realiza ejecutando los siguientes actividades en forma repetitiva, a lo largo del proyecto.
 |
 |
 |
 |
| Etapa |
Objetivo |
|
 |
| Captura de Arquitectura actual |
Se obtiene la arquitectura actual. Para este propósito usamos Lattix LDM, que, a partir de la organización del código (Java, .NET, C/C++, Oracle, Sybase, SQL Server, Delphi, Ada), crea una Matriz de Dependencias que modela la arquitectura y entrega una serie de métricas de sistema. |
|
|
Análisis y Diagnóstico Arquitectural
|
Se analiza la arquitectura en busca de anomalías estructurales y se estudian las métricas para elaborar un diagnóstico detallado de problemas actuales y las posibles estrategias de solución. |
|
Generación de Reporte
Arquitectural
|
Se genera un informe de la versión de arquitectura y se proponen mejoras y ajustes (Junto con los arquitectos y desarrolladores seniors). |
|
| Modificación de sistema |
El equipo del cliente implementa las modificaciones y sigue avanzando en el desarrollo. |
|
|
|
 |
 |
 |
 |
Dirigido a
Todas aquellas organizaciones que desarrollen software y que necesiten llevar un control efectivo de la arquitectura de los sistemas que desarrollan y/o mantienen.
La Auditoría Arquitectónica está dirigida tanto a organizaciones que cuentan con procesos y personal especialmente dedicado al manejo de la arquitectura, como aquellas en las que el diseño arquitectónico está menos desarrollado.
Plan de ejecución
Dependiendo del tamaño del proyecto, se define la duración de la Auditoría, típicamente a lo largo de la etapa de diseño e implementación. Se define la frecuencia de las “tomas de foto arquitectural” (por ejemplo 1 ó 2 semanas) y se entregan reportes para cada “foto”. |