|
|
|
RESUMEN VITAL
METODOLOGIA
“VITAL”
PARA EVALUACION
DE ARQUITECTURAS TECNOLOGICAS Y SISTEMAS DE INFORMACION
|
Opciones de
Desarrollo
|
|
Características
del Negocio
|
No
Cambiar
|
Modificar
Existente
|
Comprar
un Enlatado
|
Realizar
una Reingeniería
|
|
La
industria es Estable
|
2
|
3
|
3
|
3
|
|
La
Industra es Volátil
|
0
|
1
|
3
|
5
|
|
Los
Negocios Experimentan un Alto Crecimiento
|
1
|
2
|
3
|
5
|
|
El
Crecimiento Actual es Bajo (El Negocio es Estable)
|
2
|
3
|
2
|
2
|
|
El
Módulo o Sistema Actual Funciona Mal
|
0
|
3
|
4
|
5
|
|
El
Módulo o Sistema Actual Funciona Bien
|
2
|
3
|
2
|
2
|
|
El
Módulo o Sistema es Altamente Complejo
|
0
|
1
|
4
|
3
|
|
El
Módulo o Sistema o Circuito está Bien Documentado
|
1
|
3
|
2
|
3
|
|
Menos
Aconsejable
|
<-
0, 1, 2, 3, 4, 5 ->
|
Más
Aconsejable
|
|
Nota:
Suponiendo que haya un módulo o sistema (administrativo o
computacional) que cubre ciertas necesidades del negocio
|
Factores de
Éxito
El valor de
cualquier sistema de información estará determinado
por cuan bien éste provea el llamado concepto ‘FEA’
Funcionalidad
Eficiencia
Adaptabilidad
De manera
clásica, siempre hay un trade-off o balance inherente en
‘FEA’


SPREADS
(Esparcir -el Foco-)
Scalability,
escalabilidad es la habilidad de una aplicación de
adaptarse al volumen de uso desde un único usuario hasta
todos los clientes de una compañía (internos o
externos)
Portability,
portabilidad es la habilidad de una aplicación de ser
ejecutada en distintas plataformas de hardware y software sin
necesidad de ser re-escrita, aunque opcionalmente sí
recompilada (aplicación cross-platform)
Reusability,
re-usabilidad es el intento de diseño de reducir las
funciones de una aplicación a un mínimo común
denominador y construirla de una manera generalizada de forma
que pueda ser usada por esfuerzos de desarrollo de otras
aplicaciones o en distintas partes de la misma (VITAL pone
énfasis en los ‘servicios’, que son
componentes de software generalizados que pueden ser usados por
otras aplicaciones)
Extensibility,
extensibilidad es la capacidad de agregar funcionalidad a
procesos existentes, sin grandes impactos en el esfuerzo de
implementación de los cambios, ni en las operaciones de
negocios soportadas (en la jerga de VITAL, nuevos servicios
pueden ser agregados sin mucho problema, al pool de servicios
existentes)
Adaptability,
adaptabilidad es la habilidad de mejorar o agregar nuevas
maneras de hacer esencialmente la misma función de
negocios sin mayores impactos, mejorando la calidad sin pagar un
costo agregado
Distributability,
distributividad es la capacidad de esparcir y balancear la carga
computacional pudiendo tener módulos individuales de
software que tienen funciones específicas localizados en
cualquier parte de un entorno de red y sin embargo comportarse
como una única aplicación desde el punto de vista
funcional
Sharability,
compartibilidad es la habilidad de componentes de software
individuales de ser usados por múltiples ‘ módulos
clientes ’, generalmente su interfase esta basada en
pasaje de mensajes
No siempre hay
que usar todas las partes de SPREADS, sólo cuando agregan
valor específico, sin embargo la mayoría de las
partes tiene un valor inherente
La aplicación
de SPREADS a los sistemas de información y a la
arquitectura tecnológica de una organización,
agrega LONGEVIDAD a las aplicaciones y por lo tanto produce un
mejor ROI (Return On Investment)
LO QUE ES
CORRECTO
El correcto
‘Software’, usa técnicas de ingeniería
de software que
crean
servicios modulares atados a través de la red
compuestos
de componentes estándar
compartibles
por otras aplicaciones
e
independientes de la plataforma
La correcta
‘Plataforma’, usa el hardware y red con tecnologías
actualizadas para
mejorar los
tiempos de respuesta en el proceso de transacciones
poner las
funciones correctas en las plataformas correctas
e
incrementar el uso del tiempo ocioso de la potencia
computacional del escritorio
El correcto
‘Lugar’, la correcta localización maneja la
información como un recurso compartible a través
de la compañía para
poner los
datos y las aplicaciones tan cerca de los usuarios como sea
económicamente factible, basado en la frecuencia de uso
asegurando
la exactitud e integridad de los datos
y proveyendo
acceso en línea a datos de soporte de decisiones
En resumen, el
correcto Software, Plataforma, Lugar “SPREADS” (es
decir, se esparce)
Perspectivas
VITAL



Implementando
VITAL
Los ‘Retos’
de VITAL
Establecer un
camino de migración claro y alcanzable, definiendo los
datos compartidos y su ‘ownership’, las
interdependencias y que se queda y que se va
Las
dificultades en la transición se presentan en ingeniería
de software, estructura organizacional, infraestructura de
soporte, etc.
Implicaciones:
La reasignación de recursos para lograr la transición
hacia un modelo VITAL-compatible puede impactar en la política
de fábrica de la empresa
Manejar el
acelerado desarrollo de software balanceando velocidad de
desarrollo vs. calidad, la dualidad de hacer vs. comprar y las
prioridades cambiantes
Construyendo
servicios re-usables y compartibles, la velocidad de desarrollo
puede ser aumentada, sin embargo, la calidad de los sistemas
VITAL-izados es sólo tan buena como los componentes
usados (el hilo se corta por lo más delgado)
Implicaciones:
Servicios que no están construidos de acuerdo a
especificaciones o que se hallan comprometidos debido a la
necesidad de hacerlos rápidamente afectan fuertemente los
sistemas VITAL-izados, el control de calidad y la construcción
de acuerdo a especificaciones debe ser parte integral del
desarrollo de proyectos
Generar nuevas
capacidades para los administradores de proyecto y para los
desa | | |