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
GeneXus Consulting Development Framework
¿Qué necesitamos para estimar?
Casos de uso
Modelo de
datos
Definición de
procesos
¿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
Estimación por esfuerzo
1 2 3 4
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
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.
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
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
¿Qué etapas se estiman?
Diseño Desarrollo Test
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
Validación de la estimación
o Experienciao Juicio experto
o Analogía
o Registros históricoso Puntos de función
o GXPoints
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
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.
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
Cronograma
o Se plasman los cálculos individuales de las tareas.
o Tomando en cuenta:o Precedencias
o Recursos
o Hitos previstos
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
Automatización
o Conteo post mortem
GXPoints
Puntos de
función
Automatización
o Estimación
GXPoints
Model Driven Design
¿De qué depende la productividad?
ProductividadEquipo
Metodología
Herramientas
Comunicación
Seguimiento de la
planificación
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
Metodología
o Administración de ambientes o Pautas de desarrollo
o Reutilización de código y conocimiento
o Desarrollo uniforme
Herramientas
Comunicación
Requerimientos
Setup Inicial
Prueba Conceptu
al
Kick Off
Construcción
Validación Funcional
Validación Funcional Integrada
Seguimiento y control
¿Genexus? = Productividad
0
50
100
150
200
250
300PF/MH
Seguimos trabajando para
encontrar la mejor forma de estimar.
Midamos el presente, para que el pasado
valide el futuro.
Preguntas
o Ing. Marcela Corbo, MBA
Gerente de Proyecto – GeneXus Consulting
o Ing. Alejandra Lemos, PMP
Gerente de Proyecto – GeneXus Consulting