Marco para evaluar garantía en desarrollos de software

2015 
Resumen. Este articulo expone un marco simplificado para estudiar los costos de garantia en el desarrollo de software. Se proponen metodos para obtener los parametros requeridos por los modelos de confiabilidad citados en la bibliografia desde metricas de proceso comunmente encontradas en la linea de base de organizaciones desarrolladoras. El marco propuesto es validado mediante tecnicas de simulacion por el metodo de Montecarlo para explorar la magnitud de los resultados y la sensibilidad a los parametros utilizados. Se extraen conclusiones preliminares y se identifican lineas de trabajo futuras. Palabras Claves. Garantia de software, proceso de desarrollo de software, SEI-CMMI™ 1 Introduccion Se espera de las organizaciones desarrolladoras de software que para ser competitivas entreguen productos en tiempo y dentro de presupuesto, ademas de libres de falla, a sus clientes. Incluso cuando la aplicacion sea compleja. Estos son requisitos que hasta hace no mucho tiempo no iban mas alla de las buenas intenciones en la industria como practica generalizada pero que actualmente satisfacerlos puede ser la diferencia para una organizacion entre ser exitosa y no serlo. El ciclo de vida para el desarrollo de software (SDLC por sus siglas en ingles software development life cycle) debe por lo tanto incluir actividades distribuidas en fases o etapas tendientes a alcanzar estos objetivos. A pesar de los avances significativos en la tecnologia de desarrollo, y el estado del arte en las disciplinas de ingenieria de software, el potencial para introducir defectos durante el ciclo de vida sigue siendo importante. Puesto que se puede afirmar que en el presente estado del arte no es posible producir software completamente libre de defectos, el re trabajo resultante para solucionarlos junto con la pobre gestion de cambios suelen ser las causas raiz de retrasos en las entregas y excesos de presupuesto en los proyectos. Los clientes, por su parte, demandan que como parte de los servicios provistos se incluya el compromiso para garantizar el software entregado a partir de solucionar los defectos encontrados durante su uso durante un tiempo acordado, denominado periodo de garantia. La creciente integracion de sistemas embebidos en bienes industriales y de consumo, los que usualmente requieren proporcionar garantias como parte de su estructura de comercializacion, profundizan la necesidad proveer un marco para la comprension sobre como proveer garantias sobre el software que contienen. La garantia a proveer puede incluir desde la reparacion a costo del proveedor del defecto hasta el reconocimiento de multas que bajo determinadas condiciones reparen al cliente de los impactos en su negocio que las fallas pudieran ocasionar. Para implementar estos mecanismos los proveedores de software, por su parte, enfrentan una situacion de mucha competencia que les impide simplemente agregar una estimacion razonable de los costos de garantia en que incurriran; la matriz financiera de la cuestion favorece abordar las causas raiz. Por lo tanto es necesario entregar los productos de software con la menor cantidad posible de defectos que pudieran aparecer durante el periodo de garantia.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    20
    References
    0
    Citations
    NaN
    KQI
    []