Stima automatizzata dei punti funzione

Conoscere la dimensione prima della codifica

Analisi automatizzata dei punti funzione

Abbiamo accettato la sfida di fornire uno strumento che automatizza la stima dei punti funzione in base ai requisiti scritti. Utilizzando l'elaborazione del linguaggio naturale (un ramo dell'intelligenza artificiale) e numerosi altri livelli di analisi del testo, ScopeMaster® determina una stima valida della dimensione del punto funzione direttamente dai requisiti scritti. Si esibisce il lavoro pesante dell’analisi dei punti funzione.

Punti funzione automatizzati la stima è ormai una realtà. Sia che tu stia cercando di dimensionare il tuo software in base a requisiti scritti o codice, esistono strumenti per automatizzare analisi dei punti funzione (FPA). L'FPA è molto utile Prima il codice viene scritto, e in alcuni casi prima ancora che i requisiti siano pienamente noti. Il dimensionamento dei punti funzione dopo che il codice è stato scritto è utile principalmente per il benchmarking.

L'Object Management Group ha stabilito un metodo per l'analisi automatizzata dei punti funzione dal codice (dettagli qui). Questo è stato successivamente approvato come standard ISO. Ha il merito di essere coerente con l'IFPUG e coerente quando ripetuto. Questo è disponibile da un po' di tempo ed è stato implementato da Software di trasmissione, esamina il codice sorgente per generare una misura della dimensione funzionale del software sviluppato.

Cosa succede se il codice non è stato ancora scritto? È possibile stimare il conteggio dei punti funzione? SÌ.

Risultati coerenti

Qualsiasi processo automatizzato di stima delle dimensioni funzionali (sia dal codice che dai requisiti) deve essere coerente per garantire altrimenti non è possibile prendere decisioni affidabili su di essi. Ci siamo assicurati che ScopeMaster fornisca sempre lo stesso risultato per un dato insieme di requisiti scritti. ScopeMaster è coerente con 100%, in altre parole fornirà sempre lo stesso risultato per lo stesso insieme di requisiti ogni volta. (Nb Di tanto in tanto miglioriamo i nostri algoritmi, quando lo facciamo potremmo notare un leggero cambiamento. Il numero di versione di ScopeMaster accompagna ogni rapporto di analisi.)

Basato su standard

Standard di misurazione del software Cosmic e ifpug

ScopeMaster esegue l'analisi del testo necessaria per identificare i movimenti di dati utilizzati da tutti i metodi di dimensionamento funzionale. Può quindi mapparli su ciascun metodo per determinare il file Punto funzione COSMIC stima della dimensione e dimensione del punto funzione IFPUG. COSMIC è l'ultima generazione di metodi di dimensionamento funzionale. È uno standard ISO, progettato per adattarsi ai modelli software moderni. Il conteggio dei punti funzione COSMIC generato da ScopeMaster® è una stima (tipicamente entro circa 15% da un conteggio manuale). mentre il IFPUG la stima è meno precisa a causa delle caratteristiche della metodologia stessa. ScopeMaster® esegue il "lavoro pesante" del conteggio manuale dei punti funzione, risparmiando tempo e fatica considerevoli. In entrambi i casi, ScopeMaster® accelera notevolmente il processo di conteggio.

Punti funzione automatizzati: prestazioni

A circa 100 punti funzione al minuto, le prestazioni grezze di ScopeMaster® nella velocità di dimensionamento superano il conteggio manuale di un fattore di circa 100. In termini pratici, tuttavia, uno specialista FP professionista in genere esaminerebbe i conteggi automatizzati per potenziali interpretazioni errate. Basato sul feedback iniziale di un professionista FP indipendente ScopeMaster® offre in genere un miglioramento della velocità del 400% rispetto al conteggio manuale.

Supporto linguistico

ScopeMaster analizzerà ed eseguirà il dimensionamento funzionale automatizzato Inglese, francese, spagnolo, italiano o portoghese. Si stanno studiando altre lingue.

Precisione

L'accuratezza del conteggio delle dimensioni funzionali si riferisce all'aderenza ai principi e alle regole della metodologia, in modo tale da poter avere fiducia nell'affidabilità della stima/conteggio delle dimensioni. L'accuratezza di qualsiasi conteggio FP (manuale o automatizzato) dipende fortemente dalla formulazione dei requisiti. L'interpretazione funzionale coerente dei requisiti da parte dei lettori è fondamentale per una dimensione funzionale affidabile.

  • Conteggio manuale vs conteggio manuale: inferiore a 5% variazione (due contatori certificati che confrontano i loro risultati)
  • Conteggio COSMIC ScopeMaster rispetto al conteggio COSMIC manuale: inferiore a 20% variazione
  • Conteggio IFPUG di ScopeMaster rispetto al conteggio IFPUG manuale: meno di 35% variazione.

Abbiamo collaborato ad a indagine post-dottorato con Erdir Ungan PhD e il professor Alain Abrain per convalidare il nostro approccio al dimensionamento funzionale automatizzato a partire dai requisiti utilizzando ScopeMaster®. Siamo lieti che lo studio approvi i risultati forniti da ScopeMaster®.

Perché ci piace COSMIC FP

Abbiamo scelto il dimensionamento funzionale COSMIC come metodologia di dimensionamento principale per quattro motivi:

  1. Come i suoi predecessori, è uno standard ISO valido, coerente, comprovato, stabile e affidabile per misurare le dimensioni del software.
  2. È basato su principi, il che significa che può essere utilizzato praticamente per tutti i tipi di software senza modifiche.
  3. È adatto allo sviluppo Agile in cui i requisiti di solito non sono completamente conosciuti in anticipo. Con COSMIC puoi misurare in modo coerente un singolo requisito.
  4. La correlazione tra FP COSMIC e sforzo è stata provato ancora e Ancora.

COSMIC, IFPUG e SFP automatizzati

Abbiamo decifrato il dimensionamento funzionale automatizzato dal testo dei requisiti.

Carica i tuoi requisiti in ScopeMaster e in pochi minuti avrai una stima ragionevole delle dimensioni, in entrambi i principali standard ISO di COSMIC e IFPUG. ScopeMaster riporta anche le dimensioni in Simple Function Points (un'approssimazione di IFPUG). Metodologie di dimensionamento funzionale supportate:

  • Punti funzione COSMICA
  • Punti funzione IFPUG
  • Punti funzione semplici

Dimensionamento automatizzato dei Function point di un insieme di user story (COSMIC Function Point)

Segnalazione migliorata di Simple Function Point

Recentemente abbiamo migliorato la reportistica del conteggio automatizzato dei punti funzione semplici.

Punti funzione semplici: automatizzati

Vantaggi della stima FP automatizzata

Più affidabile degli Story Points. I professionisti esperti del software comprendono appieno i vantaggi dei Function Point rispetto agli Story Point agili come metrica di dimensione principale per un progetto software. In breve, gli story point agili tendono a variare in dimensioni fino a 400% da team a team e sono principalmente un'indicazione di sforzo piuttosto che dimensioni funzionali in base alle esigenze dell'utente. I conteggi dei Function Point raramente variano più di 5% da un conteggio professionale all'altro. I Function Point sono utilizzabili per scopi contrattuali, di benchmarking o di dimensionamento pre-progetto affidabile; mentre i punti della storia non lo sono.

Non è necessario apprendere le metodologie di dimensionamento funzionale. La metodologia di dimensionamento IFPUG è difficile da apprendere e applicare con precisione. In pratica ci vogliono almeno sei mesi di apprendimento ed esperienza per diventare pienamente esperti in entrambe le metodologie. COSMIC è notevolmente più semplice. Con ScopeMaster non è necessario apprendere la metodologia per iniziare.

Confronto del dimensionamento automatizzato prima e dopo la codifica

IONel 2021, abbiamo lavorato con i ragazzi di CAST Software alla prima indagine in assoluto sull'esame delle dimensioni funzionali di un pezzo di software utilizzando strumenti per dimensionamento automatizzato dai requisiti (prima) e dimensionamento automatizzato dal codice (Dopo). I risultati complessivi hanno mostrato una prossimità molto promettente delle dimensioni totali, portando alla conclusione che il dimensionamento automatizzato è ormai una realtà praticabile in tutto il mondo. Software sviluppo ciclo vitale.

Usi comuni dei Function Point come metrica principale nei progetti software:

Le metriche dei punti funzione possono essere utilizzate prima dello sviluppo, ad esempio stima, durante lo sviluppo per controllo , e dopo un progetto per Analisi comparativa:

Le metriche comuni basate su FP sono:

  • Dimensioni funzionali in Punti funzione o Punti funzione COSMIC
  • Requisiti del personale (basato sulla ripartizione nota e sulla produttività per FP)
  • Costo Costo di sviluppo (basato su parametri di riferimento per settori/progetti simili)
  • Produttività FP/Sviluppo/mese (per sviluppatori, tester e altri)
  • Esposizione di qualità -Potenziale Difetto in Difetti per FP
  • Raggiungimento della qualità – Difetti per FP (risolti)
  • Pianificare le stime – calendari dei progetti basati sulla dimensione del PQ

La misura più importante da adottare in qualsiasi progetto software è la dimensione dei punti funzione, non crederci sulla parola, gli unici standard ISO per misurare le dimensioni del software sono i punti funzione! E ora che ScopeMaster ha automatizzato il processo di dimensionamento funzionale dal testo dei requisiti, non ci sono più scuse per utilizzare altro!

Il nostro consiglio: non buttare via ancora gli story points, sono un mezzo utile per stimolare la discussione tra gli sviluppatori per trovare modi per ottenere alcune funzionalità. Per tutto il resto consigliamo di utilizzare CFP.

Altre forme di dimensionamento

Punti della storia

I punti della storia sono un proxy non standard variabile, soggettivo e giocabile per le stime dell'impegno, sono piuttosto come "giorni ideali" per una persona in una determinata squadra, in un particolare momento. Sono inadatti, anzi pericolosi, da utilizzare come parametro di gestione, se non come indicatore vago. Anche se la discussione sul perché una storia potrebbe essere più importante di un'altra è preziosa, scoraggiamo l'uso degli stessi story point.

La storia conta

Dopo aver analizzato centinaia di migliaia di storie, abbiamo dimostrato che tendono a variare in termini di dimensioni da 0 a 100+ CFP. Anche la distribuzione delle dimensioni tende ad essere imprevedibile. Pertanto non è saggio utilizzare il conteggio delle storie come qualcosa di diverso da un vago indicatore di grandezza.

Punti funzione veloci di Gartner

Gartner FFP è stato creato da Gartner per rendere il dimensionamento funzionale più rapido e semplice. La metodologia è proprietaria. A differenza di COSMIC e IFPUG, non è uno standard ISO. Gartner ha creato una versione 2 e una versione 3 del FFP. Le due versioni sono sostanzialmente diverse l'una dall'altra e i conteggi v2 non sono paragonabili ai conteggi v3. Siamo a conoscenza del suo utilizzo solo in Italia.