Conoscere le dimensioni prima di codificare.
Analisi automatizzata dei punti funzione
Abbiamo accettato la sfida di fornire uno strumento che automatizza la stima dei punti funzione in base ai requisiti scrittiUtilizzando l'elaborazione del linguaggio naturale (un ramo dell'intelligenza artificiale) e diversi livelli aggiuntivi di analisi del testo, ScopeMaster esegue efficacemente il lavoro pesante dell’analisi dei punti funzione per te e il tuo team.
Analisi automatizzata dei punti funzionali (AFP) non è più un sogno irrealizzabile. Che tu stia cercando di dimensionare il tuo software da requisiti scritti o direttamente dal codice, ora esistono gli strumenti adatti per automatizzare l'analisi dei punti funzione. FPA è più utile prima che il codice sia scritto o, in alcuni casi, anche prima che i requisiti di un progetto siano resi evidenti. Dopo che il codice è stato scritto, utilizziamo principalmente il dimensionamento dei punti funzione per il benchmarking.
IL Gruppo di gestione degli oggetti ha stabilito un metodo per l'analisi automatizzata dei punti funzione dal codice (puoi trovare i dettagli Qui). Successivamente è stato approvato come standard ISO, coerente sia con IFPUG che con la ripetizione. Inoltre, è stato liberamente disponibile per oltre un decennio e implementato ufficialmente da Software di trasmissione, esaminando il codice sorgente per generare una misura della dimensione funzionale del software sviluppato.
Risultati coerenti
Qualsiasi processo di stima automatizzata delle dimensioni funzionali, sia da codice che da requisiti, deve essere coerente per prendere decisioni che altrimenti sarebbero inaffidabili. Abbiamo fatto in modo che ScopeMaster produca sempre lo stesso risultato per qualsiasi set di requisiti scritti, ottenendo la consistenza dorata 100%.
Basato su standard
ScopeMaster esegue l'analisi del testo necessaria per identificare i movimenti di dati impiegati da tutti i metodi di dimensionamento funzionale. Può quindi mappare questi movimenti su ciascun metodo per determinare il Punto funzione COSMIC stima delle dimensioni e anche Punto funzione IFPUG dimensione. COSMIC è l'ultima generazione di metodo di dimensionamento funzionale e, in quanto standard ISO, è progettato per adattarsi e integrare i moderni modelli software. Il conteggio dei punti funzione COSMIC generato da ScopeMaster è una stima (in genere entro circa 15% di 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 velocizza il processo di conteggio in misura incredibile.
Punti funzione automatizzati: prestazioni
Analizzando circa 100 punti funzione al minuto, le prestazioni grezze di ScopeMaster nella velocità di dimensionamento superano di gran lunga il conteggio manuale. In termini pratici, tuttavia, uno specialista FP professionista normalmente esaminerebbe i conteggi automatizzati per potenziali interpretazioni errate. Sulla base del feedback iniziale di un professionista FP indipendente, ScopeMaster offre costantemente un miglioramento della velocità 400% rispetto al conteggio manuale.
Supporto linguistico
ScopeMaster analizza ed esegue il dimensionamento funzionale automatizzato in Inglese, francese, spagnolo, italiano e portoghese. La traduzione in altre lingue è attualmente in corso.
Precisione
L'accuratezza di un conteggio funzionale delle dimensioni si riferisce all'aderenza ai principi e alle regole della metodologia, in modo da poter avere fiducia nell'affidabilità della stima delle dimensioni e del conteggio. L'accuratezza di qualsiasi conteggio FP, manuale o automatizzato, dipende in larga misura dalla formulazione dei requisiti. Requisiti funzionali coerenti sono fondamentali per una dimensione funzionale affidabile, poiché i lettori possono quindi interpretare i risultati più facilmente.
- Conteggio manuale vs. conteggio manuale: inferiore a 5% variazione (come confrontato da due contatori certificati)
- Conteggio COSMIC ScopeMaster vs. conteggio COSMIC manuale: inferiore a 20% variazione
- Conteggio IFPUG ScopeMaster vs. 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 con la potenza di ScopeMaster, che hanno entrambi approvato ScopeMaster senza riserve.
Punti funzione COSMIC automatizzati
Abbiamo scelto il dimensionamento funzionale COSMIC come metodologia di dimensionamento principale per i seguenti motivi:
- Come i suoi predecessori, si tratta di uno standard ISO valido, coerente, comprovato, stabile e affidabile per misurare le dimensioni del software.
- È basato su principi, il che significa che può essere utilizzato praticamente per tutti i tipi di software senza modifiche.
- È adatto allo sviluppo Agile in cui i requisiti non sono solitamente completamente noti in anticipo. Con COSMIC, puoi misurare in modo coerente un singolo requisito.
- La correlazione tra FP COSMIC e sforzo è stata dimostrato di nuovo E Ancora.
Function Point IFPUG automatizzati e Function Point semplici automatizzati
In sintesi: ScopeMaster ha decifrato il codice del dimensionamento funzionale automatizzato a partire dal testo dei requisiti.
Punti funzione semplici automatizzati
Il miglioramento è un viaggio, non una destinazione. Abbiamo recentemente aggiornato ScopeMaster per segnalare meglio il conteggio automatizzato dei semplici punti funzione.
Vantaggi della stima automatica dei punti funzionali (AFP)
L'AFP è molto più affidabile dei punti della storia. I professionisti esperti di software comprendono appieno i meriti dei function point rispetto agli Agile story point come metrica di dimensione primaria per un progetto software. In breve, gli Agile story point tendono a variare in dimensione fino a 400% da team a team e sono principalmente un'indicazione di sforzo piuttosto che di dimensione funzionale basata sui requisiti dell'utente. I conteggi dei punti funzione raramente variano più di 5% da un conteggio di un professionista all'altro. I punti funzione sono validi per scopi contrattuali, di benchmarking o di dimensionamento pre-progetto affidabile, mentre i punti storia non lo sono.
Non è necessario apprendere le metodologie di dimensionamento funzionale. La metodologia di dimensionamento IFPUG è difficile da apprendere e applicare in modo accurato. In pratica, ci vogliono almeno sei mesi di apprendimento ed esperienza per diventare completamente qualificati; COSMIC è notevolmente più semplice. Con ScopeMaster, non c'è bisogno di apprendere la metodologia per iniziare subito.
Confronto del dimensionamento automatizzato prima e dopo la codifica
IONel 2021, abbiamo collaborato con CAST Software alla (prima in assoluto!) indagine volta ad esaminare la dimensione funzionale di un 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 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 (per la stima), durante lo sviluppo (per il controllo) e dopo un progetto (per il benchmarking).
Le metriche comuni basate su FP sono…
- dimensione funzionale in punti funzione o punti funzione COSMICI
- requisiti del personale, in base all'allocazione nota e alla produttività da parte di FP)
- costo di sviluppo costo, basato su parametri di riferimento per settori e progetti simili
- produttività (FP/Dev/mo., per sviluppatori, tester e altri)
- esposizione di qualità, per difetto potenziale in difetti per FP
- realizzazione della qualità, in difetti per FP (risolto)
- stime di programmazione, nelle pianificazioni dei progetti in base alle dimensioni del FP
La misura più importante da adottare in qualsiasi progetto software è un dimensione del punto funzione. Non fidarti solo della nostra parola; soltanto Gli standard ISO per la misurazione delle dimensioni del software sono i Function Point! E ora che ScopeMaster ha automatizzato il processo di dimensionamento funzionale dai requisiti, non ci sono scuse per usare altro!
Un piccolo consiglio: non buttare via ancora i punti della storia. Sono ancora un mezzo produttivo per stimolare la discussione tra sviluppatori per trovare modi migliori per ottenere una certa funzionalità. Per tutto il resto, usa CFP.
Altre forme di dimensionamento
Punti della storia
Gli story point sono un proxy variabile, soggettivo, giocabile e non standard per le stime di sforzo. Simulano "giorni ideali" per una singola persona in un dato team, in un singolo momento. Sono inadatti, persino pericolosi, da usare come metrica di gestione, se non come molto indicatore debole. Mentre la discussione sul perché una storia potrebbe essere migliore di un'altra è preziosa, sconsigliamo in generale l'uso di punti storia.
La storia conta
Dopo aver analizzato centinaia di migliaia di storie, abbiamo dimostrato che tendono a variare in dimensione da 0 a 100+ CFP. Anche la distribuzione delle dimensioni può essere piuttosto imprevedibile. Pertanto, non è saggio usare il conteggio delle storie come qualcosa di diverso (di nuovo) da un indicatore approssimativo di grandezza.
Punti funzione veloci di Gartner
Gartner FFP è stato creato da Gartner per rendere il dimensionamento funzionale più rapido e semplice. Questa metodologia è proprietaria e, a differenza di COSMIC e IFPUG, non è uno standard ISO. Gartner ha creato una versione 2 e una versione 3 di FFP. Le due versioni sono sostanzialmente diverse l'una dall'altra; i conteggi v2 non sono confrontabili con i conteggi v3. Siamo a conoscenza solo del suo utilizzo in Italia.