109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

29
GX Consulting Development Framework: Metodología para la estimación de tiempos de un proyecto Ing. Marcela Corbo, MBA Genexus Consulting Ing. Alejandra Lemos, PMP Genexus Consulting

Transcript of 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Page 1: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

GX Consulting Development Framework:

Metodología para la estimación de tiempos de un proyecto

Ing. Marcela Corbo, MBAGenexus Consulting

Ing. Alejandra Lemos, PMPGenexus Consulting

Page 2: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto
Page 3: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

GeneXus Consulting Development Framework

Page 4: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

¿Qué necesitamos para estimar?

Casos de uso

Modelo de

datos

Definición de

procesos

Page 5: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

¿Qué necesitamos para estimar?

Model Driven Design Herramientas

o Visión de datos

o Visión de procesos

o Articulación

o Visión de explotación

Page 6: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Estimación por esfuerzo

1 2 3 4

Page 7: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Clasificación de Objetos GeneXus

Categorías Complejidad

o Interfases

o Patrones

o Servicios

o Flujos

o Muy alta

o Alta

o Media

o Baja

Page 8: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Interfaz de E/S DatosPatrones

Servicios (procs,reportes, consultas) GXFlow

Muy Alta A M B A M B

Módulo compras                    

CU-TRA-COM-0006 CdeU Compras 006 2       1     1 2,5

CU-TRA-COM-0007 CdeU Compras 007   2           1  

CU-TRA-COM-0008 CdeU Compras 008               1  

CU-TRA-COM-0009 CdeU Compras 009   2           1  

Módulo ventas                    

Convenios   0 4 0 1 4 0 2 1 0

CU-TRA-CNV-0017 CdeU Convenios 0017   1     1   1    

CU-TRA-CNV-0018 CdeU Convenios 0018   1   1 1   1 1  

CU-TRA-CNV-0019 CdeU Convenios 0019   1     1        

CU-TRA-CNV-0020 CdeU Convenios 0020   1     1        

Facturas   0 0 2 0 2 0 0 0 0

CU-DJU-FAC-0020 CdeU Facturas 0020     1   1        

CU-DJU-FAC-0021 CdeU Facturas 0021     1   1        

Módulo stock                    …                    

Primer paso

o Identificamos para cada funcionalidad, el/los objetos GeneXus necesarios, y lo clasficamos.

Page 9: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Segundo paso

o Por cada módulo, generamos un resumen de los objetos a construir.

Paso 1 y 2 : Resumen por módulo de objetos GX a construir  Interfaz de E/S datos

PatronesServicios (procs)

GXFlowM.Alta A M B A M B

Módulo Compras 0 0 0 0 0 0 0 0 0

Módulo Ventas 0 0 0 0 0 0 0 0 0

Convenios 0 0 0 0 0 0 0 0 0

Facturas 0 0 0 0 0 0 0 0 0

… 0 0 0 0 0 0 0 0 0

Módulo Stock 0 3 3 0 1 2 4 11 4

… 0 3 3 0 1 2 4 11 4

Total de objetos 0 3 3 0 1 2 4 11 4

Page 10: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Tercer paso

o Ponderamos cada objeto con horas de esfuerzo de construcción.

o Las medidas de esfuerzo son propias de cada proyecto.

Paso 3: Horas de Construcción de objetos por módulo    Interfaz de E/S datos

PatronesServicios (procs)

GXFlow Total HorasM.Alta A M B A M B

Estimación de horas de esfuerzo por categoría de objeto

40 16 8 2 2 12 8 2 8  

Módulo Compras 0 0 0 0 0 0 0 0 0 0

Módulo Ventas 0 0 0 0 0 0 0 0 0 0

Convenios 0 0 0 0 0 0 0 0 0 0

Facturas 0 0 0 0 0 0 0 0 0 0

… 0 0 0 0 0 0 0 0 0 0

Módulo Stock 0 48 24 0 2 24 32 22 32 184

… 0 48 24 0 2 24 32 22 32 184

Total de horas de construcción 0 48 24 0 2 24 32 22 32 184

Page 11: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

¿Qué etapas se estiman?

Diseño Desarrollo Test

Page 12: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Cuarto paso

o Incluimos en la estimación las etapas del proyecto, que correspondan.

Paso 4: Estimación de tiempos integrando porcentajes por actividades relacionadas a la construcción      

Interfaz de E/S datosPatrones

Servicios (procs)GXFlow Horas tarea % Actividad

M.Alta A M B A M B

Análisis 0 12 6 0 0,5 6 8 5,5 8 46 25%

Construcción 0 48 24 0 2 24 32 22 32 152  

Integración en kb y sitio GXPortal 0 7,2 3,6 0 0,3 3,6 4,8 3,3 4,8 27,6 15%

Test interno integrado 0 7,2 3,6 0 0,3 3,6 4,8 3,3 4,8 27,6 15%

Riesgo 0 4,8 2,4 0 0,2 2,4 3,2 2,2 3,2 18,4 10%

Validación funcional y ajustes 0 7,2 3,6 0 0,3 3,6 4,8 3,3 4,8 27,6 15%

Total de horas de fábrica 0 86,4 43,2 0 3,6 43,2 57,6 40 58 331,2  

Page 13: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Validación de la estimación

o Experienciao Juicio experto

o Analogía

o Registros históricoso Puntos de función

o GXPoints

Page 14: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Puntos de función

o Diversos métodos para el cálculo de Puntos de Función.

o Simple analogy

o Analogy

o Tichneor ILF

o FP Prognosis

o NESMA

o Backfiring (LOC)

o CRUD

Page 15: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

GXPoints

o ¿Qué tan grande es su KB?o ¿Cantidad de objetos?

o ¿Cantidad de líneas de código?

o Métrica única de medición de objetos GeneXus.

Page 16: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Estimación

Recuento de puntos de

función

Ponderación por

productividad

Ponderar por GXPoints

Recuento de objetos GX

Especificacione

s

Ponderación por esfuerzo

Esfuerzo Total

Experiencia

Page 17: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Cronograma

o Se plasman los cálculos individuales de las tareas.

o Tomando en cuenta:o Precedencias

o Recursos

o Hitos previstos

Page 18: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Corroborar estimaciones

Recuento de puntos de

función

Ponderación por

productividad

Producto

Recuento de GXPoints

Recuento de objetos GX

Especificacione

s

Ponderación por esfuerzo

Esfuerzo Total

Page 19: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Automatización

o Conteo post mortem

GXPoints

Puntos de

función

Page 20: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Automatización

o Estimación

GXPoints

Model Driven Design

Page 21: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

¿De qué depende la productividad?

ProductividadEquipo

Metodología

Herramientas

Comunicación

Seguimiento de la

planificación

Page 22: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Equipo

Director de proyecto

Gerente de proyecto

Líder Frente desarrollo A

Desarrollador Desarrollador

Líder Frente desarrollo B

Desarrollador Desarrollador

Líder Frente desarrollo C

Desarrollador Desarrollador

Referente tecnológico

Page 23: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Metodología

o Administración de ambientes o Pautas de desarrollo

o Reutilización de código y conocimiento

o Desarrollo uniforme

Page 24: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Herramientas

Page 25: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Comunicación

Requerimientos

Setup Inicial

Prueba Conceptu

al

Kick Off

Construcción

Validación Funcional

Validación Funcional Integrada

Page 26: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Seguimiento y control

Page 27: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

¿Genexus? = Productividad

0

50

100

150

200

250

300PF/MH

Page 28: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Seguimos trabajando para

encontrar la mejor forma de estimar.

Midamos el presente, para que el pasado

valide el futuro.

Page 29: 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Preguntas

o Ing. Marcela Corbo, MBA

Gerente de Proyecto – GeneXus Consulting

[email protected]

o Ing. Alejandra Lemos, PMP

Gerente de Proyecto – GeneXus Consulting

[email protected]