catedrapsp-150111224816-conversion-gate01.pdf

96

Upload: julianymafe

Post on 13-Sep-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

  • El#reto:#Cul#es#la#dicultad?#

  • Agile?: Para reflexionarEl cliente no siempre tiene el tiempo (reuniones, pruebas)

    Liberacin de versiones muy frecuentes = percepcin de mala calidad

    Agile est dirigido por lo que el usuario quiere, dejando del lado algunos aspectos no funcionales

    Es casi imposible de realizar estimados de esfuerzo realistas para hacer un presupuesto

    Dificiles negociaciones entre comerciales y equipo de desarrollo

    Algunos omiten disear su trabajo de la mejor manera

    Puede incluir mucho re-trabajo (que tal un defect backlog)

  • Agile: Nuestro juegoQuienes 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

  • 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

  • PSP: Proceso de Software Personal

    Proceso definido para construir productos de alta calidad a tiempo y con el presupuesto establecido

  • 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

  • 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

  • Planes vs Procesos

    Planes incluye pasos del proceso y otros elementos como recursos, roles, calendario,

    presupuesto, metas, compromisos, riesgos

  • Fases del proceso

  • Elementos#del#

    proceso#

    Guiones#

    Mtricas#

    Formularios#

    Estndares#

  • Principios de medicin

    Mtrica exacta

    Mtrica precisa

  • Para qu se usan las medidas? Evaluar estimar predecir

  • Elementos de estadstica

    Distribucin: Conjunto de valores numricos generados por un proceso comn

    I

  • 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

  • Conceptos bsicos

  • Fidelidad: Grado en el que los individuos siguen su propio proceso

  • 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

  • Metricas

  • Postmortem Metricas de desempeo y combinadas Analizar los datos histricos

  • 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?

  • Analisis de datos: yields Identificar si existe relacin entre el yield y la tasa de revisin para las revisiones de diseo y cdigo

    Los 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?

  • 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

  • el costo del retrabajo% del tiempo que tomar hacer una prueba libre de defectos

    Cuanto tiempo toman las pruebas?

    Tipos de defectos ms costosos por corregir

    Tipos de defectos ms encontrados en compilacin y pruebas

    Tipo de defectos ms encontrados en las pruebas y en el producto entregado

  • 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

  • Medicin de tamao y estimacin

  • Por qu usar las mtricas?

    Para lograr consistencias, normalizar datos y mejorar estimaciones de tamao y mejorar

    los planes

  • Tipos de mtricas

    Absolutas o relativas Explicitas o derivadas Objetivas o subjetivas Dinamicas o estticas Predictivas o explicativas

  • Criteros para la seleccin de una mtrica

    Relacionadas con el esfuerzo de desarrolloContables automticamente Adecuadas para la planeacin temprana Se utilizan estandares de conteo

  • Conteo de tamao

    Added & Modified

    Deleted

    Added

    Untouched

    Modified

    New Reusable

    New Reusable

    Reused

  • Qu medidas de tamao podemos usar?

  • Qu retos obtenemos al estimar el tamao?

    La estimacin es incierta Estimar es un proceso de aprendizajeEstimar es una habilidad Estimacines estn sujetas a error Estimacin a detalle

    Peor an si vamos a estimar con las medidas de tamao, las tenemos al inicio de la planeacin?

  • Ejemplo: Estime la construccin de su casa

  • 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?

  • La solucin Su constructor probablemente tenga histricos de otras construcciones de acuerdo a las habitaciones

    Sera 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

  • 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

  • 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

  • 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

  • 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#

  • A tener en cuenta

    Datos amontonados o agrupados

    Puntos de datos extremos Productos sin precedentes Rango de datos

  • Prctica PSP0

  • Recordemos en PSP0

  • Construir y dar seguimiento a planes de proyecto

  • Principios de planeacin

    Planear antes de comprometerseDeben participar quienes ejecutan

    Basarse en historicos Planee y replanee

  • Tpicamente en la planeacin hacemos

    Un entendimiento de los requisitos Estimamos el tamao Estimamos el esfuerzo Hacemos una lista de tareas Hacemos un calendario

  • 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#

  • 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#

  • 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#

  • PROBE#

  • Recordemos los proxys: medidas sustitutas

  • 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#

  • 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 cola en el calculo de la significancia es

  • Planeacion de tareas y calendario

    Accesible# Claro#

    Especco# Preciso#

    CaractersMcas#de#un#plan#de#proyecto#

  • Planes de calendario PSP

    1.#Elija#un#periodo#de#Mempo#adecuado#

    2.#Distribuya#el#Mempo#esMmado#disponible#para#tareas#a#lo#largo#de#la#duracin#del#calendario#del#proyecto#

    3.#Calcule#el#acumulado#de#horas#calendario#planeadas#hasta#el#nal#del#periodo#del#

    proyecto#

    Semana'No.' Horas'planeadas'Horas'Planeadas'acumuladas' Nro'tareas'

    1# 15# 15#1,2#2# 15# 30#3,4,5#3# 15# 45#6,7#4# 15# 60#8,9#5# 15# 75#10,11#

  • Planes de tareas PSP

    1.#EsMmar#el#Mempo#de#tareas#en#horas#

    2.#Calcular#la#suma#del#total#de#horas#

    planeadas#

    3.#Calcular#el#plazo#del#plan#en#que#cada#tarea#planea#ser#

    terminada#

    3.#Calcular#la#fecha#planeada#de#

    nalizacin#del#proyecto#

    Tareas#nro.# Tarea# Hrs#EsMmadas#

    Horas#acumuladas#esMmadas# Semana#nro.#

    1#Elemento#1#DLD# 8# 8# 1#

    2#Elemento#1#DLDR# 4# 12# 1#

    3#Elemento#1#CODE# 10# 22# 2#

    4#Elemento#1#CR# 5# 27# 2#

    5#Elemento#1#UT# 2# 29# 2#

    6#Elemento#2#DLD# 9# 38# 3#

    7#Elemento#2#DLDR# 4# 42# 3#

    8#Elemento#2#Code# 12# 54# 4#

    9#Elemento#2#CR# 5# 59# 4#

    10#Elemento#2#UT# 3# 62# 5#11#PM# 1# 63# 5#

  • Seguimiento al calendario

    Valor planeado PV: % respecto al total del tiempo planeado para el proyecto

    Valor ganado EV: PV aportado por una tarea cuando es completada. En ese momento se suma su valor PV al acumulado del EV

  • Seguimiento al calendario

    EV supone que la tasa de finalizacin de las tareas ser aproximadamente la misma que se lleva al momento. Si ese no es el caso, la proyeccin no ser valida

    EV mide el progreso con respecto al plan, por lo que si el plan no es exacto el EV tampoco lo ser

    EV asume con los recursos del proyecto son uniformes, es decir, no tiene en cuenta las variaciones que pueda traer cambios en el nmero de personal

  • Anlisis del PV EV: Herramienta gerencial

    Si PV est por encima del EV, el proyecto va retrasado

    Si el PV es igual que el EV el proyecto va a tiempo

    Si el PV est por debajo del EV, el proyecto est adelantado

    Se puede estimar la fecha de finalizacin caluclando el EV promedio y proyectar.

  • VG#y#VP#al#da#6?#Cuando#se#proyecta#terminara#el#proyecto?#

  • Planeacin y seguimiento a la calidad

  • Principios#de#

    calidad#

    Responsabilidad#personal#

    Economa#de#la#calidad#

    Calidad#del#producto#

    Calidad#del#proceso#

  • Metric

    as#de#calid

    ad#

    Yields#(%#defectos#removidos#antes#de#)#

    Fase#

    Proceso#

    Costo#de#calidad#

    De#Fallas#

    De#evaluacin#

    De#prevencin#Tasas#de#revisin#

    RaMos#fasemMempo#

    Densidad#de#defectos#

    Indice#de#calidad#del#proceso#

    Apalancamiento#de#eliminacion#de#defectos#

    Ver#formulas#

  • Metodos de calidad

    Revisiones personales Inspecciones

    Walkthroughs

  • Revisiones de cdigo

    Usar#Checklist#de#revisin#de#cdigo:#categoras#ms#importantes#y#personales#

    Estrategia#de#revisin#de#cdigo:#vaya#subiendo#de#

    nivel#por#categora#

    Revisin#contra#un#estndar#de#codicacin#

  • Revisiones de Diseo PSP

    Checklist#de#revisin#de#diseo,#se#basa#en#datos#personales#y#lista#las#categoras#

    de#defectos#ms#importantes#encontrados#por#el#individuo#

    Compruebe#que#la#lgica#implementa#correctamente#los#requerimientos##

    Revise#asuntos#de#vulnerabilidad#y#seguridad#

  • Por qu de las revisiones?

    Eficiencia:Las revisiones buscan iteraciones y entregables de alta calidad

    Realizarse antes de cualquier prueba unitaria

    Objetivo: Reducir el tiempo de pruebas

  • Diseo de software

  • Transforma#un#requisito#en#una#especicacin#de#producto#realizable#

    Maneja#la#complejidad#y#la#interaccin#de#componentes#

    Base#para#la#evaluacin#

    Emplear#prcMcas#de#diseo#que#

    correspondan#a#las#necesidades#

    Principios#del#diseo#

  • externam#estMca#(herencia,#estructura#de#

    clases)#

    externam#dinmica#(servicios,#mensajes)#

    internamestMca#(atributos,#estructura#del#

    programa,#lgica)#

    internamdinmica#(mquina#de#estado)#

    Estructura#de#la#

    especicacion#

  • Estrategias del diseo

    Progresiva, progressive Expansin funcional, functional enhancement Camino rpido, fast path Simulacin, dummy

  • Calidad del diseo

    CompletitudUsabilidad

    Implementacin#

    Diseo#detallado#

    Diseo#de#alto#nivel#

    Diseo#del#sistema#

    Especicacin#de#requisitos#

    Estrategias: Progresiva Expansin funcional Camino rpido

  • Documentacin del diseo: A quin le interesa? El individuo: para facilitar implementacin, verificacin, prueba

    del programa Los miembros del equipo: para

    permitir las inspecciones de diseo y la coordinacin de diseo

    Testers: para permitir la planeacin de las pruebas.

    Ejecutivos: Product Mgmt Documentadores y usuarios: para

    que otros puedan entender lo que el producto hace y cmo funciona

  • Plantillas de diseo

    planMlla#de#especicacin#

    operacional#(OST)#y#la#planMlla#de#especicacin#funcional#(FST)#

    planMlla#de#especicacin#funcional#(FST)#

    planMlla#de#especicacin#de#estados#(SST)#

    planMlla#de#especicacin#lgica#(LST)#

    Externa#

    Dinmica#

    Interna#

    EstMca#

  • Verificacin del diseoUso de estndares

    Metodos de verificacin

    Verificacin con tabla de ejecucin

    verificacin con tabla de rastreo

    Verificacin de mquina de estados

    Verificacin de ciclos

    Por que? : Mars climate 1998

  • Extensin y adaptacin del proceso

    Defina un proceso personal adaptado a su realidad

    Evolucione con el proceso Uso de datos para descubrir sus debilidades

    y fortalezas. Aprenda de otros y ensee lo que sabe

  • Extensin y adaptacin del proceso

    Dena#un#proceso#personal#adaptado#a#su#realidad.#Evolucione#con#el#proceso##Uso#de#datos#para#descubrir#sus#debilidades#y#fortalezas.###Aprenda#de#otros#y#ensee#lo#que#sabe#

  • Gracias!!

    http://about.me/danielfelipegil