17
Midiendo su KB Guillermo Skrilec Ignacio Rocca gskrilec @genexusconsulting.com [email protected]

0126 gxc development_framework_midiendo_su_kb

  • Upload
    genexus

  • View
    417

  • Download
    0

Embed Size (px)

Citation preview

Page 2: 0126 gxc development_framework_midiendo_su_kb

¿ Quién alguna vez tuvo que contar puntos funcionales ?

Page 3: 0126 gxc development_framework_midiendo_su_kb

GeneXus Consulting Development Framework

Page 4: 0126 gxc development_framework_midiendo_su_kb

¿ Qué modelo utilizamos ?

IFPUG, COSMIC …Experiencia: Poder Judicial, K2B Health …

¿ Cuál es la motivación para esto ?

Productividad GeneXusMejorar estimaciones CP 2.0

Page 5: 0126 gxc development_framework_midiendo_su_kb

Puntos Funcionales

VentajasIndependientes de la tecnologíaRelevantes para el usuarioMétrica universal en la industria

DesventajasEsfuerzo requeridoDificultad del conteo

Solución: Formalizar y automatizar el conteo !

Page 6: 0126 gxc development_framework_midiendo_su_kb

Criterio de conteoFunciones de datos

Internal Logical File (ILF)

External

Logical File

(ELF)

DETsRETs

Page 7: 0126 gxc development_framework_midiendo_su_kb

Criterio de conteoProcesos elementales

hMenu (Main)

hWWProduct

tProduct

hWWinvoice

tInvoice

hViewInvoice

pPrintInvoicehPromptProduct

hViewProduct

hWWClient

tClient

hViewClient

hPromptClient

Page 8: 0126 gxc development_framework_midiendo_su_kb

Criterio de conteoFunciones transaccionales

External Input (EI)

Transaction modo Insert

Web Panel con Bussines Component

Procedure con Bussines Component

Page 9: 0126 gxc development_framework_midiendo_su_kb

Criterio de conteoFunciones transaccionales

External Output (EO)

Data Provider Navigation

Web Panel con cálculos

Procedure con cálculos

Page 10: 0126 gxc development_framework_midiendo_su_kb

Criterio de conteoFunciones transaccionales

External Query (EQ)

Web Panel View Web Panel WW Lectura de registros

Page 11: 0126 gxc development_framework_midiendo_su_kb

Criterio de conteoFunciones transaccionales

NameProduct

Data Element Type (DET)

File Type Reference(FTR)

Page 12: 0126 gxc development_framework_midiendo_su_kb

Validación del criterio

Transactions FP Type Tables DETs RETs Complexity ValueCostumer ILF Costumer 4 1 Low 7Item ILF Item 6 3 Low 7Place ILF Place 3 1 Low 7

Data Functions

Requirements Objetcs FP Type DETs FTRs Complexity ValueAdd costumer WWCostumer, Costumer (Ins) EI 5 1 Low 3Change costumer data WWCostumer, Costumer (Upd) EI 5 1 Low 3Delete costumer WWCostumer, Costumer (Dlt) EI 2 2 Low 3Add place WWPlace, Place (Ins) EI 2 1 Low 3Change place data WWPlace, Place (Upd) EI 3 1 Low 3Delete place WWPlace, Place (Dlt) EI 2 2 Low 3Deposit item WWItem, Item (Ins) EI 6 3 High 6Retrive item RetriveItem, RetriveItemLogic EI 3 2 Low 3Recieve payment RecievePayment, RecievePaymentLogic EI 3 2 Low 3Print customer item list WWCostumer, ViewCostumer (General), PrintCostumerListItems EO 5 2 Medium 5Print bill WWCostumer, ViewCostumer (General), PrintBill EO 5 2 Medium 5Print stored items list WWPlace, ViewPlace (Item) EO 5 1 Low 4Query customer's items WWCostumer, ViewCostumer (Item) EQ 6 2 Medium 4Query customers WWCostumer EQ 4 1 Low 3Query places WWPlace EQ 3 1 Low 3Query stored items WWPlace, ViewPlace (Item) EQ 4 2 Low 3

Transactional Functions

Resultado obtenido:78 puntos funcionales

Resultado esperado:77 puntos funcionales

~ 2% Error

Page 13: 0126 gxc development_framework_midiendo_su_kb

Automatización

Page 14: 0126 gxc development_framework_midiendo_su_kb

Automatización

BeneficiosDisminuye el esfuerzo de conteoAyuda a mejorar métricas de productividadApoya estimaciones tempranas

ValidaciónPF caso de estudio = 21PF obtenidos con la herramienta = 21

Page 15: 0126 gxc development_framework_midiendo_su_kb

GXmetrics

¿ Cuáles son los próximos pasos ?

Puntos Funcionales GXpoints

¿ Correlación ?

Page 16: 0126 gxc development_framework_midiendo_su_kb

Roadmap

Feedback de la comunidadMejorar el criterio de conteoContar puntos funcionales en más proyectosRealizar beta test de la primera versión de la herramienta

Desarrollo de la herramientaProveer conteo 100% automático

Evolución de GXpoints

Page 17: 0126 gxc development_framework_midiendo_su_kb

¡ Muchas gracias !Guillermo Skrilec Ignacio Rocca

@gskrilec @irocca