0126 gxc development_framework_midiendo_su_kb

Post on 26-May-2015

415 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Midiendo su KBGuillermo Skrilec Ignacio Rocca

gskrilec@genexusconsulting.com

irocca@genexusconsulting.com

¿ 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

top related