Catedra psp

download Catedra psp

of 96

  • date post

    14-Aug-2015
  • Category

    Software

  • view

    235
  • download

    1

Embed Size (px)

Transcript of Catedra psp

  1. 1. El#reto:#Cul#es#la#dicultad?#
  2. 2. Agile?: Para reflexionar El cliente no siempre tiene el tiempo (reuniones, pruebas)Liberacin de versiones muy frecuentes = percepcin de mala calidadAgile est dirigido por lo que el usuario quiere, dejando del lado algunos aspectos no funcionalesEs casi imposible de realizar estimados de esfuerzo realistas para hacer un presupuestoDificiles negociaciones entre comerciales y equipo de desarrolloAlgunos omiten disear su trabajo de la mejor maneraPuede incluir mucho re-trabajo (que tal un defect backlog)
  3. 3. Agile: Nuestro juego Quienes desarrollan los productos de software: el equipo de desarrollo --su disciplina, habilidades y compromiso. Deberes del equipo: Motivarse a s mismo Negociar compromisos Controlar su avance y trabajo Producir con alta calidad y excelencia Confiar en su capacidad Ser disciplinados Derechos del equipo Ser asignados a tareas dignas Tener la confianza y el respaldo de la gerencia
  4. 4. PSP no es La solucin para todo Una aproximacin distinta al desarrollo de sw Un nuevo lenguaje paradigma de programacin Algo para controlar tiempos No es un proceso de dllo Waterfall PSP es ms Un proceso que permite hacer planeacin y conocer el status de tus actividades Un vehculo para medir y conocerte Una manera de mejorar tu calidad Enfocarse en el individuo
  5. 5. PSP: Proceso de Software Personal Proceso definido para construir productos de alta calidad a tiempo y con el presupuesto establecido
  6. 6. de qu vamos a hablar? Fundamentos y Conceptos bsicos Medicin de tamao y estimacin Construir y hacer seguimiento a planes de proyecto Planeacin y seguimiento a la calidad de software Diseo de software Adaptacin del proceso
  7. 7. Proceso definido: Definicin secuencia documentada de pasos para hacer un trabajo especifico. PSP: Proceso de software personal TSP: Team Software Process Patrn de proceso operativo
  8. 8. Planes vs Procesos Planes incluye pasos del proceso y otros elementos como recursos, roles, calendario, presupuesto, metas, compromisos, riesgos
  9. 9. Fases del proceso
  10. 10. Elementos# del# proceso# Guiones# Mtricas# Formularios# Estndares#
  11. 11. Principios de medicin Mtrica exacta Mtrica precisa
  12. 12. Para qu se usan las medidas? Evaluar estimar predecir
  13. 13. Elementos de estadstica Distribucin: Conjunto de valores numricos generados por un proceso comnI
  14. 14. Elementos de estadstica Correlacin: Relacin entre conjunto de datos Significancia: Probalidad de que dos conjuntos de datos tengan un alto grado de correlacin por casualidad Regresin lineal: Determina la lnea a travs de los datos que minimiza la varianza de los datos con respecto a dicha lnea Intervalo de prediccin: Proporciona un rango alrededor de una estimacin hecha mediante mediante la regresin lineal Regresin mltiple: se usa cuando las estimaciones dependen de ms de una variable
  15. 15. Conceptos bsicos
  16. 16. Fidelidad: Grado en el que los individuos siguen su propio proceso
  17. 17. Recoleccin de datos Son recolectados por las personas La info debe ser precisa y relevante Uso de herramientas automatizadas tiles para hacer planes personales y precisos conjunto de datos es mejor que nada
  18. 18. Metricas
  19. 19. Postmortem Metricas de desempeo y combinadas Analizar los datos histricos
  20. 20. Analisis de datos: precisin de la estimacin de tamao y esfuerzo Con qu frecuencia est lo estimado contra lo real dentro del 70% del intervalo de prediccin?Hay tendencia a omitir partes del diseo conceptual?Que se puede hacer para mejorar las estimaciones?Se juzgan bien los tamaos?La productividad es estable? por que si y por que no?
  21. 21. Analisis de datos: yields Identificar si existe relacin entre el yield y la tasa de revisin para las revisiones de diseo y cdigoLos defectos se encuentran en las fases adecuadas?Se llevan a cabo las revisiones?Que apalancamientos se tienen de eliminacin de defectos para las diversas combinaciones de las fases evaluacin/falla y cmo se pueden mejorar?
  22. 22. Analisis de datos: defectos inyectados por fase Qu tipos de defectos se encuentran con mayor frecuencia? Qu tipos de defectos tardan ms en encontrarse y en corregirse? Analizar tendecnias por fase - densidad de defectos
  23. 23. el costo del retrabajo % del tiempo que tomar hacer una prueba libre de defectosCuanto tiempo toman las pruebas?Tipos de defectos ms costosos por corregirTipos de defectos ms encontrados en compilacin y pruebasTipo de defectos ms encontrados en las pruebas y en el producto entregado
  24. 24. Mejora de procesos Metas de mejora del desempeo basados en histricos Registro de PIPs Monitorear los resultados del desempeo evitando el bolstering y el clutching
  25. 25. Medicin de tamao y estimacin
  26. 26. Por qu usar las mtricas? Para lograr consistencias, normalizar datos y mejorar estimaciones de tamao y mejorar los planes
  27. 27. Tipos de mtricas Absolutas o relativas Explicitas o derivadas Objetivas o subjetivas Dinamicas o estticas Predictivas o explicativas
  28. 28. Criteros para la seleccin de una mtrica Relacionadas con el esfuerzo de desarrollo Contables automticamenteAdecuadas para la planeacin temprana Se utilizan estandares de conteo
  29. 29. Conteo de tamao Added & Modifie d Deleted Added Untouched Modified New Reusable New Reusable Reused
  30. 30. Qu medidas de tamao podemos usar?
  31. 31. Qu retos obtenemos al estimar el tamao? La estimacin es incierta Estimar es un proceso de aprendizaje Estimar es una habilidad Estimacines estn sujetas a error Estimacin a detallePeor an si vamos a estimar con las medidas de tamao, las tenemos al inicio de la planeacin?
  32. 32. Ejemplo: Estime la construccin de su casa
  33. 33. El problema Usted quiere saber cuanto le cuesta Su constructor le dice que est relacionado con el tamao en metros cuadrados Cmo sabra ud el presupuesto?
  34. 34. La solucin Su constructor probablemente tenga histricos de otras construcciones de acuerdo a las habitacionesSera ms fcil para usted ahora?Tamaos'rela+vos' Tipo#de# habitacion# Pequea# Mediana# Grande# Dormitorio# 25# 40# 70# Bao# 5# 10# 15# Sala# 40# 70# 120# # I
  35. 35. Proxy: Una medida sustituta Usar proxys en lugar de una mtrica de tamao La mayora de las mtricas de tamao no estn disponibles durante la planeacin Un proxy es una mtrica sustituta que relaciona el tamao del producto con la funcionalidad planeada El proxy proporciona un medio en la fase de planeacin para juzgar el tamao probable de un producto
  36. 36. Criterios para seleccionar un proxy Correlaciona con el esfuerzo y los costos de desarrollo Se debe poder contar directamente Facil de visualizar al inicio del proyecto Adaptable a las necesidades de cadad proyecto Sensible a las variaciones de implementacin que afectan el costo o el esfuerzo
  37. 37. Uso de tablas de tamao relativo Se utilizan para organizar los datos de los proxys, para que los datos histricos puedan ser utilizados al estimar el tamao de partes nuevas semejantes Para construirlas se usan dos metodos: Mtodo de ordenamiento Mtodo de la desviacin
  38. 38. Procedimiento para estimar el tamao y esfuerzo : PROBE 1.#Denir#el#diseo#conceptual# 2.#IdenMcar#y#darle#tamao#a# los#proxies# 3.#EsMmar#los#otros#elementos# EsMmar#el#tamao#del#soQware# segn#el#mtodo#apropiado# Calcular#intervalos#de# prediccin# WBS#(Work# Breakdown# Structure)# Partes#y#tamaos# relaMvos# Base,#reuMlizadas,# borradas,#A&M# A# B# C# D#
  39. 39. A tener en cuenta Datos amontonados o agrupados Puntos de datos extremos Productos sin precedentes Rango de datos
  40. 40. Prctica PSP0
  41. 41. Recordemos en PSP0
  42. 42. Construir y dar seguimiento a planes de proyecto
  43. 43. Principios de planeacin Planear antes de comprometerse Deben participar quienes ejecutan Basarse en historicos Planee y replanee
  44. 44. Tpicamente en la planeacin hacemos Un entendimiento de los requisitos Estimamos el tamao Estimamos el esfuerzo Hacemos una lista de tareas Hacemos un calendario
  45. 45. Qu esperamos de un plan PSP? Dene#el#trabajo#(las#partes)# Es#una#base#para#el#costo,#calendario#y#recursos#a#solicitar#para#un#proyecto# Es#una#estructura#de#organizacin#para#el#trabajo# Marco#para#la#obtencin#de#recursos# Registro#de#lo#que#inicialmente#fue#compromeMdo# Orientan#a#las#personas#y#les#permite#hacer#seguimiento#a#su#trabajo# Permiten#hacer#proyecciones#realistas#y#ser#ms#producMvos#
  46. 46. Marco de planeacin: Componentes de un plan Tamao#del#proyecto#y# Mempo# Estructura:#secuencia#de# tareas# Estado#del#proyecto:# Poder#medir#el#estado#y# proyectar#su#nalizacin# Evaluacin:Comparar# datos#reales#versus#lo# esMmado# Componentes# de#un#plan#
  47. 47. Marco de planificacin 1.#Denir#los#requerimientos# 2.#Generar#un#diseo#conceptual#(Entender)# 3.#Generar#la#esMmacin#del#tamao#del# producto# 4.#Generar#la#esMmacin#de#recursos#(Mempo)# 5.#Generar#el#calendario# Statement#of#work# WBS# PROBE#
  48. 48. PROBE#
  49. 49. Recordemos los proxys: medidas sustitutas
  50. 50. Procedimiento para estimar el tamao y esfuerzo : PROBE 1.#Denir#el#diseo#conceptual# 2.#IdenMcar#y#darle#tamao#a# los#proxies# 3.#EsMmar#los#otros#elementos# EsMmar#el#tamao#del#soQware# segn#el#mtodo#apropiado# Calcular#intervalos#de# prediccin# WBS#(Work# Breakdown# Structure)# Partes#y#tamaos# relaMvos# Base,#reuMlizadas,# borradas,#A&M# A# B# C# D#
  51. 51. Relacin entre tamao y esfuerzo del software para la planificacin Correlacin de tamao con esfuerzo: los datos de tamao son adecuados para la planificacin si el valor de r2 > 0.5 y si el area de la co