Team Software Process (TSP)

42
TSP Dennise Espinoza Juan García

Transcript of Team Software Process (TSP)

Page 1: Team Software Process (TSP)

TSP

Dennise Espinoza

Juan García

Page 2: Team Software Process (TSP)

Contenido PSP TSP ANTECEDENTES ENTORNO OBJETIVOS MANEJO DE CALIDAD CICLO DE VIDA RECOMENDACIONES

VENTAJAS DESVENTAJAS EQUIPOS ROLES ISO 9000:2001 HERRAMIENTA EJEMPLO DE USO

Page 3: Team Software Process (TSP)

PSP

Es un conjunto de prácticas disciplinadas para la gestión del tiempo y mejora de la productividad personal de los programadores o ingenieros de software

Page 4: Team Software Process (TSP)

TSP

Es una metodología para dirigir el trabajo de mejora y desarrollo de software además de establecer un entorno donde el trabajo efectivo de equipo sea normal y natural

Page 5: Team Software Process (TSP)

ANTECEDENTES

TSP PROSIGUE LAS ESTRATEGIAS DE CALIDAD AMERICANAS QUE INICIO:

• DEMMING EN LA INDUSTRIA EN 1982• FAGAN EN EL PROCESO DE SW 1986• W. HUMPHREY SW, CMM 1987• W. HUMPHREY SW, PSP 1995• W. HUMPHREY SW, TSP 1999

Page 6: Team Software Process (TSP)

ENTORNO DEL TSP

Page 7: Team Software Process (TSP)

PSPSM

Construye capacidades individuales y disciplina de trabajo

TSPSM

Construye productos de calidad sobre coste y planificación

CMMI®

Construye capacidad de organización

Page 8: Team Software Process (TSP)

OBJETIVOS Maximizar calidad del Software, Minimizar costos.

Integrar equipos independientes de alto rendimiento que planeen y registren su trabajo, establezcan metas, y sean dueños de sus procesos y planes.

Mostrar a los gerentes como monitorear y motivar a sus equipos de trabajo y como ayudarlos a alcanzar su máxima productividad.

Acelerar la mejora continúa de procesos.

Proveer de una guía para el mejoramiento en organizaciones maduras

Page 9: Team Software Process (TSP)

MANEJO DE CALIDAD

Plan de calidad

Identificar problemas de calidad

Encontrar prevenir problemas de calidad

Page 10: Team Software Process (TSP)

CICLO DE VIDA

Lanzamiento Estrategia Planeación Requerimientos Diseño Implementación Prueba Postmortem

Page 11: Team Software Process (TSP)

LANZAMIENTO

Revisión de objetivos a perseguir Asignación de equipos y roles al

personal Se describen las necesidades del

cliente. Se establece las metas individuales y

del equipo.

Page 12: Team Software Process (TSP)

ESTRATEGIA

Crear un diseño conceptual para el producto.

Se establece la estrategia de desarrollo Se hacen estimaciones iníciales de

esfuerzos y tamaño. Se establece un plan de administración

de la configuración. Se reutiliza el plan anterior. Se establecen riesgos de administración

Page 13: Team Software Process (TSP)

CHECKLIST PARA PLANEACIÓN

1. Establecer productos y objetivos de empresa

2. Establecer roles y objetivos de equipo

3. Definir estrategia de desarrollo

4. Hacer un plan general

5. Hacer un plan de calidad

6. Balancear el plan (cargas de trabajo)

7. Proyecto de riesgos

8. Diseñar reporte para administración

9. Revisión del plan con administración

10. Análisis Postmortem, nuevo equipo revisa proceso

Page 14: Team Software Process (TSP)

REQUERIMIENTOS

Se analizan las necesidades del cliente y se entrevistan

Se especifican los requerimientos. Se hace inspección de los

requerimientos. Se diseña un plan de pruebas del

sistema.

Page 15: Team Software Process (TSP)

DISEÑO

Se crea un diseño de alto nivel. Se especifica el diseño. Se inspecciona el diseño. Se desarrolla un plan de pruebas de

integración.

Page 16: Team Software Process (TSP)

IMPLEMENTACIÓN Se usa PSP para implementar módulos y

unidades. Se crea el diseño detallado de los módulos y unidades. Se revisa el diseño. Se convierte el diseño al código. Se inspecciona el código Se compilan y prueban los módulos y

unidades. Se analiza la calidad de los módulos/unidades.

Page 17: Team Software Process (TSP)

PRUEBAS

Se construye e integra el sistema. Se llevan a cabo las pruebas del

sistema. Se produce la documentación de

usuario.

Page 18: Team Software Process (TSP)

POSTMORTEM

Análisis de resultados. Se escribe el reporte del ciclo. Se producen evaluaciones.

Page 19: Team Software Process (TSP)

INFORME

Propietarios y lista de contactos

Page 20: Team Software Process (TSP)

Firmas

Historial de eventos

Page 21: Team Software Process (TSP)

Procesos efectivos

Page 22: Team Software Process (TSP)

Procesos negativos

Page 23: Team Software Process (TSP)
Page 24: Team Software Process (TSP)

RECOMENDACIONES

Tener un seguimiento del plan Liderear el equipo (guiar, motivar,

disciplinar) Seguimiento de problemas Comunicación Reporte administrativo Mantener plan, seguimiento avance Equilibrar cargas de trabajo

Page 25: Team Software Process (TSP)

VENTAJAS

Mejora los hábitos de programación

Detección temprana de defectos y riesgos

Mejora de calidad

Page 26: Team Software Process (TSP)

DESVENTAJAS

Cada miembro tiene que comprometerse

Se debe llenar toda la documentación

Se debe contar con métricas y parámetros de calidad

Page 27: Team Software Process (TSP)

EQUIPOS

2-15

Cada uno tiene un rol específico

Una tarea depende de otra

Page 28: Team Software Process (TSP)

PROBLEMAS COMUNES Falta de liderazgo Falta de compromiso y ganas de cooperar Diferencia en contribuciones Falta de confianza Falta de calidad Mejoras excesivas Revisiones entre colegas inefectivas

Page 29: Team Software Process (TSP)

EQUIPO EFECTIVO

Cohesión

Metas retadoras

Retroalimentación

Ambiente de trabajo común

Page 30: Team Software Process (TSP)

EQUIPOS TSPi

Metas

Roles

Planes

Comunicación

Page 31: Team Software Process (TSP)

ROLES

Líder

Líder de Desarrollo

Líder de Planeación

Líder de Calidad

Líder de Soporte

Page 32: Team Software Process (TSP)

ISO 9000:2001

Designa un conjunto de normas sobre calidad y gestión continua de calidad, establecidas por la Organización Internacional de Normalización (ISO).

Se pueden aplicar en cualquier tipo de organización o actividad orientada a la producción de bienes o servicios.

Page 33: Team Software Process (TSP)

Las normas recogen tanto el contenido mínimo como las guías y herramientas específicas de implantación, como los métodos de auditoría.

Especifica la manera en que una organización opera, sus estándares de calidad, tiempos de entrega y niveles de servicio.

Existen más de 20 elementos en los estándares de este ISO que se relacionan con la manera en que los sistemas operan.

Page 34: Team Software Process (TSP)

Su implantación, aunque supone un duro trabajo, ofrece numerosas ventajas para las empresas, entre las que se cuentan con:

Estandarizar las actividades del personal que trabaja dentro de la organización por medio de la documentación

Incrementar la satisfacción del clienteMedir y monitorizar el desempeño de los procesosDisminuir re-procesosIncrementar la eficacia y/o eficiencia de la organización

en el logro de sus objetivosMejorar continuamente en los procesos, productos,

eficacia, etc.Reducir las incidencias de producción o prestación de

servicios

Page 35: Team Software Process (TSP)

Certificación:

Existen unas entidades de certificación que auditan la implantación y mantenimiento, emitiendo un certificado de conformidad.

Estas entidades están vigiladas por organismos nacionales que regulan su actividad.

Page 36: Team Software Process (TSP)

HERRAMIENTA

SCRUM

Es un marco de trabajo para la gestión y desarrollo de software basada en un proceso iterativo e incremental utilizado comúnmente en entornos basados en el desarrollo ágil de software.

Page 37: Team Software Process (TSP)

ROLES

Product Owner (voz del cliente)

Scrum Master (facilitador)

Scrum Team 5 a 9

Page 38: Team Software Process (TSP)

REUNIONES

Daily Scrum

Scrum de Scrum

Sprint Review Meeting

Page 39: Team Software Process (TSP)

DOCUMENTOS

Product Backlog

Sprint Backlog

Page 40: Team Software Process (TSP)

EJEMPLO DE USO

Resultados de una aplicación practica, Hill Air Base Force, Utah

Números:• Productividad aumento un 123%• Tiempo de prueba redujo de 22% a 2.7%

Page 41: Team Software Process (TSP)

BIBLIOGRAFÍA http://ingsw.ccbas.uaa.mx/sitio/images/material/tsp.htm

http://chelo-tsp.blogspot.com/

http://www.slideshare.net/dlpoma/team-software-process-tsp

Libro: The Team Software Process – Watts S Humphrey