SlideShare uma empresa Scribd logo
1 de 29
GX Consulting Development Framework: Metodología para la estimación de tiempos de un proyecto Ing. Marcela Corbo, MBA GenexusConsulting Ing. Alejandra Lemos, PMP GenexusConsulting
GeneXusConsultingDevelopment Framework
¿Qué necesitamos para estimar?
¿Qué necesitamos para estimar? Model Driven Design Herramientas Visión de datos Visión de procesos Articulación Visión de explotación
Estimación por esfuerzo
Clasificación de Objetos GeneXus Categorías Complejidad Interfases Patrones Servicios Flujos Muy alta Alta Media Baja
Primer paso Identificamos para cada funcionalidad, el/los objetos GeneXus necesarios, y lo clasficamos.
Segundo paso Por cada módulo, generamos un resumen de los objetos a construir.
Tercer paso Ponderamos cada objeto con horas de esfuerzo de construcción. Las medidas de esfuerzo son propias de cada proyecto.
¿Qué etapas se estiman?
Cuarto paso Incluimos en la estimación las etapas del proyecto, que correspondan.
Validación de la estimación Experiencia Juicio experto Analogía Registros históricos Puntos de función GXPoints
Puntos de función Diversos métodos para el cálculo de Puntos de Función. ,[object Object]
Analogy
Tichneor ILF
FP Prognosis
NESMA
Backfiring (LOC)
CRUD,[object Object]
Estimación Experiencia Ponderar por GXPoints Especificaciones Esfuerzo Total Recuento de objetos GX Ponderación por esfuerzo Recuento de puntos de función Ponderación por productividad
Cronograma Se plasman los cálculos individuales de las tareas. Tomando en cuenta: Precedencias Recursos Hitos previstos
Corroborar estimaciones Especificaciones Esfuerzo Total Recuento de objetos GX Ponderación por esfuerzo Recuento de puntos de función Ponderación por productividad Producto Recuento de GXPoints
Automatización  Conteo post mortem
Automatización Estimación
¿De qué depende la productividad?
Equipo
Metodología  Administración de ambientes  Pautas de desarrollo  Reutilización de código y conocimiento Desarrollo uniforme
Herramientas

Mais conteúdo relacionado

Mais procurados

Modelo Oferta Power Point
Modelo Oferta Power PointModelo Oferta Power Point
Modelo Oferta Power Point
guest824ff0
 
Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)
claudiachiri
 
54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-software54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-software
cristina_devargas
 
Caso Completo – Construcción de Complejo Habitacional AQUAMARINA – Iniciación
Caso Completo – Construcción de Complejo Habitacional AQUAMARINA – IniciaciónCaso Completo – Construcción de Complejo Habitacional AQUAMARINA – Iniciación
Caso Completo – Construcción de Complejo Habitacional AQUAMARINA – Iniciación
Dharma Consulting
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
Xochitl Saucedo Muñoz
 
Desarrollo de un Sistema WEB - Iniciación
Desarrollo de un Sistema WEB - IniciaciónDesarrollo de un Sistema WEB - Iniciación
Desarrollo de un Sistema WEB - Iniciación
Dharma Consulting
 
Cuadro comparativo
Cuadro comparativo Cuadro comparativo
Cuadro comparativo
Seba Briones
 
Estudio de viabilidad de un proyecto informático
Estudio de viabilidad de un proyecto informáticoEstudio de viabilidad de un proyecto informático
Estudio de viabilidad de un proyecto informático
Titiushko Jazz
 
Gestion de proyectos_1_enjoy_
Gestion de proyectos_1_enjoy_Gestion de proyectos_1_enjoy_
Gestion de proyectos_1_enjoy_
Alfredo Ramos
 

Mais procurados (20)

Modelo Oferta Power Point
Modelo Oferta Power PointModelo Oferta Power Point
Modelo Oferta Power Point
 
Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)
 
Gestión de-los-costos-del-proyecto
Gestión de-los-costos-del-proyectoGestión de-los-costos-del-proyecto
Gestión de-los-costos-del-proyecto
 
Semana 01 - Introducción a la Gestión de Proyectos TI
Semana 01 - Introducción a la Gestión de Proyectos TISemana 01 - Introducción a la Gestión de Proyectos TI
Semana 01 - Introducción a la Gestión de Proyectos TI
 
54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-software54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-software
 
Oracle GoldenGate and Apache Kafka A Deep Dive Into Real-Time Data Streaming
Oracle GoldenGate and Apache Kafka A Deep Dive Into Real-Time Data StreamingOracle GoldenGate and Apache Kafka A Deep Dive Into Real-Time Data Streaming
Oracle GoldenGate and Apache Kafka A Deep Dive Into Real-Time Data Streaming
 
Reporte de servidores
Reporte de servidores Reporte de servidores
Reporte de servidores
 
Caso Completo – Construcción de Complejo Habitacional AQUAMARINA – Iniciación
Caso Completo – Construcción de Complejo Habitacional AQUAMARINA – IniciaciónCaso Completo – Construcción de Complejo Habitacional AQUAMARINA – Iniciación
Caso Completo – Construcción de Complejo Habitacional AQUAMARINA – Iniciación
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
 
Ciclo de vida de un proyecto informatico
Ciclo de vida de un proyecto informaticoCiclo de vida de un proyecto informatico
Ciclo de vida de un proyecto informatico
 
Cbs Google Cloud Platform fundamentals 1
Cbs Google Cloud Platform fundamentals 1Cbs Google Cloud Platform fundamentals 1
Cbs Google Cloud Platform fundamentals 1
 
Desarrollo de un Sistema WEB - Iniciación
Desarrollo de un Sistema WEB - IniciaciónDesarrollo de un Sistema WEB - Iniciación
Desarrollo de un Sistema WEB - Iniciación
 
Cuadro comparativo
Cuadro comparativo Cuadro comparativo
Cuadro comparativo
 
Estudio de viabilidad de un proyecto informático
Estudio de viabilidad de un proyecto informáticoEstudio de viabilidad de un proyecto informático
Estudio de viabilidad de un proyecto informático
 
PROYECTO DE IMPLEMENTACION DE PAGINA WEB
PROYECTO DE IMPLEMENTACION DE PAGINA WEBPROYECTO DE IMPLEMENTACION DE PAGINA WEB
PROYECTO DE IMPLEMENTACION DE PAGINA WEB
 
Introducción Procesador Consultas SQL Server - Query Processor
Introducción Procesador Consultas SQL Server - Query ProcessorIntroducción Procesador Consultas SQL Server - Query Processor
Introducción Procesador Consultas SQL Server - Query Processor
 
oohdm
oohdmoohdm
oohdm
 
Gestion de proyectos_1_enjoy_
Gestion de proyectos_1_enjoy_Gestion de proyectos_1_enjoy_
Gestion de proyectos_1_enjoy_
 
Arquitectura fisica y logica
Arquitectura fisica y logicaArquitectura fisica y logica
Arquitectura fisica y logica
 
217664064 egpr-140-ejemplo-de-plan-de-gestion-de-costos
217664064 egpr-140-ejemplo-de-plan-de-gestion-de-costos217664064 egpr-140-ejemplo-de-plan-de-gestion-de-costos
217664064 egpr-140-ejemplo-de-plan-de-gestion-de-costos
 

Semelhante a 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
Clare Rodriguez
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
Ades27
 
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.pptELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
Marko Zapata
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
hector_h30
 
Analisis De Sistemas
Analisis De SistemasAnalisis De Sistemas
Analisis De Sistemas
Shaneth
 

Semelhante a 109 Metodologia Para La Estimacion De Tiempos De Un Proyecto (20)

Procesos de Ingenieria de Software
Procesos de Ingenieria de SoftwareProcesos de Ingenieria de Software
Procesos de Ingenieria de Software
 
Estimación para proy_soft-caja_b_y_n
Estimación para proy_soft-caja_b_y_nEstimación para proy_soft-caja_b_y_n
Estimación para proy_soft-caja_b_y_n
 
Aw agiles2010 - dppt 1.1
Aw agiles2010 - dppt 1.1Aw agiles2010 - dppt 1.1
Aw agiles2010 - dppt 1.1
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Desarrollo de aplicaciones con rup y uml
Desarrollo de aplicaciones con rup y umlDesarrollo de aplicaciones con rup y uml
Desarrollo de aplicaciones con rup y uml
 
ADS - Sesion1 - RUP
ADS - Sesion1 - RUPADS - Sesion1 - RUP
ADS - Sesion1 - RUP
 
titulo de pdf
titulo de pdftitulo de pdf
titulo de pdf
 
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.pptELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
 
Slideshare 20, luis mortell 26.055.569
Slideshare 20, luis mortell 26.055.569Slideshare 20, luis mortell 26.055.569
Slideshare 20, luis mortell 26.055.569
 
Proceso desarrollo software
Proceso desarrollo softwareProceso desarrollo software
Proceso desarrollo software
 
Slideshare #01
Slideshare #01Slideshare #01
Slideshare #01
 
2.4
2.42.4
2.4
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Conferencia Gestión de Proyectos de TI
Conferencia Gestión de Proyectos de TIConferencia Gestión de Proyectos de TI
Conferencia Gestión de Proyectos de TI
 
Estimación para proyectos de software cap26
Estimación para proyectos de software cap26Estimación para proyectos de software cap26
Estimación para proyectos de software cap26
 
Métricas orientadas a objeto
Métricas orientadas a objeto   Métricas orientadas a objeto
Métricas orientadas a objeto
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Analisis De Sistemas
Analisis De SistemasAnalisis De Sistemas
Analisis De Sistemas
 
Proyectos I
Proyectos IProyectos I
Proyectos I
 

Mais de GeneXus

Mais de GeneXus (20)

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) Bots
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in Action
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuro
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y Plataformas
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivos
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industria
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 Students
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsive
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAP
 
Going mobile
Going mobileGoing mobile
Going mobile
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

109 Metodologia Para La Estimacion De Tiempos De Un Proyecto

Notas do Editor

  1. Sofi
  2. Cuántas veces tuvo que contestar las preguntas: ¿cuánto tiempo más o menos me lleva un sistema que haga tal o cual cosa? ¿Cuánto me cuesta?¿Cómo hizo para responder?
  3. En GeneXus Consulting hemos estado trabajando en propuesta metodológica que nos ayude en la estimación de los proyectos.Por lo que, a nivel de GeneXus Consulting Development Framework nos ubicaremos en una etapa de métricas que engloba a todo el proyecto.
  4. Cuando vamos a estimar los tiempos para un proyecto contamos con especificaciones con diferentes grados de avance. Dependiendo de la profundidad de dichas especificaciones y de las certezas que tengamos, tendremos mejores o peores estimaciones. El punto de partida de nuestra metodología se basa en un conjunto de especificaciones funcionales nos brindan 3 visiones:La visión de datos: un modelo de datos a veces especificado como un diagrama de clases UML a veces expresado en las propias transacciones en GX. La visión de procesos: diagramas de procesos, a veces especificados en GXFlowLa visión de las actividades y su articulación: expresada muchas veces en casos de uso.
  5. Cuando el equipo funcional está a cargo de Genexus consulting, empleamos la metodología Model Driven design (explicado en la charla de Mayda de hoy en la mañana), para obtener esas visiones.Cuando el equipo funcional es independiente, tratamos de complementar las especificaciones entregadas aplicando esta metodología de diseño. Es nos permite determinar con bastante claridad los componentes básicos del sistema y definir como se articulan para componer así la aplicación. Para quienes no participaron de la charla de Mayda, repasamos algunos de los conceptos mas importantes. Básicamente una aplicación tiene 4 visiones o perspectivas bajo las cuales se diseña. Estas son: Visión de Datos – Modelo de entidadesVisión de Procesos – Modelo de Procesos Actividades + Articulación u orquestamiento – Casos de uso Visión de explotación – Modelo de medición Definir estas 4 visiones trae como resultado exponer un conjunto de "Operaciones Básicas" o "Servicios" asociados a mis Entidades de Negocio y que son la materia prima para la construcción de una aplicación bajo el paradigma SOA .Ya hemos hablado de las 3 primeras visiones, aclaramos que la visión de explotación no la estaremos profundizando aquí dado que nuestra metodología de estimación está aplicada a la construcción de un sistema operacional. Continuando con la letra del problema les contamos que los otros elementos conocidos son las herramientas con las que contamos para hacer la construcción. Estas herramientas son: GeneXus, independientemente de la versión y el generador que se elija.GXPortal, como integrador y administrador de la seguridad.GXFlow, para modelar los procesos de negocios.K2BTools / Patterns, para unificar criterios de diseño y mejorar la productividad.Todas estas herramientas requieren capacitación para su uso, pero como beneficio nos simplifican en gran medida la implementación.
  6. Que tomamos en cuenta para clasificar los objetos: si se utilizará la interfaz diseñada con k2bpatterns por default, la cantidad de atributos, la cantidad de reglas, cantidad de relaciones, etc. En el caso de tener muchas herencias, debemos tomar en cuenta si resolveremos la implementación con web panels y web components, etc. Para el caso de los webpanels y si serán entrypanels (paneles en general para pedir datos de entrada para un proceso) o querypanels, en ese caso se tomará en cuenta si se resuelve o no con tabla base, o si requiere una programación muy compleja para devolver los datos deseados. (duda con los data providers – resuelven esto:) ) Para el caso de los servicios, la complejidad muchas veces dependerá de si es un cálculo complicado, la cantidad de entidades involucradas, las relaciones, etc.Para cada caso de uso, tomamos en cuenta el tiempo que insume programar la instancia de pattern (es muy menor) y su aplicación En el caso en que el caso de uso que estamos estimando sea una actividad de un proceso de flow entonces se tomará en cuenta el tiempo de diseño (configurar datos relevantes, restricciones, etc) – esto en la x es igual ??? Paso 1.Primero categorizamos los objetos, en interfaces y servicios, y los clasificamos según su complejidad.Los objetos interfaces son aquellos que presentan una interfaz para el usuario (puede ser un webpanel o una transacción). Los objetos que se resuelven con procedimientos Genexus, serían servicios. Para cada uno de los objetos, ponemos 4 escalas de complejidad desde baja hasta muy alta. Paso 2.Se pondera cada uno de estos tipos de objetos, con la cantidad de horas de esfuerzo que lleva su construcción.Estas ponderaciones son propias de cada equipo de trabajo, más adelante se presentan los motivos por los cuales estos valores pueden variar.Paso 3.Que tiempos medimos?El tiempo que estimamos incluye el tiempo que se necesita para comprender más la funcionalidad y expresarla de modo que un desarrollador sin experiencia pueda construirlo. (Incluye los tiempos de comprensión de las especificaciones, reuniones de kick off para aclaraciones, etc). El tiempo de construcción propiamente dicho con las interacciones necesarias con el equipo funcional. El tiempo de ajustes a las validaciones funcionales individuales por módulo que se realicen. Los tiempos de integración al consolidado, pruebas de integración con el resto de los módulos y ajustes a una validación funcional integrada. También se consideran los tiempos necesarios para la integración con GXFlow, GXPortal y GXQuery que dependerán de la versión de Genexus con la que se esté trabajando (para el caso de la X, la integración con GXFLow está implícita). Duda (que pasa con el query en la x esta integrado?) Identificadas las tareas del proyecto que se desean estimar, se ponderan a partir del esfuerzo estimado para la construcción. Estas tareas varían según cada proyecto, así como sus ponderaciones.Esto da un total final de horas que nos permitirá dar un costo aproximado. Y según la cantidad de RRHH que podamos disponer tendríamos un orden de magnitud de la duración.La duración total dependerá no sólo del equipo de trabajo, sino también, de las precedencias en los desarrollos. No siempre es viable paralelizar.
  7. Las etapas que consideramos para medir la productividad son las mismas que se consideran para realizar las estimaciones, desde el diseño hasta la entrega a test.
  8. Experiencia:¿Qué psersonas hacen las estimaciones? Gerentes de proyecto o líderes de desarrollo. Son personas con experiencia previa en proyectos, tanto en desarrollo, como en análisis.Registros históricos:GXPoints / Puntos de función: como medidas de esfuerzo (hice tantos XX en tanto tiempo).
  9.   
  10. Cómo podemos hoy saber si una kb es más grande que otra?Por cantidad de objetos no nos sirve, porque capaz que 1.000 objetos en una kb tienen mucho más complejidad que 1.000 objetos de otra kb.La cantidad de líneas de código tampoco es una métrica válida, porque dependiendo del generador puede que genere más líneas para una misma funcionalidad.Es importante entonces, establecer una métrica única para poder medir con una misma medida.
  11. Cronograma: Sirve para los cálculos individuales de las tareas, luego para el armado del cronograma tomar en cuenta precedencias, recursos, etc 
  12. Nuestras estimaciones se basan en un dato conocido de productividad.Cuánto mas exacto sea ese dato de productividad, mejores serán mis estimaciones. Es por ello que este modelo necesita retroalimentarse. Una vez que construí la funcionalidad, necesito tomar las medidas para calcular la productividad y comparar con los datos anteriores. Para poder obtener la productividad en puntos de función cuento la cantidad de puntos de función construidos y los divido por el tiempo que me llevó construirlos. Para obtener la productividad en gxpoint, realizo el mismo proceso. La ventaja que me brinda medir la productividad en términos de gxpoint es que la cuenta se realiza automáticamente.
  13. Para la comunidadGenexus, sería un avance importante tener medidas de productividad en GXPoints, pero necesitamos obtener medidas de productividad en puntos de función porque es el punto de función es una medida universal. La mala noticia es que la cuenta de puntos de función es algo difícil de realizar, requiere de expertiz en el tema y además lleva mucho tiempo. Personalmente he participado en ese proceso y es un trabajo muy engorroso. Es por eso que estamos tratando de encontrar una correlación entre gxpoint y puntos de función. Esto nos permitiría obtener medidas de productividad en puntos de función, simplemente presionando una tecla. Existen consultoras que se dedican a clasificar los lenguajes a partir de líneas de código. La técnica consiste en determinar cuántas líneas de código es necesario escribir para obtener un punto de función. Es bastante razonable entonces pensar en realizar esto a partir de la spec (que es lo que toma en cuenta la medición de los gxpoint)
  14. Ayer se presentó un prototipo que permite definir en una capa entre la especificación de requerimientos y la construcción de la base de conocimiento Genexus, las entidades que tendrá mi solución. Una vez definidas esas entidades, el modelo genera a partir de ellas, una cantidad de objetos que dan soporte a esas entidades. Si yo contara los gxpoint de todos esos objetos generados tendría la cota inferior de la cantidad de gxpoint que tendrá mi aplicación.
  15. Sabemos que para estimar necesitamos conocer nuestra productividad, pero además necesitamos que sea buena. La idea aquí es presentar los factores que a nuestro entender afectan en forma directa a la productividad.
  16. Quiénes juegan y en qué posiciónEsta es la conformación básica de un equipo de Genexusconsulting. Es una estructura jerárquica de roles en la que cada rol tiene responsabilidades perfectamente definidas. Lo importante aquí a destacar es que independientemente de cuántas personas conformen el equipo tenemos que cubrir todos los roles.
  17. Como se juega? Una vez que armamos el equipo y sabemos lo que tenemos que construir comienza el desarrollo. Para construir hay que tener muy claras la reglas de juego. Carolina Torrado y Paula Blanco dieron una charla al respecto (administración de ambientes) Cuales son los factores de la metodología que tienen una relación directa con la productividad: Tener una buena administración de los ambientes.Tener bien definido el protocolo de comunicación entre esos ambientes, es decir cómo voy a pasar cosas de un ambiente a otro. Y contar conPautas de desarrollo claras.Las pautas de desarrollo nos brindan la posibilidad de tener: Reutilización de código y conocimiento Buenas prácticas, evitando elretrabajo. Desarrollo uniformeMayor calidad del producto finalLa reducción de los tiempos de desarrollo, capacitación y testeo
  18. Con que juego ? Voy en moto o voy en ferrariUsando patterns (K2BTools por Ejemplo) y toda la suite de productos Genexus (GXPortal como organizador de seguridad y de acceso, GXFlow, GXQuery y GXPortal), se tiene un impacto fenomenal en la productividad 
  19. Seguimiento y control del desarrollo. Para hacer el seguimiento y control del desarrollo realizamos Reuniones de seguimiento semanales donde participan los líderes de frente, el referente tecnológico, el gerente y el director del equipo. El objetivo es hacer el seguimiento del cronograma, para detectar desvíos tomando acciones correctivas en forma temprana, Evaluar los controles de cambio, etc. El cronograma es una excelente herramienta donde queda documentado exactamente el esfuerzo en horas hombre para la construcción de determinada funcionalidad en cada una de las etapas (diseño, construcción y test unitario) Todas esas horas sirven para corroborar las estimaciones.
  20. Respecto a la productividad promedio en Puntos Funcionales tomamos las siguientes referencias de productividad De diversas fuentesDesarrollo en 3GL (Cobol, etc.) :  Entornos de 10 PF por MH (Puntos Funcionales por Mes Hombre)Desarrollo en Java, C#, Visual Estudio: Entornos de 20 PF por MHDesarrollo en 4GL: Entornos de 40 PFGrompone el año pasado en el Encuentro, hablaba de que la tecnología estaba permitiendo llegar a los 25 PF por MH  ( y luego aclaró que con GX podría ser bastante más).Hoy podemos afirmar que mejorando nuestras técnicas, nuestros números son: Sin usar patterns, estamos obteniendo valores superiores a 100 PF por MH y usando toda la suite, entre 200  y 300 PF por MHEn cualquier caso es un aumento formidable con respecto al standard de construcción de hoy.
  21. Esta metodología es simplemente una propuesta. Cada uno debe encontrar la manera de ponderar correctamente cada tipo de objeto y actividad, según su equipo y el proyecto.La forma de estimar cada vez mejor es haciendo un seguimiento del cronograma, obtener métricas y corroborar las estimaciones. Tener buena productividad es bueno para todos por eso que los invitamos a colaborar con este proyecto.