Fab Soft
Fab Soft
Fab Soft
1 Introducción
En este artículo se presenta una breve semblanza del origen del concepto fábrica
de software incluyendo tres ejemplos de fábricas en los Estados Unidos y Japón.
Además, proponemos una taxonomía para los diferentes tipos de fábricas de
software basada en componentes estructurales y niveles de capacidad de procesos
ISO 15504. Para concluir se presenta brevemente la fábrica mexicana de software
certum.
A fines de los años 60´s e inicios de los 70´s, surge en la industria del software el
concepto de fábrica de software. Este nace como una respuesta a la necesidad de
aliviar la incertidumbre que se tenía en el desarrollo de proyectos de software en
aspectos como:
Fue entre otras por estas causas, que varias empresas en el mundo
principalmente Norteamericanas y Japonesas, invirtieron recursos en la definición
y puesta en marcha de sus fábricas de software.
Fue a finales de los años 70´s que lograron organizar su fábrica de software
alrededor de un manual que contenía enfoques de ingeniería y fábrica. En el, se
incorporaron diversas técnicas del diseño y codificación estructurados así como
tiempos estándares para cada actividad, inspecciones de productos y análisis de
defectos del proceso entre otros elementos. Fue después de este esfuerzo que
decidieron invertir en el desarrollo de sus propias herramientas de software para
soportar sus funciones. A partir de este momento la fábrica logró una mejora
impresionante en su desempeño, pasan de atrasos en la entrega de proyectos al
departamento de aseguramiento de calidad de 72% a 12%.
Otra fábrica de software pionera en el Japón es Toshiba. Durante los años 70´s, se
enfocó en la definición de su modelo de fábrica de software alrededor de cuatro
puntos: Estandarizar los procesos de desarrollo para reducir variaciones entre
proyectos; Reuso exhaustivo de diseños y programas para construir nuevos
sistemas a fin de reducir el trabajo redundante y maximizar la productividad;
Introducir el uso de herramientas estándar a fin de elevar los niveles de
desempeño de las personas; Proveer entrenamiento extensivo en las personas.
3.1 Antecedentes.
• componentes estructurales y,
• de capacidades de los procesos.
Con esto podremos llegar a una definición cuantitativa inequívoca y una tipificación
clara de diversos tipos de empresas y fábricas de software que distinguimos.
3.2 Componentes estructurales.
Componente Características
Componente Características
Componente Características
[1] Puntos de función (function points) es una unidad de medida del tamaño de la funcionalidad de un programa.
Fue estandarizada internacionalmente en Junio de 1995 como la norma ISO 14143 Functional Size
Measurement. México fue uno de los países participantes que votó a favor de esta norma.
3.3 Capacidad de procesos.
3.3.1 Definición.
3.3.2 Estructura.
Dimensión Definición
[2] ISO15504 ha sido publicado recientemente como reporte técnico. Para mayor referencia consulte: “Un
estándar Internacional para la evaluación del proceso de desarrollo del software ISO/SPICE”, Soluciones
Avanzadas Marzo 1996.
Los procesos de las organizaciones son organizados en cinco categorías de
procesos:
Categoría Definición
OPTIMIZANDO FABRICA
DESARROLLO Nivel 4-5 AVANZADA
PERSONAL
FABRICA BASICA
CONTROL
PREDECIBLE
Nivel 3-4
Cuantitativo
Cualitativo
ESTABLECIDO TALLER
Nivel 2-3 INDUSTRIAL
OPERACION
ADMINISTRADO TALLER
Nivel 1-2 ARTESANAL
certum en este momento, cuenta con todos los componentes estructurales que las
fábricas de software requieren, además, obtuvimos una evaluación de tercera parte
realizado por el Bootstrap Institute con sede en Finlandia[4] que ubica nuestro nivel
de capacidades promedio en 3.75. Nuestro perfil de capacidades equivale a un
nivel 3 CMM que es el modelo/métrica norteamericana. Esto dada nuestra
definición, nos ubica como una Fábrica de software de tipo Básica.
5 CONCLUSIONES
[1] www.certum.com
[2] Bootstrap 3.0 es compatible con ISO 15504
BIBLIOGRAFIA
7. Bracho Felipe, Díaz Arnoldo, “La cadena virtual de producción: Hacia una
fundamentación de la Reingeniería”, Soluciones Avanzadas, XXX 1995.