La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Sistemas de calidad en el desarrollo de software.

Presentaciones similares


Presentación del tema: "Sistemas de calidad en el desarrollo de software."— Transcripción de la presentación:

1 Sistemas de calidad en el desarrollo de software

2 PSP Personal Software Process TSP Team Software Process

3 Sistema de calidad CMM EstrictoGlobal Probado y comproba do

4 Necesidad Control Economía Estandarización Administración

5  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

6

7 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]

8  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.

9  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.

10  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]

11  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]

12 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.

13  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.

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

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

16  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.

17 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.

18

19  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.

20  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.

21  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.

22  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

23  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)

24  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”.

25

26  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.

27  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.

28  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.

29  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.

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

31  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.

32

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

34  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.

35  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

36  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.

37  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.

38

39  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


Descargar ppt "Sistemas de calidad en el desarrollo de software."

Presentaciones similares


Anuncios Google