Il motore di valutazione guida l’analisi dei punti funzione “benchmarkable”.

  • Oct 22, 2023

Quindi venerdì scorso stavo parlando di applicazioni analitiche interattive altamente avanzate (come te fare) e quindi lunedì deve logicamente iniziare con un cenno all’analisi e alla misurazione estese del software tecnologie. Il conteggio dei punti funzione come unità standard di output utilizzata per analizzare e misurare la qualità, la produttività e il costo della creazione e del funzionamento delle applicazioni è una parte impegnativa dell'analisi del software.

Quindi venerdì scorso stavo parlando di applicazioni analitiche interattive altamente avanzate (come fai tu) e quindi lunedì deve logicamente iniziare con un cenno all’analisi software estesa e alle tecnologie di misurazione.

Il conteggio dei punti funzione come unità standard di output utilizzata per analizzare e misurare la qualità, la produttività e il costo della creazione e del funzionamento delle applicazioni è una parte impegnativa dell'analisi del software. Automatizzare questo processo è probabilmente ancora più impegnativo.

Si dice che il function point sia diventato di fatto lo standard industriale per misurare l'output dello sviluppo software; e vengono tipicamente conteggiati da specialisti sulla base di documentazione e/o interviste.

I punti funzione sono le unità di misura utilizzate dal IFPUG Metodo di misurazione delle dimensioni funzionali. Il metodo IFPUG FSM è una metrica software riconosciuta ISO per dimensionare un sistema informativo in base alla funzionalità che viene percepito dall'utente del sistema informativo, indipendentemente dalla tecnologia utilizzata per implementare l'informazione sistema.

Quindi è tutto un bellissimo background, grazie – ma perché diavolo sto parlando di questo? Beh, pensavo che questo argomento avesse bisogno di contesto e spiegazione, quindi perdonami il preambolo.

La società di motori di valutazione CAST opera in questo ambito e sembra aver trascorso gran parte dell'ultimo mezzo decennio in un'intensa attività di ricerca e sviluppo e di lavoro sul campo per perfezionare alcuni algoritmi sofisticati per cercare di garantire che il punto funzione calcolato CAST conteggi fedelmente replicare il manuale IFPUG 4.2 standard.

Ciò che i project manager di sviluppo dovrebbero cercare qui è la consegna di questa tecnologia in un pacchetto automatizzato. I nostri aggettivi qui sono piacevolmente diversi, quindi dimentica prestazioni, interoperabilità e facilità d'uso. Un buon sistema automatizzato di analisi dei punti funzione sarà caratterizzato dall'essere obiettivo, ripetibile, a prova di manomissione e confrontabile con parametri di riferimento.

Confrontabile? È una parola? Andiamo avanti per questa nicchia, per favore.

“Automazione del conteggio dei punti funzione, in particolare attraverso la varietà di tecnologie impiegate dall'IT tipico dipartimenti, non è una questione di semplice analisi del codice.” ha affermato Olivier Bonsignour, vicepresidente dello sviluppo prodotto presso LANCIO. “Una soluzione automatizzata deve analizzare le chiamate dall’interfaccia utente per ricreare l’esperienza dell’utente fino al livello dati, tutto dal codice sorgente. Ciò dipende dalla capacità di tenere conto dell’intera applicazione, dall’interfaccia utente fino alla struttura del database.”

Con il tipo di analisi avanzata dei punti funzione di cui CAST parla qui, potremmo esaminare i punti funzione che sono stati modificati nel corso di un progetto. L'azienda afferma che ora può contare i micro-punti funzione: modifiche dei punti funzione che sono troppo piccole per essere conteggiate manualmente ma rappresentano una parte importante dell'impegno IT.

Sono tutte ottime notizie, beh: è fantastico se vuoi contare i punti funzione incrementali in un progetto che è sulla buona strada e sta seguendo un percorso regolare. Ma cosa succederebbe se le distorsioni del progetto e le esigenze dei clienti volassero fuori dalla finestra come i televisori durante un tour di reunion dei Rolling Stones? Questi problemi del “quadro generale” non richiederanno una visione piuttosto più olistica del progetto?

Oh lo so, CAST mi scriverà e mi dirà che con l'analisi incrementale dei punti funzione possono monitorare il percorso di un progetto in modo più accurato e aiutare a reindirizzarlo se va fuori controllo. Ma non c'è il concetto di triage qui da qualche parte? Non si applica un cerotto a una gamba rotta, vero?

Fatelo sapere alla gente, condividete i vostri pensieri per favore, ma è solo lunedì quindi andateci piano, ok?