Calidad y Enfoque de Procesos: Retos en el Desarrollo de Aplicaciones de Negocios Karina Cedillo Cázares QuarkSoft S.C. 23 de Octubre del 2003.

Slides:



Advertisements
Presentaciones similares
INTRODUCCIÓN A LA VERIFICACION Y VALIDACION
Advertisements

Ciclo de vida de desarrollo de software
ingeniería de software
2.3 Modelo de Capacidad de Madurez Integrado (CMMI®)
Desarrollo de software innovador con métodos ágiles
CERTIFICACION ISO 9000, ,12207 Y MODELO CMM
Propuesta de Mejora del Proceso de Pruebas basada en el Modelo TPI
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
C APABILITY M ATURITY M ODEL (CMM) La satisfacción de las necesidades del cliente es la piedra angular del estándar CMM August 24, 2000 Software Engineering.
TENDENCIAS Y ESCENARIOS DE LAS TIC
Ing. Daniela Ramello 2011 CALIDAD TOTAL Carrera Ing. Eléctrica FRRo. UTN Modelos organizacionales del trabajo.
Inma Salesa Ester Palacios
José Alvear Cervantes ELABORACIÓN Y ANÁLISIS DE MÉTRICAS PARA EL PROCESO DE DESARROLLO DE SOFTWARE, “PARA EMPRESAS ECUATORIANAS DESARROLLADORAS.
ITERASOFT. OBJETIVOS DEL GRUPO Producir un sistema Manejador de Itinerarios de alta calidad y confiabilidad Realizar un proyecto bien administrado y productivo.
TEAM SOFTWARE PROCESS CICLO 3.  Análisis del Proyecto  Producto  Resultados por Rol  Resultado del Proceso.
CARRERA ING.DE SISTEMAS INTEGRANTE: DANIEL SORIA MURILLO DOCENTE: ING. ERVIN FLORES MATERIA: INGENIERIA DE SOFTWARE GESTION 2009.
Sistemas de gestión de la calidad en empresas que desarrollan con Genexus Amalia Álvarez Balbi Gastón Mousqués
Ciclo de Vida del Software Paradigmas de Desarrollo
Tema I Arquitectura de Software. Arquitectura de software es un conjunto de reglas que definen la estructura de un sistema y las relaciones entre sus.
Certificación CMM Capability Maturity Model (Modelo de Madurez de la Capacidad) Agustín J. González ELO329: Diseño y programación orientados a objetos.
Modelo de Capacidad y Madurez
El Proceso de Software es la única manera de desarrollar sistemas de calidad. F. o V. Justifica tu respuesta. Que tiene que ver la globalización.
Ana Alejandra Acevedo Estrada
Técnicas de Calidad en el Software Sesión # 7
Administración Proyectos Jorge Baracaldo Robin Ochoa.
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006 Presentación del Proceso Sistema de Administración de Proteínas Objetivo y eXperimentos del Pasteur.
Introducción a la investigación de mercados Naresh malhotra
Ingeniería de Software
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
Armillas Mendieta Brenda Angélica De León Campos Arturo Delgado Sosa Luis Alberto Rodríguez Ortega Sandra Vergara Carranza Carlos.
ISF5501 Ingeniería de Software
EL APORTE DE LA INGENIERIA DE SOFTWARE A LAS ORGANIZACIONES
Motivación ELO329: Diseño y programación orientados a objetos Agustín J. González 1s07.
Certificación CMM Capability Maturity Model (Modelo de Madurez de la Capacidad) Agustín J. González ELO329: Diseño y programación orientados a objetos.
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Team Software Process IntroductionTSPiSM Watts Humphrey
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
ASIGNACIÓN DE ROLES.
Motivación ELO329: Diseño y programación orientados a objetos Agustín J. González 1s09.
Elaborado por: Mayoral Cruz Matilde Morales Espinoza Anllhins
Proceso de desarrollo de software Pablo Gervás F. Informática, UCM, noviembre 2007.
CMM.
Introducción al proceso de verificación y validación.
Métodos para garantizar la calidad del software.
CMMI José María Molero Alonso Juan Resinas Arias de Reyna Antonio Pablo Vicente Domínguez-Palacios C apability M aturity M odel I ntegration.
Alumno: Israel Espinosa Jiménez Matricula: Licenciatura: TIC Asignatura: Análisis y Diseño de Sistemas Cuatrimestre: 3 Página 1 de 6.
Implementando PSP / TSP
Propuesta de Mejoramiento Los Alpes Software Grupo Quimera INTEGRANTES: Alexandra Marín Juan Carlos Lopera Camilo Forero Luis Carlos Ávila Javier Murcia.
CICLO 1 BEATRIZ BARREIRO GÓMEZ HENRY SUÁREZ SÁNCHEZ
NIVELES DE CALIDAD DEL SOFTWARE
Modelo de madurez del CMMI
SISTEMAS DE INFORMACION ORGANIZACIONAL
Motivación ELO329: Diseño y programación orientados a objetos Agustín J. González 1s08.
Proceso de desarrollo de Software
¿Qué es la Ingeniería De Software? Ingeniería de Software.
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
1 República Bolivariana de Venezuela Ministerio del poder popular para la Educación Universitaria UPTNM “Ludovico Silva” Caripito, Edo. Monagas Autores:
UTFSM - Departamento de Electrónica1 Noviembre de 2003 “Beneficios del Uso de Metodologías en el Desarrollo de Proyectos”
Fundamentos de Computación
Modelo de procesos de software
TEAM SOFTWARE PROCESS CICLO 1. El software propuesto por el equipo de Ingenium para cumplir con las necesidades planteadas, modela los un conjunto de.
Aseguramiento de la Calidad. (Software Quality Assurance, SQA) Por. Ing. Ernesto Soto Roca.
Experiencia de México Taller sobre TIC y Compras Públicas.
CAPABILITY MATURITY MODEL INTEGRATION Álvarez, Wilsandy V Castillo, Kerwint V García, María F.V
UNIDAD III. PSP Objetivo: El alumno identificará el Proceso Personal de Software, para medir su desempeño.
Scrum: Mejorando las prácticas Anabel Ruth Berenstein Año 2012.
Fue desarrollado durante el 2002, como consecuencia de los acuerdos de la mesa de la Estrategia 6 del Programa para el Desarrollo de la Industria de.
Sistemas de calidad en el desarrollo de software.
Gestionar el crecimiento de los procesos de negocio de una PyMe Diana Fernández Walker.
Transcripción de la presentación:

Calidad y Enfoque de Procesos: Retos en el Desarrollo de Aplicaciones de Negocios Karina Cedillo Cázares QuarkSoft S.C. 23 de Octubre del 2003

Contenido Problemática del Desarrollo de Software ¿Desarrollo de Software con Calidad? Enfoque de Procesos CMM® Dos Tecnologías de Vanguardia PSPSM y TSPSM Resultados y Beneficios Team Software ProcessSM ,TSPSM ,Personal Software ProcessSM y PSPSM son Service Marks de la Universidad de Carnegie Mellon Capability Maturity Model® y CMM ® son Marcas Registradas (trademarks) de la Universidad de Carnegie Mellon

Algunas Características del Desarrollo de SW Los requerimientos de los usuarios no siempre son satisfechos La satisfacción del cliente se ha convertido en un objetivo crítico para seguir siendo competitivo El costo y el tiempo de desarrollo son determinantes en la mayoría de los planes de negocio El software se desarrolla de manera artesanal Las fechas de entrega de software comúnmente se retrasan Los costos de producción de software son generalmente más altos de lo estimado Los procesos de administración de proyectos de software son poco practicados El éxito de los proyectos depende comúnmente de “héroes”

Problemática El 99% de los problemas de la industria es NO entregar en la fecha especificada Falta de gente capacitada No hay control de proyectos de software No se tiene un enfoque de calidad en el desarrollo de software

Calidad ¿Qué es calidad? ¿Qué riesgos tiene una mala calidad?

Costos de la Calidad del Software... Ejemplo Un ingeniero experimentado introduce 100 defectos por KLOC y el 50% de estos llegan a la fase de pruebas Un producto de 50,000 LOC entraría a la fase de pruebas con 2,500 defectos por ser encontrados Se requiere en promedio de 5 a10 horas-programador para encontrar cada defecto, es decir, un total de 20,000 horas-programador Un equipo de 5 personas, trabajando 160 horas al mes, terminaría en 25 meses El compilador detectaría el otro 50% de los defectos © 2001 by Carnegie Mellon University

Costos de la Calidad del Software... Ejemplo Asumir un rendimiento promedio del 70% en el proceso de aseguramiento de calidad. Un producto de 50,000 LOC entraría a la fase de pruebas con 750 defectos por ser encontrados Se requeriría un total de 6,000 horas-programador para encontrar todos los defectos Un equipo de 5 personas, trabajando 160 horas al mes, terminaría en un periodo de entre 7 y 8 meses El ahorro sería de 1 año y medio de pruebas!!! © 2001 by Carnegie Mellon University

Esquemas de Referencia Enfoque de calidad Procesos Métodos Herramientas Procesos Tecnología Recurso Humano El triángulo del Software

¿Por qué el enfoque de procesos? Facilita las tareas repetitivas Facilita la recolección de métricas Ayuda a conocer el desempeño y mejorar las estimaciones Ayuda a mejorar la calidad de los productos de SW No se depende de un individuo para ejecutar una tarea Permite una buena administración y control del proceso de desarrollo de SW

“No more models please...” Karl E. Wiegers en la Conferencia “Software Quality Management” 2002: Existen infinidad de Modelos Modelos de desarrollo (cascada, espiral, evolutivo, RAD, prototipos,...) Métodos ágiles (XP, Crystral, SCRUM, Lean Development, Xbreed,...) Modelos para requerimientos, diseño, pruebas, ... Modelos para Mejoramiento de Procesos (CMM/i, ISO, Bootstrap, ...) Modelos de Sistemas de Calidad (TQM, Cleanroom, QFD, Squid, ...) Modelos para inspecciones, riesgos, métricas Etc., etc.,... Sus recomendaciones: No esperar a que uno de ellos sea el “verdadero camino” No inventar otro modelo hasta no estar seguro que los que tienes no te sirven No aceptar las excusas de los “late adopters” No ser dogmático Just Do it!!

Organización del SW- CMM Optimizando (5) Mejoramiento continuo de procesos Administrado (4) Proceso predecible Definido (3) Proceso estándar y consistente Repetible (2) Proceso disciplinado Inicial (1)

Dos Tecnologías de Vanguardia Personal Software Process (PSP) Team Software Process (TSP) Creadas por Watts Humphrey (SEI) Orígenes en CMM Motivación Implementación de CMM Administración de tiempo y Costo Administración de calidad Reducir el tiempo de desarrollo Estado Actual En uso con muy buenos resultados Efectividad en acelerar SPI Diseminando esta tecnología

Mapeo de Modelos y Procesos Niveles Organizacionales Organización CMM Equipos TSP Personas PSP

Resultados ... Boeing Hill AFB AIS Teradyne QuarkSoft Los siguientes datos son un resumen de resultados publicados de usar TSP en 18 proyectos dentro de cuatro organizaciones. Boeing Hill AFB AIS Teradyne QuarkSoft © 2001 by Carnegie Mellon University

Beneficios de PSP/TSP: Calidad Software Size (Pilot #1) 2.36X more Sloc count Defects Detected in System Test 75% lower Defect Release # 6 Release # 7 Release # 8 Release # 9 [Fuente: Boeing TSP © 2001 by Carnegie Mellon University

Beneficios PSP/TSP: Pruebas de Sistema (Pilot #1) System Test Days 32 days 41days 38 days 2.36X more Sloc count 94% less time 4 days Release # 6 Release # 7 Release # 8 Release # 9 [Fuente: Boeing] TSP © 2001 by Carnegie Mellon University

Resultados en QuarkSoft Tamaño Productividad Error Calidad Estimación C++ 28,344 LOC 6.14 LOC/Hr 26.59% 0.18 D/KLOC FourJs 48,578 LOC 6.98 LOC/Hr 3.03% 0.24 D/KLOC Progress 43,793 LOC 5.39 LOC/Hr 1.34% 0.34 D/KLOC Java 42,086 LOC 5.25 LOC/hr 18.32% 0.41 D/KLOC Tamaño (LOCs) Productividad (LOC/Hr) Calidad del Producto (Defectos/KLOC)

Resumen de Beneficios Costos y calendarios de trabajo predecibles, dentro de +/- 10%. La productividad casi se ha duplicado para algunos equipos Los defectos encontrados en las últimas fases y el tiempo de pruebas se han reducido de 4 a 5 veces. La calidad del producto liberado abajo de 1.0 defectos/KLOC. Los equipos TSP logran un desempeño equiparable al nivel 5 de CMM en cuanto costo, tiempo de desarrollo y calidad, desde su primer proyecto. A los ingenieros les gusta TSP. La rotación de personal ha sido 0. © 2001 by Carnegie Mellon University

Ejemplo de Ahorro Asumir un producto de 80 KLOC En promedio, los defectos encontrados en pruebas se llevan de 8 a 20 horas corregirlos cada uno

Resumen y Conclusiones Necesidad de Calidad y satisfacción del cliente Enfoque de Procesos y diferentes plataformas CMM como marco de referencia PSP y TSP Ahorros y beneficios comprobables

¿Preguntas? Karina Cedillo Cázares kcedillo@quarksoft.net