Revisiones del Software



Documentos relacionados
Aseguramiento de la calidad del software

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008

Aplicaciones de Ingeniería de Software

Administración de Proyectos de Software - PMI. Tema: Gestión de la Calidad del Proyecto. Autor: Mario Hernández

Plan de Gestión de Configuración. Universidad Nacional de la Patagonia Austral

Proyectos de automatización de procesos de negocio

Fábrica de Software. Documento de Proceso de la Gerencia de SQA

Elementos requeridos para crearlos (ejemplo: el compilador)

Dirección General de Educación Superior Tecnológica

SISTEMAS DE INFORMACIÓN III TEORÍA

Serie Artículos sobre Gestión de IT y Calidad CALIDAD vs TESTING

INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS

Pruebas de software la salvación, un proceso sin utilidad, trivial, simplemente una moda, o...?

PROCESO SEGUIMIENTO INSTITUCIONAL PROCEDIMIENTO DE AUDITORÍAS INTERNAS DE LOS SISTEMAS DE GESTIÓN. Norma NTC ISO 15189:2009. Norma NTC ISO 5906:2012

Administración de proyectos. Organizar, planificar y programar los proyectos de software

ISO 9000:2000. Roberto Aprili Justiniano Rodrigo Ramírez Pérez. Roberto Aprili, Rodrigo Ramírez

E Documento de entrega de Aplicación

<TITULO DEL PROYECTO DE DESARROLLO DE SW >

PROCEDIMIENTO DE AUDITORÍA INTERNA DE CALIDAD

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

Unidad I: Introducción a la gestión de proyectos

CMMI (Capability Maturity Model Integrated)

INTERNATIONAL CIVIL AVIATION ORGANIZATION AIM QMS. Requisitos del QMS y el enfoque de un auditor externo.

Procedimiento para el desarrollo de auditoria interna.

Sistema de Administración de Farmacias Plan de SQA. Historia de revisiones

Planeación del Proyecto de Software:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Tecnología de la Información. Administración de Recursos Informáticos

Modelo de Capacidad y Madurez o CMM (Capability Maturity Model), es un modelo de evaluación de los procesos de una organización.

1.1 Aseguramiento de la calidad del software

+ Cómo ahorrar dinero con Software Quality

STAN Consultores PMO. STAN Consultores. STAN Consultores

5. Project Scope Management

PROCESO: GESTION INFORMÁTICA PROCEDIMIENTO: GESTION DE CONFIGURACIONES

Ciclos desde su nacimiento hasta su muerte. Nacimiento. Muerte

Ciclo de vida del software

Empresa Financiera Herramientas de SW Servicios

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE


Ingeniería del Software I

Capítulo 4. GESTIÓN DE LA INTEGRACIÓN DEL PROYECTO

-OPS/CEPIS/01.61(AIRE) Original: español Página Estructura del programa de evaluación con personal externo

Qué preguntar durante una demostración de BPMS

Ciclo De Vida Software

Ingeniería de Software Dr. Marcello Visconti Z. Ingeniería de Software

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ FACULTAD DE CIENCIAS E INGENIERÍA INGENIERÍA INFORMÁTICA

Calidad y Software. Evento ONGEI 29 mar

Conceptos Básicos. El Instituto de administración de Proyectos, PMI, define un proyecto como:

RUP: Disciplina de Manejo de Cambios y Configuraciones

1. Introducción. 2. El concepto de calidad del software. 3. Estándares de calidad existentes. 4. La norma ISO

TECNOLOGICO DE ESTUDIOS SUPERIORES DE ECATEPEC CALIDAD DE SOFTWARE Guía para Examen Segundo Parcial Grupo 6501

Las mejores prácticas en Aseguramiento de Calidad o Por qué se debería trabajar con técnicos de pruebas profesionales? José Díaz.

Inter American Accreditation Cooperation. Grupo de prácticas de auditoría de acreditación Directriz sobre:

Instituto Nacional de Conservación y Desarrollo Forestal, Áreas Protegidas y Vida Silvestre

Procesos Críticos en el Desarrollo de Software

Método WATCH UNEFA NUCLEO ZULIA SIM 6B 2010

Proyectos de calidad comienzan con requisitos de calidad

Sistemas de Información Administrativo - Universidad Diego Portales. Cátedra : Sistemas de Información Administrativa S.I.A.

Marco Normativo de IT

ALCALDIA DE MONTERIA SECRETARIA DE EDUCACION PROCEDIMIENTO AUDITORIAS INTERNAS DE CALIDAD CONTENIDO

Administración de proyectos de desarrollo de software

Diseño, Desarrollo e Implementación de una Aplicación Web para el manejo Centralizado de la Información Corporativa en AGA Consultores

PROCEDIMIENTO DE AUDITORIAS INTERNAS

Sanidad e Higiene Industrial. Docente: Msc. Abel Rosado Ruiz-Apodaca

OFICIALÍA MAYOR DE GOBIERNO DIRECCIÓN DE RECURSOS HUMANOS EVALUACION DEL DESEMPEÑO Generalidades y Recomendaciones

P.S.P. Programa Educativo. Tecnologías de la Información y Comunicación. Alumno. José Alfredo Ramírez Jaguey

Próximo escalón hacia la calidad del software: Shift Left. Amalia Álvarez TestingUY 14 de Abril 2015

ANEXO 4 - REQUERIMIENTOS DE GESTIÓN DE PROYECTOS PMO DE INFORMATICA

PROCEDIMIENTO DE AUDITORÍAS INTERNAS DEL SISTEMA DE GESTIÓN DE CALIDAD

Los objetivos de la mesa de ayuda son:

FORTALECIENDO LA INOCUIDAD EN LOS SERVICIOS DE ALIMENTOS: VIGILANCIA Y CAPACITACIÓN CONTINUAS: CENTINELA Y SERVSAFE

Modelo de Seguridad de la Información. Luis Mauricio Vergara Enero de 2013

DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE

INVENTARIO DE LOS DOCUMENTOS QUE SOPORTAN LOS PROCESOS DE LA GUÍA METODOLÓGICA ConstruColectiva. Autores: JOHN EDDIE DÍAZ AGUDELO

Proceso Unificado de Rational

DISEÑO DE FUNCIONES (TRATAMIENTOS)

Diseño de cursos Formulario DCC-RD-02 Versión 01

Modelo de Proceso de Desarrollo de Software

ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN


C O N T E N I D O. 1. Propósito. 2. Alcance. 3. Responsabilidad y autoridad. 4. Normatividad aplicable. 5. Políticas


TIPO DE PROCESO EVALUACION VERSIÓN 1 PROCEDIMIENTO AUDITORIAS INTERNAS PÁGINA: 1 de 7

PROGRAMA DE GESTIÓN DOCUMENTAL

GESTIÓN PROFESIONAL DE PROYECTOS Y PREPARACIÓN PARA LA CERTIFICACIÓN PMP DIPLOMADO

La clave para un mejor control en SEIS SIGMA: Ing. Luis Aranda

Seis Sigma Manufactura o Servicios

<Generador de exámenes> Visión preliminar

Beatriz Pérez. Jornada de Testing en Vivo - 1, 2, 3 probando!

Ingeniería de Software: Parte 2

Improved reliability centered maintenance

Administración de Recursos UTN FRLP. Tema: Administración de Proyectos Administración de Proyectos 2009

Conoce los Tipos de Hosting que Existen y Elige el Mejor para tus Necesidades

Sistema de Gestión n de seguridad y salud ocupacional de acuerdo a lo establecido por OHSAS 18001

Manual de Procedimientos

PROCEDIMIENTO AUDITORÍA INTERNA

Transcripción:

Revisiones del Software Introducción

Bibliografía IEEE Std 1028-1997 Standard for Software Reviews Página: recursos para revisiones http://www.processimpact.com/pr_goodies.shtml (por Karl E. Wiegers)

Ventajas de las revisiones de SW No requiere de código ejecutable, por lo que puede ser realizada desde el inicio Por lo tanto, es menos costosa Se encuentran varios defectos a la vez Encuentra hasta un 85% de los defectos (vs. 50% que encuentra las pruebas) Se localiza la posición exacta del defecto Refuerza el uso de estándares Mejora la capacitación

Desventajas de las revisiones de SW Requiere del tiempo de los expertos No se pueden verificar características no-funcionales (ej. rendimiento) Validan cumplimiento de lo que se especificó, en vez de lo que realmente desea el cliente Es difícil de implementar Es vista como improductiva por los ingenieros

Pero Realmente son improductivas las revisiones? Supongamos un sistema al que se le encuentran 200 defectos en las pruebas internas De acuerdo a estadísticas mundiales, un 40% de esos defectos son por requerimientos defectuosos Eso significa que 80 de ellos se cometieron en el análisis de requerimientos Supongamos que si se hubieran detectado en el análisis cada uno hubiera tomado 15 minutos arreglarlo Según estadísticas mundiales arreglar un defecto de requerimientos en las pruebas internas cuesta 40 veces más que arreglarlo en el análisis Entonces cada uno se arreglará en 10 horas, lo que da un total de 800 horas hombre arreglarlos todos

Pero Realmente son improductivas las revisiones? Supongamos que se hubiera inspeccionado el documento de análisis Según estadísticas mundiales es fácil detectar 70% de los defectos con una inspección (56 defectos) Supongamos que un equipo de 5 personas hubiera trabajado por 2 días en la revisión (80 HH) En total se hubieran dedicado 334 HH Revisión = 80 HH Corrección defectos en análisis = 14 HH (56 * 15 min) Corrección defectos en pruebas = 240 HH (24 * 10 hr) Un ahorro de 466 HH (800 334 HH)

Sin revisiones: más errores en cascada Fuente: IBM, estudio "Software Product Assurance."

Con revisiones: menos errores en cascada Fuente: IBM, estudio "Software Product Assurance."

Menos esfuerzo con revisiones Fuente: Robert T. Futrell, Quality Software Project Management

Revisiones informales y formales Informales No hay proceso definido No existen roles Usualmente no planeadas Formales Objetivos definidos Proceso documentado Roles definidos y personas entrenados en ellos Check-lists, reglas y métodos para encontrar defectos Reporte del resultado Recolección de datos para el control del proceso Fuente: Karl Wiegers

Tipos de revisiones de SW Informal Ad hoc Revisión de escritorio Programación en parejas Recorrido (Walkthrough) Revisión de equipo Formal Inspección Fuente: Karl Wiegers

Productos que pueden ser revisados 1. Proposal 2. Contract 3. Schedule 4. Budget 5. Software project management plan (SPMP) 6. Feasibility statement 7. Software quality assurance plan (SQAP) 8. Software requirements specification (SRS) 9. Software configuration management plan (SCMP) 10.Project test plan 11.Logical model DCD, DFD, ERD, class model, object model, PSPEC, CSPEC, AFD 12.Activity diagram, use case 13.Data dictionary 14.Traceability matrix 15.Software design document 16.Structure chart 17. Chapin (Nassi-Schneiderman) chart 18.State transition diagram, use case scenario, interaction diagram 19.Pseudocode, decision table, decision tree 20. Integration test plan 21.Conversion plan 22. System test plan 23.Software baseline 24.Acquisition plan 25.Transition plan 26.User's guide/manual 27.Operating documentation 28.Test report 29.Training plan 30.Preacceptance checklist 31.Installation plan 32.Acceptance test plan 33.Operational system 34.Acceptance test report 35.Maintenance plan Fuente: Robert T. Futrell, Quality Software Project Management

Inspección vs. Recorrido (walkthrough) Tomado de: http://www.processimpact.com/reviews_book /peer_review_process.doc

Una definición de inspección Mecanismo formal por medio del cuál un grupo de personas ajenas a un producto de trabajo ayuda a detectar defectos en él No son para: Revisar el progreso de un producto Evaluar al autor del producto

Características de la inspección Se involucra el mayor numero de personas ajenas al autor (mínimo 2) Deben ser personas técnicamente competentes No se permite la presencia del jefes del autor Existe un compromiso formal entre los involucrados Está planeado Existe un registro y una corrección de defectos

Roles en la inspección Líder (moderador) Escriba Lector Autor Inspector NOTAS: Todos son inspectores El autor no puede ser ni líder, ni escriba, ni lector Los otros roles se pueden compartir

Proceso de una inspección 1. Preparación Administrativa 6. Retrabajo y seguimiento 2. Planeación 5. Junta de Inspección 3. Introducción 4. Preparación

Junta de inspección (paso 5) 1. Introducción 1. Preparación Administrativa 6. Decisión de salida 2. Establecer si se está listo 6. Retrabajo y seguimiento 2. Planeación 5. Junta de Inspección 3. Introducción 4. Preparación 5. Revisión lista de anomalías 3. Revisión general 4. Revisión y registro

Diferencias del recorrido vs. la inspección (1) Propósito del recorrido Menos formal Puede ser educativo Participantes en el recorrido Pueden ser sólo dos (autor + revisor) Roles en el recorrido Normalmente el autor la dirige y es el lector

Diferencias del recorrido vs. la inspección (2) Entradas en el recorrido No se requieren procedimientos documentados, formas de reporte, checklists, etc. Salidas del recorrido Normalmente no se colecta información (duración, tamaño del producto, tiempo de preparación, etc.)

Diferencias del recorrido vs. la inspección (3) Planeación del recorrido No se asignan roles No hay cronograma Paso de introducción en el recorrido Es más corto e informal Junta de revisión en el recorrido No se realizan los siguientes pasos Establecer si se está listo Revisión general Revisión de la lista de anomalías Decisión de salida