Upload
genexus
View
415
Download
0
Embed Size (px)
Citation preview
Midiendo su KBGuillermo Skrilec Ignacio Rocca
¿ Quién alguna vez tuvo que contar puntos funcionales ?
GeneXus Consulting Development Framework
¿ Qué modelo utilizamos ?
IFPUG, COSMIC …Experiencia: Poder Judicial, K2B Health …
¿ Cuál es la motivación para esto ?
Productividad GeneXusMejorar estimaciones CP 2.0
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 !
Criterio de conteoFunciones de datos
Internal Logical File (ILF)
External
Logical File
(ELF)
DETsRETs
Criterio de conteoProcesos elementales
hMenu (Main)
hWWProduct
tProduct
hWWinvoice
tInvoice
hViewInvoice
pPrintInvoicehPromptProduct
hViewProduct
hWWClient
tClient
hViewClient
hPromptClient
Criterio de conteoFunciones transaccionales
External Input (EI)
Transaction modo Insert
Web Panel con Bussines Component
Procedure con Bussines Component
Criterio de conteoFunciones transaccionales
External Output (EO)
Data Provider Navigation
Web Panel con cálculos
Procedure con cálculos
Criterio de conteoFunciones transaccionales
External Query (EQ)
Web Panel View Web Panel WW Lectura de registros
Criterio de conteoFunciones transaccionales
NameProduct
Data Element Type (DET)
File Type Reference(FTR)
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
Automatización
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
GXmetrics
¿ Cuáles son los próximos pasos ?
Puntos Funcionales GXpoints
¿ Correlación ?
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
¡ Muchas gracias !Guillermo Skrilec Ignacio Rocca
@gskrilec @irocca