SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
SESIÓN 02: Estimación y Planeación

1
2
3
4
5
6
7
8
9
10
Desarrollo de proyectos
Para el desarrollo de un proyecto es importante tener un plan ya que:
• Define el trabajo y cómo hacerlo (la estructura de lo que se debe hacer)
• Permite arrojar el tamaño del proyecto (y qué tiempo se necesita para construirlo)
• Es la base para estar de acuerdo en costos, cronograma, y recursos
• Permite registrar el alcance: lo que inicialmente fue acrodado
• La idea es que el plan sea lo más realista posible
En el desarrollo del proyecto se deben tener en cuenta ciertos puntos:
• planear el trabajo
• preferible: que planeen quienes lo van a ejecutar, que saben hacer las cosas
• hacer planeación antes de pensar en ejecutar un trabajo
• Planes realistas y que se puedan cumplir. Si la persona está haciendo otra cosa que no es la
que fue planeada, replanear.
• si lo hacen los que lo van a ejecutar estarán más de acuerdo en hacerlo
• descomponer a detalle: normalmente un cronograma de alto nivel dará menos precisión que
uno más detallado
• Definir tareas acorde al schedule
• Hacer tracking de plan
• Se hace un seguimiento al valor ganado (Earn Value)
• Las personas que hacen el trabajo son las que hacen la recoleccion de datos (precisa: precise
y exacta: accurate).
• Luego de hacer el tracking del plan se mide el CPI (cost performance index, ver figura)

11
Pasos básicos para planear [15min]
Planear es necesario para guiar el trabajo a realizar, poder saber en qué se gasta el tiempo y luego
poder hacer seguimiento
Los pasos necesarios para planear son:
(1) entender requerimientos, descomponer en elementos
(2) estimar tamaño y esfuerzo del trabajo a realizar
(3) lista de tareas / recursos
(4) Hacer un schedule (cronograma)
Para hacer mejores estimados se requieren elementos para hacer mejores estimados, como controles,
objetos, LOCs.
Sin embargo en fase inicial del proyecto es dificil saber el tamaño.
Además a partir del texto de los requerimientos es dificil darse una idea del tamaño de lo que se va a
construir.
Para poder planear se deben tener en cuenta algunas medidas (measures) que permitan estimar:
• Que la medida relacione con el esfuerzo
• Que sea precisa
• Que pueda ser directamente contable
• Que se pueda contar directamente
• Que permita planear de forma temprana
Normalmente se asume que en un proceso de desarrollo estable, size y time están correlacionados, y
por lo cual se asume que los planes pueden ser creados basados en tamaño y de él se puede derivar el
esfuerzo.
• Cada nuevo proyecto debe agregar información a la base de datos histórica
• Los nuevos proyectos permiten revisar las categorías y rangos utilizados en la clasificación de
objetos.

12
Estimación [20min]
Cómo entonces tener algo que nos ayude a visualizar la dimensión delo que construimos?
Con proxies:
Un proxy es un elemento que permite medir de tal forma que el tamaño que entrega, es relacionado
con el esfuerzo para construirlo y que provee un significado de ayuda para la planeación
[>] Hacer la analogia de construccion de una casa
• El constructor dice que el costo es directamente relacionado con los m2 de la casa, pero cuando uno
va a comprar, cómo sabe de qué tamaño lo quiere?
• El constructor posee detalles de tamaños de cuartos para diferentes casas, y supongamos que se
organizan en tamaños [pequeño,mediano,grande] para cada uno de los tipos de lugares de una casa
[baño,cocina,alcoba], como se muestra en la figura:
• Para obtener el estimado de la casa se visualiza el diseño conceptual de ella escuchando el # de
alcobas que se quiere y el tamaño relativo de ellas (pequeño,mediano,grande). Luego se suma un
area proporcional para halls y closets.
• El costo final se obtiene miltiplicando el tamaño final estimado y multimplcandolo por el costo por
m2
De igual forma en software:
• A partir de los requerimeintos se examinan las partes necesitadas para constuir el programa y sus
partes relativas (pequeña,mediana,grande)
• Se usan datos historicos de las partes desarrolaldas previamente para estimar el tamaño de cada
parte segun el tipo
• Se estima el tamaño del programa sumando los distintos estimados y ajustando el estimado total
• Luego se multiplica el estimado de tamaño sacado en el punto anterior, por la productividad
(tamaño/hora)
Proxies
Un proxy es un sustituto, relaciona el tamaño del producto con la funcionalidad que se planea construir

13
Es un medio en la fase de planeación para juzgar el tamaño probable de un producto
Tabla de tamaño relativo
Es la organizacion de los datos historicos del proxy para que se pueda usar al estimar
el tamaño de partes similares
Se construye calculando la media y desviacion estandar de un set de datos y luego se
computa:
VS= μ-2σ
S = μ-1σ
M = μ-0σ
L = μ+1σ
VL= μ+2σ

13
Para el caso de estimacion, se busca que las metricas usadas sean
• Precise (preciso): niveles de precisión como dígitos de chequeo
• Accurate (exacto,certero): correctamente mide la propiedad deseada
En psp se quiere usar la combinacion de las 2.
La idea es lograr un accuracy del 70% en el intervalo de precisión donde se distribuyan las estimaciones
hechas de los productos

14
Método PROBE (PROxyBasedEstimating) [45min]
Los pasos que hemos comparado son precisamente la fundación del método PROBE (Proxy-Based
Estimating)
(a) conceptual design
Define las partes que se necesitan para construir el producto (base apra estimar el tamaño)
Las partes se extraen de los requerimientos
Es un diseño a alto nivel (no es demasiado detallado)
Se identifican las funciones y partes necesarias para producir la solución
Si no se puede llegar a un diseño conceptual, no se tienen las herramientas suficientes para
hacer un plan
(b) identify & size proxies
Basado en el diseño conseptual, se categorizan las partes.
Se estima el tamaño relativo de cada parte comparando el tamaño esperado con la parte
histórica producida
Y finalmente se combinan los estimados para estimar el tamaño total de las partes nuevas.
(c) estimate other element sizes
Si se va a modificar codigo se necesita estimar ese tipo de partes
Partes Base [B] hace referencia a aquellas partes que van a ser modifcadas agregando,
eliminando o modifivcando lineas de codigo
Partes de Reuso [R] son las que se incluyen directamente y no se van a modificar
(d) calculate total size
Se agregan las partes individuales para dar un tamaño total
Dicho tamaño sirve ap}ra calcular el tamaño proyectado (ajustado acorde a los datos histricos
que hemos capturado
Se debe elegir el metodo probe apropiado
(e) calculate program effort.

15
NOTA [5 min]
En el metodo PROBE se estimula el uso de LOC’s como criterio de tamaño.
Los criterio para seleccionar las LOC como métrica de tamaño (size) son:
• Que se relaciona con el esfuerzo (relates to effort)
• Precisa (precise): Para hacerlo preciso se necesita establecer un Estandar de
codificación y conteo. Cada dez que alguien cuenta le debe dar lo mismo. Ejemplo:
• Cada linea es un LOC
• No contar lineas en blanco
• No contar comentarios
• No contar lineas auto-generadas
• Contable automaticamente (machine countable)

15
Tipos de LOC
• Todas las LOC son iguales?
• 200 LOC de un nuevo programa
• 100 LOC de una parte nueva y 100 de una modificada
• Con frecuencia un proyecto consiste en modificar un programa existente en lugar de construir uno
nuevo
• Igualmente es muy posible que objetos existentes puedan ser reutilizados.
• En estos casos hay que tener en cuenta las líneas que hay que agregar y modificar.
• También las líneas borradas deben tenerse en cuenta para estimar el tamaño final correcto.
• El conteo de líneas efectivamente agregadas, borradas y modificadas al final es complejo.
• Por esto es necesario apoyarse en herramientas automatizadas para contar (diff, para la
comparacion de 2 archivos por ejemplo)

[B] Base: Lineas con las cuales se comienzan para hacer cambios
[D] Deleted: Lineas removidas del base
[M] Lineas del codigo base que se modificarán
[A] Lineas nuevas (Tamaño Planeado Agregado)
[R] lineas de libreria que son usadas sin cambios
[A&M] suma de lineas agregadas y modificadas
New Reusable: nuevas lineas que pueden ser colcoadas en una libreria de reuso
[T] Tamaño Total Planeado: LOC del programa entero
Convenciones
[E] Tamaño Estimado Proxy
[BA] agregadas a la base

16
[PA] Partes agregadas
[P] Tamaño Proyectado A&M

16
17
18
PROBE A,B,C,D
En la práctica, siempre habrá una diferencia entre los tamaños estimados y los reales.
• Normalmente, hay que compensar el tamaño obtenido de los cálculos anteriores, para ajustarlo a la
realidad.
• Es razonable esperar que la relación entre tamaño estimado y real sea lineal.
• Por ello, el método estadístico de regresión lineal puede aplicarse aquí
• La regresión produce dos parámetros que definen una recta sobre la cual debe encontrarse la
estimación, y que define la menor distancia entre estos puntos, y por tanto la mejor prediccion.
• Una interpolación sobre dicha recta permite encontrar un valor más realista para el tamaño del
programa.
• La regresión lineal sólo puede usarse si se tienen al menos dos estimaciones previas, y usando la
hipótesis de que tiempo y tamaño están correlacionados, podremos usar métodos que nos ayudan a
dar una mejor estimación. De ello se derivan los métodos probe A y B. Si se tiene algo de
información histórica se puede usar un simple promedio para calcular, lo que deriva el método C. Por
el contrario, si no se tiene información histórica, se usa el método D (P=E: lo planeado es igual a lo
que se dió como juicio de experto).
• Aún en este caso, la precisión depende de la correlación entre los datos. Si son muchos datos, debe
tenerse en cuenta la correlación de ellos. Si son pocos los datos, debe tenerse en cuenta otra medida
que se llama significancia (medida de que la correlación entre los datos sea una casualidad.
• El intervalo de predicción es un resultado estadístico que permite determinar qué tan confiable es el
resultado obtenido.
• Si los resultados obtenidos previamente han presentado variaciones fuertes, el intervalo será amplio.
• Un proceso estable debería producir resultados más predecibles, y, por lo tanto, intervalos de
predicción menores.

19
20
21
22
Tutorial: PSP1 [20min]
(1) Sacar una copia de los datos en el processdashboard
(2) Se va a trabajar un ejemplo de assignment, donde JohnDoe (N.N / Pepito Perez)
(3) John sighe el script y la primera fase es planning. Luego ve que le toca usar PROBE para estimar el
tamaño A&M
(4) Mostrar fases, diseño conceptual de JohnDoe y detenerse en la tabla de AddedParts de JohnDoe.
(5) Entrar los datos en el SizeEstimatingTemplate (BaseParts,Reused,Added) como se encuentra en el
tutorial.
E (estimated proxy size)= BA + PA + M
P (ajustado) ~ E (método D)
T (estimated total program size) = (P-M) + (B-D) + R
Para el ejemplo:
B= 224
D=0
M=22
BA = 11
PA=118
E= (11+118+22) = 151
P~E=151 (metodo D)
T=(151-22)+(224-0) + (0) = 353
(6) Usar el wizard para la selección del metodo probe. Usar como paso 4 el valor P=3 horas
(151minutos)
(7) Los estimados del SET (size estimation template) son automaticamente transferidos al plan

23
summary.
(8) Se desarrolla el proyecto y en el postmortem se verifica el tamaño de las base
parts y added parts. Usar la plantilla SizeEstimate template. En el total size se
actualiza el tamaño total del programa.
BasePartSize => actualizar con [B:224 – D:0 – M:12 – A:17]
Reused => actualizar con cero
Actual AddedPartSize =>
InputData
[Size:20,Items:2]
LinkedList
[Size:52,Items:6]
CalcMean
[Size:8,Items:1]
CalcSd
[Size:22,Items:1]
PrintResults [Size:18,Items:1]
(9) Actualizar las lineas de codigo en el ProjectPlanSummary
Total: 361
(10) Ver el project plan summary coon los datos
(11) Ir al psp1 process script. Parametrizar un directorio de proyecto. La herramienta
crea un documento de word para editar el PIP Form.
(12) Ir al psp1 process script. Parametrizar un directorio de proyecto. La herramienta
crea un documento de word para editar el Test Report Template.

23
Assignment 02: [20min] Contador de LOC’s
Para aprender PSP1
Enviar el assignment: Archivo .zip con:
• ProcessDashboard backup
• Codigo fuente
• Test Results

24

Más contenido relacionado

La actualidad más candente

Tema 2: Diagrama de actividades
Tema 2: Diagrama de actividades Tema 2: Diagrama de actividades
Tema 2: Diagrama de actividades Oriol Borrás Gené
 
Resumen de los capitulos 5,6,7 de gestion de proyectos
Resumen de los capitulos 5,6,7 de gestion de proyectosResumen de los capitulos 5,6,7 de gestion de proyectos
Resumen de los capitulos 5,6,7 de gestion de proyectosLeonel Ibarra
 
Gestión del tiempo en un proyecto
Gestión del tiempo en un proyectoGestión del tiempo en un proyecto
Gestión del tiempo en un proyectoEdwin Ortega
 
12 introduccion a las metricas
12 introduccion a las metricas12 introduccion a las metricas
12 introduccion a las metricasUVM
 
Dirección de Operaciones (9ªparte).Programación a Corto Plazo
Dirección de Operaciones (9ªparte).Programación a Corto PlazoDirección de Operaciones (9ªparte).Programación a Corto Plazo
Dirección de Operaciones (9ªparte).Programación a Corto PlazoJuan Antonio Marco Montes de Oca
 
Tips para MS Project 2003: Seguimiento del Proyecto a través del Project Web ...
Tips para MS Project 2003: Seguimiento del Proyecto a través del Project Web ...Tips para MS Project 2003: Seguimiento del Proyecto a través del Project Web ...
Tips para MS Project 2003: Seguimiento del Proyecto a través del Project Web ...Dharma Consulting
 
Programacion y control del taller del trabajo,EN UNA MAQUINA, 2 MAQUINAS Y N ...
Programacion y control del taller del trabajo,EN UNA MAQUINA, 2 MAQUINAS Y N ...Programacion y control del taller del trabajo,EN UNA MAQUINA, 2 MAQUINAS Y N ...
Programacion y control del taller del trabajo,EN UNA MAQUINA, 2 MAQUINAS Y N ...Admer Barrios Urbina
 
Ventajas de los diagramas de gantt, pert cpr
Ventajas de los diagramas de gantt, pert cprVentajas de los diagramas de gantt, pert cpr
Ventajas de los diagramas de gantt, pert cprYoiberlys
 
Presupuesto Software, victor mamani catachura, boreasH
Presupuesto Software, victor mamani catachura, boreasHPresupuesto Software, victor mamani catachura, boreasH
Presupuesto Software, victor mamani catachura, boreasHvictor mamani
 
Gep2009 Eq1 L18 PlaneacióN Y DesempeñO De Costos
Gep2009 Eq1 L18 PlaneacióN Y DesempeñO De CostosGep2009 Eq1 L18 PlaneacióN Y DesempeñO De Costos
Gep2009 Eq1 L18 PlaneacióN Y DesempeñO De Costoseder8
 
CPM PERT - Impares 1
CPM PERT - Impares 1CPM PERT - Impares 1
CPM PERT - Impares 1hmendizabal
 
Planificacion del proyecto de software
Planificacion del proyecto de softwarePlanificacion del proyecto de software
Planificacion del proyecto de softwareMaricela Ramirez
 
Administración de proyectos
Administración de proyectosAdministración de proyectos
Administración de proyectosfvelastegui
 

La actualidad más candente (20)

costos del software
costos del softwarecostos del software
costos del software
 
Tema 2: Diagrama de actividades
Tema 2: Diagrama de actividades Tema 2: Diagrama de actividades
Tema 2: Diagrama de actividades
 
Resumen de los capitulos 5,6,7 de gestion de proyectos
Resumen de los capitulos 5,6,7 de gestion de proyectosResumen de los capitulos 5,6,7 de gestion de proyectos
Resumen de los capitulos 5,6,7 de gestion de proyectos
 
Algortimo jhonson
Algortimo jhonsonAlgortimo jhonson
Algortimo jhonson
 
Objetivos cierre del-proyecto-informe-y-retroalimentacion
Objetivos cierre del-proyecto-informe-y-retroalimentacionObjetivos cierre del-proyecto-informe-y-retroalimentacion
Objetivos cierre del-proyecto-informe-y-retroalimentacion
 
Gestión del tiempo en un proyecto
Gestión del tiempo en un proyectoGestión del tiempo en un proyecto
Gestión del tiempo en un proyecto
 
12 introduccion a las metricas
12 introduccion a las metricas12 introduccion a las metricas
12 introduccion a las metricas
 
Dirección de Operaciones (9ªparte).Programación a Corto Plazo
Dirección de Operaciones (9ªparte).Programación a Corto PlazoDirección de Operaciones (9ªparte).Programación a Corto Plazo
Dirección de Operaciones (9ªparte).Programación a Corto Plazo
 
Tips para MS Project 2003: Seguimiento del Proyecto a través del Project Web ...
Tips para MS Project 2003: Seguimiento del Proyecto a través del Project Web ...Tips para MS Project 2003: Seguimiento del Proyecto a través del Project Web ...
Tips para MS Project 2003: Seguimiento del Proyecto a través del Project Web ...
 
Tema 2: Diagrama de actividades
Tema 2: Diagrama de actividadesTema 2: Diagrama de actividades
Tema 2: Diagrama de actividades
 
Programacion y control del taller del trabajo,EN UNA MAQUINA, 2 MAQUINAS Y N ...
Programacion y control del taller del trabajo,EN UNA MAQUINA, 2 MAQUINAS Y N ...Programacion y control del taller del trabajo,EN UNA MAQUINA, 2 MAQUINAS Y N ...
Programacion y control del taller del trabajo,EN UNA MAQUINA, 2 MAQUINAS Y N ...
 
Ingenieria software
Ingenieria softwareIngenieria software
Ingenieria software
 
Ventajas de los diagramas de gantt, pert cpr
Ventajas de los diagramas de gantt, pert cprVentajas de los diagramas de gantt, pert cpr
Ventajas de los diagramas de gantt, pert cpr
 
Presupuesto Software, victor mamani catachura, boreasH
Presupuesto Software, victor mamani catachura, boreasHPresupuesto Software, victor mamani catachura, boreasH
Presupuesto Software, victor mamani catachura, boreasH
 
Gep2009 Eq1 L18 PlaneacióN Y DesempeñO De Costos
Gep2009 Eq1 L18 PlaneacióN Y DesempeñO De CostosGep2009 Eq1 L18 PlaneacióN Y DesempeñO De Costos
Gep2009 Eq1 L18 PlaneacióN Y DesempeñO De Costos
 
CPM PERT - Impares 1
CPM PERT - Impares 1CPM PERT - Impares 1
CPM PERT - Impares 1
 
Planificacion del proyecto de software
Planificacion del proyecto de softwarePlanificacion del proyecto de software
Planificacion del proyecto de software
 
Administración de proyectos
Administración de proyectosAdministración de proyectos
Administración de proyectos
 
Tutorial Analisis Valor Ganado Fukl
Tutorial Analisis Valor Ganado FuklTutorial Analisis Valor Ganado Fukl
Tutorial Analisis Valor Ganado Fukl
 
Consideraciones Sobre Earned Value Management
Consideraciones Sobre Earned Value ManagementConsideraciones Sobre Earned Value Management
Consideraciones Sobre Earned Value Management
 

Similar a Estimación y Planeación Sesión 02: PROBE

Diapo project completas
Diapo project completasDiapo project completas
Diapo project completasDayanna Saltos
 
Planeacion y programacion de proyecto
Planeacion y programacion de proyectoPlaneacion y programacion de proyecto
Planeacion y programacion de proyectoCarmela Moya
 
Procesos de Ingenieria de Software
Procesos de Ingenieria de SoftwareProcesos de Ingenieria de Software
Procesos de Ingenieria de SoftwareAngel Macas
 
palnificacion de proyectos en el desarrollo de software
palnificacion de proyectos en el desarrollo de softwarepalnificacion de proyectos en el desarrollo de software
palnificacion de proyectos en el desarrollo de softwarehastete
 
Sede_Planificacion_Proy.ppt
Sede_Planificacion_Proy.pptSede_Planificacion_Proy.ppt
Sede_Planificacion_Proy.pptMagdielLopez5
 
Jessika parica. planificación de un proyecto de software
Jessika parica. planificación de un proyecto de softwareJessika parica. planificación de un proyecto de software
Jessika parica. planificación de un proyecto de softwareJessika Parica
 
Activida 9 final sigp_iris heiman mónica_microsoft project__toma de decisiones
Activida 9  final sigp_iris heiman mónica_microsoft project__toma de decisionesActivida 9  final sigp_iris heiman mónica_microsoft project__toma de decisiones
Activida 9 final sigp_iris heiman mónica_microsoft project__toma de decisionesheimanbravo
 
Manual primavera raul rojas
Manual primavera     raul rojasManual primavera     raul rojas
Manual primavera raul rojasHéctor ALvarez
 
Desayuno de Trabajo Staffing IT - Planificación de Proyectos
Desayuno de Trabajo Staffing IT - Planificación de ProyectosDesayuno de Trabajo Staffing IT - Planificación de Proyectos
Desayuno de Trabajo Staffing IT - Planificación de ProyectosStaffing IT S.A.
 
Presentacion sesion 9
Presentacion sesion 9Presentacion sesion 9
Presentacion sesion 9ange01j
 

Similar a Estimación y Planeación Sesión 02: PROBE (20)

estimacion
estimacionestimacion
estimacion
 
Diapo project completas
Diapo project completasDiapo project completas
Diapo project completas
 
Catedra psp
Catedra pspCatedra psp
Catedra psp
 
Planeacion y programacion de proyecto
Planeacion y programacion de proyectoPlaneacion y programacion de proyecto
Planeacion y programacion de proyecto
 
Procesos de Ingenieria de Software
Procesos de Ingenieria de SoftwareProcesos de Ingenieria de Software
Procesos de Ingenieria de Software
 
Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
 
palnificacion de proyectos en el desarrollo de software
palnificacion de proyectos en el desarrollo de softwarepalnificacion de proyectos en el desarrollo de software
palnificacion de proyectos en el desarrollo de software
 
Sede_Planificacion_Proy.ppt
Sede_Planificacion_Proy.pptSede_Planificacion_Proy.ppt
Sede_Planificacion_Proy.ppt
 
Jessika parica. planificación de un proyecto de software
Jessika parica. planificación de un proyecto de softwareJessika parica. planificación de un proyecto de software
Jessika parica. planificación de un proyecto de software
 
Activida 9 final sigp_iris heiman mónica_microsoft project__toma de decisiones
Activida 9  final sigp_iris heiman mónica_microsoft project__toma de decisionesActivida 9  final sigp_iris heiman mónica_microsoft project__toma de decisiones
Activida 9 final sigp_iris heiman mónica_microsoft project__toma de decisiones
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Manual primavera
Manual primaveraManual primavera
Manual primavera
 
Manual primavera
Manual primaveraManual primavera
Manual primavera
 
Manual primavera raul rojas
Manual primavera     raul rojasManual primavera     raul rojas
Manual primavera raul rojas
 
Manual primavera
Manual primaveraManual primavera
Manual primavera
 
Desayuno de Trabajo Staffing IT - Planificación de Proyectos
Desayuno de Trabajo Staffing IT - Planificación de ProyectosDesayuno de Trabajo Staffing IT - Planificación de Proyectos
Desayuno de Trabajo Staffing IT - Planificación de Proyectos
 
Presentacion sesion 9
Presentacion sesion 9Presentacion sesion 9
Presentacion sesion 9
 
Manual primavera
Manual primaveraManual primavera
Manual primavera
 
Presentacion curso project (1)
Presentacion curso project (1)Presentacion curso project (1)
Presentacion curso project (1)
 
Tema 9 LA PROGRMACIÓN
Tema 9 LA PROGRMACIÓNTema 9 LA PROGRMACIÓN
Tema 9 LA PROGRMACIÓN
 

Más de andres hurtado

mintic_machinelearning101_coursera
mintic_machinelearning101_courseramintic_machinelearning101_coursera
mintic_machinelearning101_courseraandres hurtado
 
cia2 charla arquitecturadesoftware ai
cia2 charla arquitecturadesoftware aicia2 charla arquitecturadesoftware ai
cia2 charla arquitecturadesoftware aiandres hurtado
 
ComputacionParaTodos / SocioTecnologico
ComputacionParaTodos / SocioTecnologicoComputacionParaTodos / SocioTecnologico
ComputacionParaTodos / SocioTecnologicoandres hurtado
 
BigData 101 / Cursillo (Parte5)
 BigData 101 / Cursillo (Parte5) BigData 101 / Cursillo (Parte5)
BigData 101 / Cursillo (Parte5)andres hurtado
 
BigData 101 / Cursillo (Parte4)
 BigData 101 / Cursillo (Parte4) BigData 101 / Cursillo (Parte4)
BigData 101 / Cursillo (Parte4)andres hurtado
 
BigData 101 / Cursillo (Parte3)
BigData 101 / Cursillo (Parte3)BigData 101 / Cursillo (Parte3)
BigData 101 / Cursillo (Parte3)andres hurtado
 
BigData 101 / Cursillo (Parte2)
BigData 101 / Cursillo (Parte2)BigData 101 / Cursillo (Parte2)
BigData 101 / Cursillo (Parte2)andres hurtado
 
BigData 101 / Cursillo (Parte1)
BigData 101 / Cursillo (Parte1)BigData 101 / Cursillo (Parte1)
BigData 101 / Cursillo (Parte1)andres hurtado
 
BigData 101 / Cursillo (Parte0)
BigData 101 / Cursillo (Parte0)BigData 101 / Cursillo (Parte0)
BigData 101 / Cursillo (Parte0)andres hurtado
 
Enterprise Architect SparxSystems
Enterprise Architect SparxSystemsEnterprise Architect SparxSystems
Enterprise Architect SparxSystemsandres hurtado
 
ITIL Workshop (2 horas introductorias)
ITIL Workshop (2 horas introductorias)ITIL Workshop (2 horas introductorias)
ITIL Workshop (2 horas introductorias)andres hurtado
 
BusinessIntelligence Introduction
BusinessIntelligence IntroductionBusinessIntelligence Introduction
BusinessIntelligence Introductionandres hurtado
 
Personal Software Process / Sesion 06
Personal Software Process / Sesion 06Personal Software Process / Sesion 06
Personal Software Process / Sesion 06andres hurtado
 
Personal Software Process / Sesion 05
Personal Software Process / Sesion 05Personal Software Process / Sesion 05
Personal Software Process / Sesion 05andres hurtado
 
Personal Software Process / Sesion 04
Personal Software Process / Sesion 04Personal Software Process / Sesion 04
Personal Software Process / Sesion 04andres hurtado
 
Personal Software Process / Sesion 01
Personal Software Process / Sesion 01Personal Software Process / Sesion 01
Personal Software Process / Sesion 01andres hurtado
 
Personal Software Process / Agenda
Personal Software Process / AgendaPersonal Software Process / Agenda
Personal Software Process / Agendaandres hurtado
 

Más de andres hurtado (20)

mintic_machinelearning101_coursera
mintic_machinelearning101_courseramintic_machinelearning101_coursera
mintic_machinelearning101_coursera
 
cia2 charla arquitecturadesoftware ai
cia2 charla arquitecturadesoftware aicia2 charla arquitecturadesoftware ai
cia2 charla arquitecturadesoftware ai
 
ComputacionParaTodos / SocioTecnologico
ComputacionParaTodos / SocioTecnologicoComputacionParaTodos / SocioTecnologico
ComputacionParaTodos / SocioTecnologico
 
Docker 101
Docker 101Docker 101
Docker 101
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Git 101
Git 101Git 101
Git 101
 
BigData 101 / Cursillo (Parte5)
 BigData 101 / Cursillo (Parte5) BigData 101 / Cursillo (Parte5)
BigData 101 / Cursillo (Parte5)
 
BigData 101 / Cursillo (Parte4)
 BigData 101 / Cursillo (Parte4) BigData 101 / Cursillo (Parte4)
BigData 101 / Cursillo (Parte4)
 
BigData 101 / Cursillo (Parte3)
BigData 101 / Cursillo (Parte3)BigData 101 / Cursillo (Parte3)
BigData 101 / Cursillo (Parte3)
 
BigData 101 / Cursillo (Parte2)
BigData 101 / Cursillo (Parte2)BigData 101 / Cursillo (Parte2)
BigData 101 / Cursillo (Parte2)
 
BigData 101 / Cursillo (Parte1)
BigData 101 / Cursillo (Parte1)BigData 101 / Cursillo (Parte1)
BigData 101 / Cursillo (Parte1)
 
BigData 101 / Cursillo (Parte0)
BigData 101 / Cursillo (Parte0)BigData 101 / Cursillo (Parte0)
BigData 101 / Cursillo (Parte0)
 
Enterprise Architect SparxSystems
Enterprise Architect SparxSystemsEnterprise Architect SparxSystems
Enterprise Architect SparxSystems
 
ITIL Workshop (2 horas introductorias)
ITIL Workshop (2 horas introductorias)ITIL Workshop (2 horas introductorias)
ITIL Workshop (2 horas introductorias)
 
BusinessIntelligence Introduction
BusinessIntelligence IntroductionBusinessIntelligence Introduction
BusinessIntelligence Introduction
 
Personal Software Process / Sesion 06
Personal Software Process / Sesion 06Personal Software Process / Sesion 06
Personal Software Process / Sesion 06
 
Personal Software Process / Sesion 05
Personal Software Process / Sesion 05Personal Software Process / Sesion 05
Personal Software Process / Sesion 05
 
Personal Software Process / Sesion 04
Personal Software Process / Sesion 04Personal Software Process / Sesion 04
Personal Software Process / Sesion 04
 
Personal Software Process / Sesion 01
Personal Software Process / Sesion 01Personal Software Process / Sesion 01
Personal Software Process / Sesion 01
 
Personal Software Process / Agenda
Personal Software Process / AgendaPersonal Software Process / Agenda
Personal Software Process / Agenda
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Último (16)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Estimación y Planeación Sesión 02: PROBE

  • 1. SESIÓN 02: Estimación y Planeación 1
  • 2. 2
  • 3. 3
  • 4. 4
  • 5. 5
  • 6. 6
  • 7. 7
  • 8. 8
  • 9. 9
  • 10. 10
  • 11. Desarrollo de proyectos Para el desarrollo de un proyecto es importante tener un plan ya que: • Define el trabajo y cómo hacerlo (la estructura de lo que se debe hacer) • Permite arrojar el tamaño del proyecto (y qué tiempo se necesita para construirlo) • Es la base para estar de acuerdo en costos, cronograma, y recursos • Permite registrar el alcance: lo que inicialmente fue acrodado • La idea es que el plan sea lo más realista posible En el desarrollo del proyecto se deben tener en cuenta ciertos puntos: • planear el trabajo • preferible: que planeen quienes lo van a ejecutar, que saben hacer las cosas • hacer planeación antes de pensar en ejecutar un trabajo • Planes realistas y que se puedan cumplir. Si la persona está haciendo otra cosa que no es la que fue planeada, replanear. • si lo hacen los que lo van a ejecutar estarán más de acuerdo en hacerlo • descomponer a detalle: normalmente un cronograma de alto nivel dará menos precisión que uno más detallado • Definir tareas acorde al schedule • Hacer tracking de plan • Se hace un seguimiento al valor ganado (Earn Value) • Las personas que hacen el trabajo son las que hacen la recoleccion de datos (precisa: precise y exacta: accurate). • Luego de hacer el tracking del plan se mide el CPI (cost performance index, ver figura) 11
  • 12. Pasos básicos para planear [15min] Planear es necesario para guiar el trabajo a realizar, poder saber en qué se gasta el tiempo y luego poder hacer seguimiento Los pasos necesarios para planear son: (1) entender requerimientos, descomponer en elementos (2) estimar tamaño y esfuerzo del trabajo a realizar (3) lista de tareas / recursos (4) Hacer un schedule (cronograma) Para hacer mejores estimados se requieren elementos para hacer mejores estimados, como controles, objetos, LOCs. Sin embargo en fase inicial del proyecto es dificil saber el tamaño. Además a partir del texto de los requerimientos es dificil darse una idea del tamaño de lo que se va a construir. Para poder planear se deben tener en cuenta algunas medidas (measures) que permitan estimar: • Que la medida relacione con el esfuerzo • Que sea precisa • Que pueda ser directamente contable • Que se pueda contar directamente • Que permita planear de forma temprana Normalmente se asume que en un proceso de desarrollo estable, size y time están correlacionados, y por lo cual se asume que los planes pueden ser creados basados en tamaño y de él se puede derivar el esfuerzo. • Cada nuevo proyecto debe agregar información a la base de datos histórica • Los nuevos proyectos permiten revisar las categorías y rangos utilizados en la clasificación de objetos. 12
  • 13. Estimación [20min] Cómo entonces tener algo que nos ayude a visualizar la dimensión delo que construimos? Con proxies: Un proxy es un elemento que permite medir de tal forma que el tamaño que entrega, es relacionado con el esfuerzo para construirlo y que provee un significado de ayuda para la planeación [>] Hacer la analogia de construccion de una casa • El constructor dice que el costo es directamente relacionado con los m2 de la casa, pero cuando uno va a comprar, cómo sabe de qué tamaño lo quiere? • El constructor posee detalles de tamaños de cuartos para diferentes casas, y supongamos que se organizan en tamaños [pequeño,mediano,grande] para cada uno de los tipos de lugares de una casa [baño,cocina,alcoba], como se muestra en la figura: • Para obtener el estimado de la casa se visualiza el diseño conceptual de ella escuchando el # de alcobas que se quiere y el tamaño relativo de ellas (pequeño,mediano,grande). Luego se suma un area proporcional para halls y closets. • El costo final se obtiene miltiplicando el tamaño final estimado y multimplcandolo por el costo por m2 De igual forma en software: • A partir de los requerimeintos se examinan las partes necesitadas para constuir el programa y sus partes relativas (pequeña,mediana,grande) • Se usan datos historicos de las partes desarrolaldas previamente para estimar el tamaño de cada parte segun el tipo • Se estima el tamaño del programa sumando los distintos estimados y ajustando el estimado total • Luego se multiplica el estimado de tamaño sacado en el punto anterior, por la productividad (tamaño/hora) Proxies Un proxy es un sustituto, relaciona el tamaño del producto con la funcionalidad que se planea construir 13
  • 14. Es un medio en la fase de planeación para juzgar el tamaño probable de un producto Tabla de tamaño relativo Es la organizacion de los datos historicos del proxy para que se pueda usar al estimar el tamaño de partes similares Se construye calculando la media y desviacion estandar de un set de datos y luego se computa: VS= μ-2σ S = μ-1σ M = μ-0σ L = μ+1σ VL= μ+2σ 13
  • 15. Para el caso de estimacion, se busca que las metricas usadas sean • Precise (preciso): niveles de precisión como dígitos de chequeo • Accurate (exacto,certero): correctamente mide la propiedad deseada En psp se quiere usar la combinacion de las 2. La idea es lograr un accuracy del 70% en el intervalo de precisión donde se distribuyan las estimaciones hechas de los productos 14
  • 16. Método PROBE (PROxyBasedEstimating) [45min] Los pasos que hemos comparado son precisamente la fundación del método PROBE (Proxy-Based Estimating) (a) conceptual design Define las partes que se necesitan para construir el producto (base apra estimar el tamaño) Las partes se extraen de los requerimientos Es un diseño a alto nivel (no es demasiado detallado) Se identifican las funciones y partes necesarias para producir la solución Si no se puede llegar a un diseño conceptual, no se tienen las herramientas suficientes para hacer un plan (b) identify & size proxies Basado en el diseño conseptual, se categorizan las partes. Se estima el tamaño relativo de cada parte comparando el tamaño esperado con la parte histórica producida Y finalmente se combinan los estimados para estimar el tamaño total de las partes nuevas. (c) estimate other element sizes Si se va a modificar codigo se necesita estimar ese tipo de partes Partes Base [B] hace referencia a aquellas partes que van a ser modifcadas agregando, eliminando o modifivcando lineas de codigo Partes de Reuso [R] son las que se incluyen directamente y no se van a modificar (d) calculate total size Se agregan las partes individuales para dar un tamaño total Dicho tamaño sirve ap}ra calcular el tamaño proyectado (ajustado acorde a los datos histricos que hemos capturado Se debe elegir el metodo probe apropiado (e) calculate program effort. 15
  • 17. NOTA [5 min] En el metodo PROBE se estimula el uso de LOC’s como criterio de tamaño. Los criterio para seleccionar las LOC como métrica de tamaño (size) son: • Que se relaciona con el esfuerzo (relates to effort) • Precisa (precise): Para hacerlo preciso se necesita establecer un Estandar de codificación y conteo. Cada dez que alguien cuenta le debe dar lo mismo. Ejemplo: • Cada linea es un LOC • No contar lineas en blanco • No contar comentarios • No contar lineas auto-generadas • Contable automaticamente (machine countable) 15
  • 18. Tipos de LOC • Todas las LOC son iguales? • 200 LOC de un nuevo programa • 100 LOC de una parte nueva y 100 de una modificada • Con frecuencia un proyecto consiste en modificar un programa existente en lugar de construir uno nuevo • Igualmente es muy posible que objetos existentes puedan ser reutilizados. • En estos casos hay que tener en cuenta las líneas que hay que agregar y modificar. • También las líneas borradas deben tenerse en cuenta para estimar el tamaño final correcto. • El conteo de líneas efectivamente agregadas, borradas y modificadas al final es complejo. • Por esto es necesario apoyarse en herramientas automatizadas para contar (diff, para la comparacion de 2 archivos por ejemplo) [B] Base: Lineas con las cuales se comienzan para hacer cambios [D] Deleted: Lineas removidas del base [M] Lineas del codigo base que se modificarán [A] Lineas nuevas (Tamaño Planeado Agregado) [R] lineas de libreria que son usadas sin cambios [A&M] suma de lineas agregadas y modificadas New Reusable: nuevas lineas que pueden ser colcoadas en una libreria de reuso [T] Tamaño Total Planeado: LOC del programa entero Convenciones [E] Tamaño Estimado Proxy [BA] agregadas a la base 16
  • 19. [PA] Partes agregadas [P] Tamaño Proyectado A&M 16
  • 20. 17
  • 21. 18
  • 22. PROBE A,B,C,D En la práctica, siempre habrá una diferencia entre los tamaños estimados y los reales. • Normalmente, hay que compensar el tamaño obtenido de los cálculos anteriores, para ajustarlo a la realidad. • Es razonable esperar que la relación entre tamaño estimado y real sea lineal. • Por ello, el método estadístico de regresión lineal puede aplicarse aquí • La regresión produce dos parámetros que definen una recta sobre la cual debe encontrarse la estimación, y que define la menor distancia entre estos puntos, y por tanto la mejor prediccion. • Una interpolación sobre dicha recta permite encontrar un valor más realista para el tamaño del programa. • La regresión lineal sólo puede usarse si se tienen al menos dos estimaciones previas, y usando la hipótesis de que tiempo y tamaño están correlacionados, podremos usar métodos que nos ayudan a dar una mejor estimación. De ello se derivan los métodos probe A y B. Si se tiene algo de información histórica se puede usar un simple promedio para calcular, lo que deriva el método C. Por el contrario, si no se tiene información histórica, se usa el método D (P=E: lo planeado es igual a lo que se dió como juicio de experto). • Aún en este caso, la precisión depende de la correlación entre los datos. Si son muchos datos, debe tenerse en cuenta la correlación de ellos. Si son pocos los datos, debe tenerse en cuenta otra medida que se llama significancia (medida de que la correlación entre los datos sea una casualidad. • El intervalo de predicción es un resultado estadístico que permite determinar qué tan confiable es el resultado obtenido. • Si los resultados obtenidos previamente han presentado variaciones fuertes, el intervalo será amplio. • Un proceso estable debería producir resultados más predecibles, y, por lo tanto, intervalos de predicción menores. 19
  • 23. 20
  • 24. 21
  • 25. 22
  • 26. Tutorial: PSP1 [20min] (1) Sacar una copia de los datos en el processdashboard (2) Se va a trabajar un ejemplo de assignment, donde JohnDoe (N.N / Pepito Perez) (3) John sighe el script y la primera fase es planning. Luego ve que le toca usar PROBE para estimar el tamaño A&M (4) Mostrar fases, diseño conceptual de JohnDoe y detenerse en la tabla de AddedParts de JohnDoe. (5) Entrar los datos en el SizeEstimatingTemplate (BaseParts,Reused,Added) como se encuentra en el tutorial. E (estimated proxy size)= BA + PA + M P (ajustado) ~ E (método D) T (estimated total program size) = (P-M) + (B-D) + R Para el ejemplo: B= 224 D=0 M=22 BA = 11 PA=118 E= (11+118+22) = 151 P~E=151 (metodo D) T=(151-22)+(224-0) + (0) = 353 (6) Usar el wizard para la selección del metodo probe. Usar como paso 4 el valor P=3 horas (151minutos) (7) Los estimados del SET (size estimation template) son automaticamente transferidos al plan 23
  • 27. summary. (8) Se desarrolla el proyecto y en el postmortem se verifica el tamaño de las base parts y added parts. Usar la plantilla SizeEstimate template. En el total size se actualiza el tamaño total del programa. BasePartSize => actualizar con [B:224 – D:0 – M:12 – A:17] Reused => actualizar con cero Actual AddedPartSize => InputData [Size:20,Items:2] LinkedList [Size:52,Items:6] CalcMean [Size:8,Items:1] CalcSd [Size:22,Items:1] PrintResults [Size:18,Items:1] (9) Actualizar las lineas de codigo en el ProjectPlanSummary Total: 361 (10) Ver el project plan summary coon los datos (11) Ir al psp1 process script. Parametrizar un directorio de proyecto. La herramienta crea un documento de word para editar el PIP Form. (12) Ir al psp1 process script. Parametrizar un directorio de proyecto. La herramienta crea un documento de word para editar el Test Report Template. 23
  • 28. Assignment 02: [20min] Contador de LOC’s Para aprender PSP1 Enviar el assignment: Archivo .zip con: • ProcessDashboard backup • Codigo fuente • Test Results 24