Tareas 3
“Dime qué tienes, qué produces y te diré qué eres”. Alberto Balderas Padrón Arnoldo Díaz Olavarrieta certum
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, proponemosuna 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.
2 Origen de las fábricas de software
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 unarespuesta a la necesidad de aliviar la incertidumbre que se tenía en el desarrollo de proyectos de software en aspectos como: • • • Confiabilidad de los productos. Mantener en presupuesto y calendario los proyectos de desarrollo de software. Falta de una definición y seguimiento adecuado a los procesos de producción, así como un medio efectivo de medirsu desempeño y la productividad de laspersonas que lo ejecutan. Falta de estandarización en los métodos y herramientas empleados en los procesos. Esto provocaba reinventar el “hilo negro” cada vez, además del nulo reuso de los productos que los mismos procesos de producción generan. Falta de herramientas para ser rastreables los productos (requerimientos, especificaciones de productos, etc.) que generan los procesos.
•
•
Elfundamento para establecer fábricas de software, fue basado en tratar de obtener los beneficios que las líneas de producción industrial produjeron en la calidad de los productos así como la productividad lograda. Dichas líneas de producción se basan en tener definido un proceso y el flujo que sigue cada operación del proceso, además de proveer las herramientas necesarias para llevar a cabo la accióndeseada. Entre más segmentado es el proceso, mas simple se vuelve cada operación logrando con esto una división del trabajo orientada a la especialización. Esto logra elevar la productividad, sin embargo, trae situaciones que en un momento determinado hay que afrontar como el contar con personas que tienen un dominio restringido de acción.
Vista de esta forma, la cadena de producción es unmecanismo que permite a un trabajador estar habilitado para tomar una acción, altamente eficaz y eficiente, en un momento adecuado del proceso. A esto se le llama “situación de resolución”. En este sentido, aprovechando las tecnologías de información es posible crear cadenas virtuales de producción en donde el proceso y su flujo estén claramente definidos de tal forma que generen situaciones de resoluciónpara cada trabajador. (Para mayor detalle consulte Soluciones Avanzadas, Febrero1996: “La Cadena Virtual: Hacia la fundamentación de la Reingeniería”, Bracho, Díaz.) 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. Entre las empresas Norteamericanaspioneras en este ámbito, se encuentra System Development Corporation (SDC), que en los años 70´s concibió un modelo de fábrica de software para tratar de resolver los problemas antes mencionados. Su modelo giró alrededor de dos partes: El control que incluía las áreas de control de proyectos y aseguramiento de calidad y el área de implementación que incluía las áreas de diseño, construcción ypruebas de sistema, ambos coordinados a través de procedimientos y estándares. Este modelo retroalimentándose a través de diversos proyectos, desembocó en lo que sería el manual de desarrollo de software SDC. El resultado que trajo el esfuerzo de contar con dicho manual, fue que los proyectos comenzaron a converger en productos con menos defectos y en el tiempo y presupuesto establecidos. El modelo de...
Regístrate para leer el documento completo.