Come misurare la qualità esterna del software

7

Per la mia tesi, sto conducendo ricerche sulle caratteristiche di Sviluppo guidato dal comportamento (BDD). Una delle affermazioni di BDD è che, specificando i requisiti in un linguaggio onnipresente insieme al cliente, il software otterrà un punteggio migliore sulla qualità esterna. Un'altra affermazione di BDD è che produce codice pulito con una copertura di codice elevata.

Nel mio esperimento, eseguirò un progetto software sia in BDD che in stile tradizionale, in modo che alla fine abbia due prodotti finali. La seconda affermazione di BDD è facilmente verificabile, controllando il codice rispetto ad alcuni parametri di qualità, come linee di codice, complessità ciclomatica e copertura del codice. Tuttavia, non riesco a pensare ad una buona misurazione per la prima affermazione. C'è qualcuno qui fuori che lo ha già fatto? O forse può proporre un esperimento alternativo in grado di convalidare questo reclamo?

    
posta Martijn van der Maas 06.03.2012 - 15:14
fonte

3 risposte

5

Alcune persone agiscono come clienti per entrambi i progetti (anche meglio se sono clienti reali, cioè vogliono usare il tuo software). Dopo aver provato il progetto a loro, chiedi loro di compilare un sondaggio per misurare la soddisfazione e le funzionalità mancanti.

Potresti voler rendere i progetti diversi, ma di portata e complessità approssimativamente uguale, altrimenti la tua seconda versione (che sia BDD o meno) sarà meglio progettata e più vicina alle esigenze del cliente, perché avrai il senno di poi versione uno.

    
risposta data 06.03.2012 - 15:25
fonte
2

Volevo dirti che tutte le metriche comuni come la complessità di McCabe non danno risultati utili se normalizzate per linee di codice. Non sono riuscito a trovare il documento che lo dimostrasse, quindi prendilo come voce. Ho trovato una tesi di dottorato circa lo stesso argomento, ma usando TDD. Forse quello che scrive quel tizio sulla qualità del codice può aiutarti.

    
risposta data 06.03.2012 - 17:48
fonte
2

Quindi, sulla base della letteratura proposta, ho visto che vari studi utilizzano Test di accettazione per misurare la qualità esterna di un prodotto software. Sebbene ciò non sia determinante per la misurazione della qualità esterna, fornisce un'indicazione precisa della quantità di requisiti soddisfatti del prodotto.

Il prossimo problema nella mia ricerca è la scarsità di prodotti BDD disponibili che possono essere misurati. Questo è anche uno dei motivi principali per cui ho scelto di impostare questo esperimento su una base sintetica.

    
risposta data 07.03.2012 - 17:55
fonte

Leggi altre domande sui tag