Sistemas de calidad en el desarrollo de software.

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

ingeniería de software
Metodologías ágiles.
UNIVERSIDAD "ALONSO DE OJEDA"
Estructura de SW-CMM.
2.3 Modelo de Capacidad de Madurez Integrado (CMMI®)
CERTIFICACION ISO 9000, ,12207 Y MODELO CMM
Gestión de Recursos Informáticos Unidad Nº 3: Gestión de calidad y eficiencia.
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.
METRICAS DE PROCESO Y PROYECTO
Procesos de software Evaluación y mejora.
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.
Aseguramiento Calidad
INSTITUTO TECNOLÓGICO DE VERACRUZ 03/03/09 > EDGAR YAIR MORA GALINDO > JULIO ALBERTO RUIZ CRUZ > VÍCTOR MANUEL GÓMEZ PEÑA ESTRATEGIA DE TRANSICIÓN DE CMM.
MODELO DE CAPACIDAD DE MADUREZ INTEGRADO (CMMI)
HERRAMIENTAS CASE.
ITERASOFT. OBJETIVOS DEL GRUPO Producir un sistema Manejador de Itinerarios de alta calidad y confiabilidad Realizar un proyecto bien administrado y productivo.
LOS ALPES SOFTWARE PLAN DE MEJORAMIENTO.
TEAM SOFTWARE PROCESS CICLO 3.  Análisis del Proyecto  Producto  Resultados por Rol  Resultado del Proceso.
ADMINISTRACIÓN DE REQUERIMIENTOS
Fundamentos de la Gerencia de Proyectos
Inspecciones de Software
CMMI Medición & Análisis GRUPO 1 Larissa Hererra Miguel Ortiz Isabel Blank Junio 2005.
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.
Planeación con Planning Tool y DotProject Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes Rubby Casallas, Andrés Yie.
A Servicios de Formación La gestión de la calidad en la Gestión de Proyectos de acuerdo a ISO 9001:2000.
Contexto Proyecto consolidado dentro de la línea de investigación de Sistemas de Información en el Dpto. de Ingeniería en Sistemas de Información de la.
DIRECTRICES PARA LA MEJORA DEL DESEMPEÑO
Calidad y Garantía de Calidad
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.
SISTEMA DE GESTIÓN AMBIENTAL (SGA), ISO y 14001
EL APORTE DE LA INGENIERIA DE SOFTWARE A LAS ORGANIZACIONES
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Team Software Process IntroductionTSPiSM Watts Humphrey
35 años de investigación, innovando con energía 1 Mayo, 2012 P LAN DE ASEGURAMIENTO DE LA CALIDAD DEL DESARROLLO DE SOFTWARE E STÁNDAR IEEE 730 Y G UÍA.
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Medición y Métricas del Software
Departamento de Medicina Preventiva y Social, Facultad de Medicina Sociedad Uruguaya de Informática en la Salud (SUIS) Curso Introductorio a los Sistemas.
 Sara Isabel Osorio Alcaraz Ana Isabel Vallejo Grisales 10 Informática 1.
Ingeniería de software
Elaborado por: Mayoral Cruz Matilde Morales Espinoza Anllhins
Conceptos sobre GESTIÓN DE PROYECTOS
Organización para la calidad.
CMM.
Introducción al proceso de verificación y validación.
PROCESOS DE DESARROLLO DE SOFTWARE
Proyecto: Lanzamiento QUICK ORDER. Objetivo General  Desarrollar el sistema de información de acuerdo a los requerimientos establecidos por el cliente,
Estructurar tus ideas para hacerlas realidad
Implementando PSP / TSP
ISO 9001:2000 ES UNA CERTIFICACIÒN DE CALIDAD QUE PRETENDE LOGRAR LA SATISFACCION CONTINÙA DEL CLIENTE MEDIANTE EL CUMPLIMIENTO DE SUS NECESIDADES Y EXPECTATIVAS.
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
NIVELES DE CALIDAD DEL SOFTWARE
CMMI GRUPO 5 Juan Marcelo Ferreira Aranda Silvano Christian Gómez
Consultoría de Análisis de Negocio para Osinergmin
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
Las fases del ciclo de la vida de desarrollo de sistemas
Identificación de entradas, salidas y herramientas de procesos de gestión del PMI Jairo A. Orozco L.
Modelo de procesos de software
Procesos de Planeación
 La gestión de proyectos una disciplina que ha tomado fuerza en la medida en que buena parte de lo que se hace tanto a nivel personal como profesional.
Aseguramiento de la Calidad. (Software Quality Assurance, SQA) Por. Ing. Ernesto Soto Roca.
Experiencia de México Taller sobre TIC y Compras Públicas.
UNIDAD III. PSP Objetivo: El alumno identificará el Proceso Personal de Software, para medir su desempeño.
PSP Y TSP.
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.
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
GESTIÓN DE PROYECTOS.
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
Transcripción de la presentación:

Sistemas de calidad en el desarrollo de software

PSP Personal Software Process TSP Team Software Process

Sistema de calidad CMM EstrictoGlobal Probado y comproba do

Necesidad Control Economía Estandarización Administración

 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 *Software Engineering Institute

Defectos detectados durante pruebas al sistema Entrega 1 Entrega 2 Entrega 3 Entrega 4 75% menos defecto (Prueba Piloto 1) Software Size TSP [Fuente: Boeing]

 Nivel 2 - inicial: ◦ Seguimiento y control de proyectos. ◦ Planeación de los proyectos.  Nivel 3 - repetible: ◦ Revisión entre colegas. ◦ Ingeniería del producto de software. ◦ Manejo integrado del software. ◦ Definición del proceso de software. ◦ Foco del proceso de software.

 Nivel 4 - Definido: ◦ Control de calidad. ◦ Administración cuantitativa del proyecto.  Nivel 5 - Controlado: ◦ Administración de los cambios del proceso. ◦ Administración del cambio tecnológico. ◦ Prevención de defectos.

 PSP0: proceso base, registro de tiempos, registro de errores, estándar de tipo de errores.[Proceso personal de arranque]  PSP0.1: estándar de codificación, medición de tamaño, propuesta de mejoramiento del proceso(PIP).[Proceso personal de arranque]  PSP1: estimación del tiempo, reporte de pruebas.[Proceso personal de administración]

 PSP1.1: planeación de actividades, planeación de tiempos.[Proceso personal de administración]  PSP2: revisión de codificación, revisión del diseño.[Proceso personal de calidad]  PSP2.1: formatos de diseño.[Proceso personal de calidad]  PSP3: desarrollo en ciclos.[Proceso cíclico]

Se puede considerar como la guía de trabajo personal para ingenieros de software en organizaciones que emplean un modelo CMMI con nivel de madurez o de capacidad de procesos que implica la medición cualitativa y mejora de procesos.

 Surge en 1996 [Watts Humphrey]  Expertos en PSP  Ingeniería en equipos  Que es un equipo ◦ Un equipo consiste en por lo menos dos personas. ◦ Los miembros trabajan sobre una meta común. ◦ Cada persona tiene un rol específico asignado. ◦ La terminación de la misión requiere alguna forma de dependencia entre los miembros del grupo.

Trabajo disciplinado Lideres entrenadas en PSP Planeaciones detalladas Medir y manejar Definir y usar procesos operacionales

 Juntas de entrada del proyecto  Objetivos específicos  Uso de Scripts

 Juntas 1, 2 y 3 se llevan a cabo en el día de lanzamiento 1.  Juntas 4, 5 y 6 son llevadas a cabo en el día 2.  Juntas 7 y 8 en el día 3.  Junta 9 y el postmortem del lanzamiento son llevados a cabo al cierre del día 3 o en la mañana del 4.

1. Objetivo del proyecto. 2. Objetivos del equipo y roles. 3. Estrategia del proyecto y soporte. 4. Plan general. 5. Plan de calidad. 6. Plan balanceado. 7. Análisis de riesgo del proyecto. 8. Preparación del reporte de lanzamiento 9. Revisión de la gerencia. 10. Postmortem de lanzamiento.

 A finales de los 80s y principios de los 90s: ◦ Watts Humphrey decide aplicar los principios de CMM a nivel de desarrolladores individuales. ◦ El resultado fue PSP (Personal Software Process) que es CMM nivel cinco para desarrolladores individuales.

 Es un proceso de software diseñado para ser utilizado por un Desarrollador de Software.  Esta basado en prácticas encontradas en el modelo CMMI para el mejoramiento de procesos.  Orientada a manejar la mejora continua de sus habilidades.  Metodología de Ingeniería de software.

 Para guiar la planeación y desarrollo de módulos de software o pequeños programas.  Incluyendo: ◦ Análisis. ◦ Definición de requerimientos. ◦ Desarrollo del programa. ◦ Documentación. ◦ Pruebas del sistema. ◦ Mantenimiento.

 Los desarrolladores: ◦ Producen software usando un enfoque estructurado y disciplinado. ◦ Administran la calidad de los productos y aplican una retroalimentación (feedback) cuantitativa para mejorar sus procesos personales de trabajo, obteniendo así:  Mejores estimaciones  Mejor planificación y seguimiento  Protección contra compromisos que nunca se cumplen  Un compromiso personal hacia la calidad  Involucrarse en un proceso de mejoramiento continuo

 Las fases que se necesitan para llevar a cabo un trabajo utilizando PSP son: ◦ Medición Personal (PSP0) ◦ Planificación Personal (PSP1) ◦ Calidad Personal (PSP2) ◦ Proceso Personal Cíclico (PSP3)

 Planificar sus trabajos antes de comprometerse a comenzar una tarea.  Deben medir el tiempo que pasan en: ◦ Cada paso de la tarea. ◦ Los defectos que agregan y remueven. ◦ Los tamaños de los productos que producen.  Planificar, medir, y realizar un seguimiento de la calidad del producto.  Enfocarse en la calidad desde el comienzo de la tarea.  Analizar los resultados obtenidos de cada tarea y utilizar esos datos para mejorar sus procesos personales. “La manera derecha es siempre la manera más rápida y más barata de hacer un trabajo”.

 Permite medir el progreso y define los cimientos para mejorar.  Pasa a PSP0.1 agregando un estándar de código, mediciones de tamaño y el denominado PIP (Process Improvement Proposal).  El PIP provee una manera estructurada de registrar problemas, experiencias y sugerencias para mejorar. PSP0 es el proceso habitual con el que los desarrolladores escriben software mejorado, para proveer mediciones.

 Los desarrolladores son enseñados a:  Entender la relación entre el tamaño de los programas que escriben y el tiempo que les toma desarrollarlos.  Aprender a realizar compromisos que puedan cumplir.  Preparar un plan ordenado para realizar su trabajo  Establecer una base para realizar un seguimiento de su trabajo. PSP1 le agrega pasos de planeamiento a PSP0.

 Se enfoca en mejorar la habilidad del desarrollador para producir programas de calidad.  Mejoras significativas en la frecuencia de defectos de los desarrolladores  El objetivo no es decirle a los desarrolladores como diseñar sino orientar el criterio para la finalización del diseño. PSP2 agrega diseño personal y revisiones de código a PSP1.

 El proceso cíclico PSP3 puede ser un elemento efectivo en un proceso de desarrollo de gran escala solo si cada incremento sucesivo de software es de alta calidad.

Éstos permiten medir el progreso del proyecto y definir los cimientos para mejorar.

 Un siguiente paso consiste en enfocarse en la mejora de la eficiencia y de la dinámica de trabajo a nivel de equipos de desarrollo, mediante el método conocido como TSP (Team Software Process).  En PSP, todavía les queda combinar sus procesos de trabajo personal dentro de un único proceso de equipo.

 Es la combinación de PSP(Personal Software Process) con el manejo de trabajo en equipo.

 TSP extiende y refina los métodos CMM y PSP, para guiar a los miembros de los equipos en el trabajo de mantenimiento y desarrollo.  También muestra cómo construir un equipo auto dirigido y cómo ser un efectivo miembro del equipo.

 Muestra a los ingenieros cómo producir productos de calidad por medio de una planificación de costes.  TSP proporciona equipos de proyectos con guías explícitas sobre como alcanzar sus objetivos

 Construir equipos autosuficientes que planifiquen y documenten su trabajo, estableciendo metas además de sus progresos y planificaciones.  Ayudar a los líderes de proyecto a dirigir y motivar a los grupos y por supuesto ayudarlos en la realización del proyecto.

 Acelerar el proceso de software para alcanzar el nivel 5 de CMMI de una manera más fácil.  Proporcionar una guía para que las empresas alcancen el más alto nivel de madurez.

 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