catedrapsp-150111224816-conversion-gate01.pdf
Post on 13-Sep-2015
213 Views
Preview:
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
top related