Cual es el beneficio de manejar los estndares internacionales en los
modelos de prueba de la ingeniera de software?
hoy en da la calidad es significativa para poder satisfacer a los clientes que piden un sistema de calidad y cada vez hay mucho mayor competitividad en este mundo de la informtica lo cual hace que cada uno de los desarrolladores busque opciones del como poder desarrollar software de calidad y en ello se han creado desde hace mucho tiempo atrs los estndares que hoy en da rigen en torno a este mundo para el desarrollo correcto de aplicaciones de calidad cumpliendo con sus normas y parmetros en pos de conseguir la ansiada calidad, y hablaremos especficamente de 3 estndares aplicados al desarrollo de software y esos son:
ISO
SPICE
CMM
Por qu una norma internacional? Los mtodos de Evaluacin de Procesos de
Software vienen ms en general a utilizar en la gestin de desarrollo de software, adquisicin y utilizacin, frente a la evidencia sustancial del xito de estos mtodos en el impulso de mejoras en la calidad y la productividad. El impulso principal para el uso de la evaluacin no ha venido de la corriente principal de la industria de desarrollo de software, sino ms bien a los adquirentes de las grandes crticas de software sistemas intensivos - en particular en los sectores de defensa y telecomunicaciones Estndares ISO La Organizacin Internacional para la Estandarizacin, mejor conocida como ISO, es la agencia especializada en estandarizacin, fue establecida oficialmente el 23 de febrero de 1947 con el objeto de promover la estandarizacin internacional, de tal manera que se facilitara el intercambio internacional de bienes y servicios casi como el desarrollo cientfico y tecnolgico. Actualmente abarca los estndares nacionales de 91 pases y en los Estados Unidos, la representacin se llama The American National Standards Institute (ANSI). ISO comprende alrededor de 180 Comits tcnicos. Cada uno es responsable de una o ms reas de especializacin, abarcan desde las abreviaturas de los sistemas de medicin hasta la especificacin de protocolos de transferencia, pasando por especificacin de tornillos, lentes, contenedores martimos, medios
magnticos, hojas de papel, cables, elementos estructurales, pruebas de
seguridad, simbologa, medio ambiente, etc., y por supuesto software.
Que son la serie de estndares ISO
Las series de ISO 9000 son un grupo de 5 individualidades, pero relacionadas entre s, siendo estndares internacionales de administracin de la calidad y aseguramiento de la misma. Algunos de los beneficios que se alcanzan al instrumentar estas series en la empresa, son: La posibilidad de darle calidad al producto o servicio. Evitar costos de inspecciones finales, costos de garantas y procesos. Puede reducirse el nmero de auditoras de los clientes a los procesos de operacin. Mayor aceptacin por parte de los clientes y acogida en los mercados tanto nacionales como internacionales.
Estndar el ISO 9000-3
En la actualidad la calidad tiene gran importancia ya que los consumidores esperan productos de calidad para satisfacer sus necesidades, soluciones a sus problemas y obtener beneficios de la misma. Sin embargo como es de suponerse dentro de la industria del software, la calidad no ha sido el fuerte dentro de la rama. Las tres fallas predominantes que existen dentro de la industria del software son los altos costos en cuanto a depuracin de un sistema, tiempo perdido en la correccin del sistema y la falla de conocer todas las necesidades del usuario, trayendo como consecuencia la perdida de clientes ya que se dejan insatisfechos con los pobres resultados de la inversin hecha por el cliente. Hoy en da la industria del software est implementando modelos para mejorar sus operaciones y corregir sus fallas y la expectativa es colocar el desarrollo de software bajo un control estadstico para verificar cules son las actividades repetitivas que continuamente se tienen que programar, y que producen exactamente el mismo resultado. Uno de estos modelos base son las normas estndares de calidad ISO 9000 que en especial han creado un inters masivo para la industria de software a causa de su aceptacin a nivel internacional de muchas componas importantes. ISO 9000-3 Generalidades
Ttulo: Normas de gestin de la calidad y garanta de la calidad. Parte 3:
Orientaciones para la aplicacin de la Norma ISO 9001 al desarrollo, suministro y mantenimiento del software. Naturaleza: Internacional. mbito: Desarrollo de Sistemas de Informacin, Procesos del ciclo de vida, Calidad del software. Campo de aplicacin y alcance: Esta parte de la ISO 9000 contiene orientaciones que facilitan la aplicacin de la Norma ISO 9001 a las organizaciones dedicadas al desarrollo, suministro y mantenimiento del software. Se pretende con ella dar orientaciones en relacin con situaciones en las que un contrato entre dos partes exija la demostracin de la capacidad de determinado proveedor para desarrollar, suministrar y mantener productos de software Estructura Sistema de la calidad. Responsabilidad de la gestin. Sistema de la calidad. Auditoras internas al sistema de la calidad. Acciones correctivas. Sistema de la calidad. General. Anlisis del contrato Especificacin de los requisitos del comprador Planificacin del desarrollo Planificacin de la calidad Proyecto e implementacin Pruebas y validaciones Aceptacin Reproduccin, entrega e instalacin Mantenimiento Sistema de la calidad - actividades de apoyo (independientes de cualquier fase) Gestin de la configuracin Control de documentos Registros de la calidad Medicin Reglas, prcticas y convenciones Herramientas y tcnicas Aprovisionamiento Productos de software incluidos
Secciones de la norma ISO 9000-3
Responsabilidades de la direccin Sistemas de calidad Revisin del contrato Control de documentos y datos Productos provistos por el comprador Identificacin y trazabilidad del producto Inspeccin y pruebas Equipos de Inspeccin, medicin y pruebas Estado de Inspeccin y pruebas Control de producto no conforme Acciones correctivas y preventivas Manejo, almacenaje, empaque, preservacin y embargue Control de registros de calidad Auditoras internas de calidad Capacitacin Tcnicas estadsticas Estndar SPICE SPICE es una importante iniciativa internacional para apoyar el desarrollo de una Norma Internacional para la Evaluacin de Procesos de Software. El proyecto tiene tres objetivos principales: Desarrollar un proyecto de trabajo para un estndar para la evaluacin de procesos de software. Llevar a cabo los ensayos de la industria de la norma emergente. Promover la transferencia de tecnologa de la evaluacin de procesos de software en la industria mundial del software a nivel mundial. El creciente nmero de mtodos de evaluacin disponibles, y la creciente utilizacin de la tcnica comercial en reas sensibles, fueron los factores clave que impulsaron el desarrollo y la aceptacin de una propuesta para desarrollar un estndar internacional para la evaluacin de procesos de software. Una Norma Internacional sobre Evaluacin de Procesos de Software ofrecer los siguientes beneficios a la industria y los usuarios del software: Beneficios para la Industria del Software Los proveedores de software se sometern a un solo esquema de proceso de evaluacin. Las organizaciones de desarrollo de software tendrn una herramienta para iniciar y sostener un proceso continuo de mejora. Los directores de programas tendrn un medio para garantizar que su desarrollo de software est en consonancia con, y apoya, las necesidades comerciales de la organizacin.
Los compradores podrn determinar la capacidad de los proveedores de software
y evaluar el riesgo implicado en la seleccin de un proveedor sobre otro. Todas las industrias dependen ahora de software para la ventaja competitiva. El crecimiento slo se conseguir si cumple con la industria e incluso supera las normas internacionales y mundos mejores prcticas. Al contribuir al desarrollo de esta nueva norma, los pases participantes y organizaciones se asegurar de que estn a la vanguardia de esta nueva tecnologa y dispuesto a cumplir la norma cuando llegue a la situacin de una Norma Internacional Estndar CMM. CMM es el mximo estndar en ingeniera de software Innovacin, velocidad y satisfaccin del cliente se han convertido en la consigna de las organizaciones que quieren sobrevivir y crecer en el cada vez ms competitivo mundo moderno. Como las tecnologas de informacin resultan fundamentales para lograrlas, el software se ha constituido en la piedra angular sobre la cual se soportan la gran mayora de los nuevos modelos de empresa. La creciente necesidad, sumada a dcadas de promesas incumplidas en cuanto a calidad, costos y cumplimiento en el desarrollo de software, condujo al Instituto de Ingeniera de Software de los Estados Unidos a desarrollar el modelo CMM (Capability Maturity Model - Modelo de Madurez de Capacidad). El CMM est compuesto de 316 prcticas claves agrupadas en 18 reas y distribuidas en una jerarqua de cinco niveles, a travs de los cuales una organizacin progresivamente alcanza mayor calidad, productividad y menores costos en el desarrollo de software. Los niveles progresan desde el 1, que representa el estado catico, hasta el nivel 5, que representa el estado de optimizacin continua. Niveles del Estndar CMM Nivel 1. Inicial. En este nivel, los procesos y mtodos de ingeniera no se encuentran definidos. Por esa razn, los proyectos son adelantados de manera incoherente, incontrolada y poco profesional. Nivel 2. Repetible. Se establecen algunos procesos y mtodos de ingeniera a nivel de proyectos, an incipientes. Nivel 3. Definido. Los procesos, actividades y mtodos relacionados con la ingeniera y administracin de proyectos se encuentran documentados,
estandarizados y construidos alrededor de un marco integrado para toda la
compaa. Nivel 4. Administrado. La compaa opera bajo Control Estadstico de Procesos, tanto en procesos como en productos. Nivel 5. Optimizacin. En este nivel, las organizaciones se encuentran en un proceso de mejoramiento continuo. Todos los procesos y tcnicas modernas estn en pie, lo mismo que la administracin cuantitativa.