Sviluppo guidato dalle verifiche è un approccio di sviluppo dei programmi nel quale ogni unità del programma deve essere accuratamente verificata con l’utilizzo di altro codice, e il codice di verifica si scrive ancora prima di scrivere il codice del programma vero e proprio.
Il punto importante è che le verifiche devono contenere il codice che esegue il controllo di ogni singola unità del programma sotto vari aspetti e con diversi dati che potenzialmente potrebbero (o dovrebbero!) produrre diverse tipologie di esiti. Mentre il codice delle verifiche viene accuratamente sviluppato dall’inizio, il programma effettivo viene solo abbozzato, in modo che faccia da impalcatura per lo sviluppo del progetto. Le verifiche applicate a questa impalcatura inizialmente devono tutte fallire poichè, ovviamente, il programma non è ancora sviluppato.
Man mano che le unità del programma vengono sviluppate, quelle che sono completate dovrebbero passare le verifiche poiché le funzionalità richieste da quell’unità sono completate. Ovviamente, se le verifiche non hanno avuto il risultato sperato, questo vuol dire che le funzionalità non sono completate e si prosegue con sviluppo, verifiche e collaudi finché le verifiche (tutte) non vengono superate.
Per lo sviluppo guidato dalle verifiche esistono delle linee guida trasversali per tecnologie utilizzate e dei principi applicati a prescindere. E poi, esistono delle peculiarità di ogni singola tecnologia e anche dei pacchetti di programmi o di librerie da utilizzare specificatamente con quelle tecnologie.
Di conseguenza, non abbiamo un unico corso di sviluppo guidato dalle verifiche, ma il cliente ci deve sotoporre le sue scelte tecnologiche e le sue esigenze e noi creeremo un corso progettato specificamente per lui.
Il percorso didattico del nostro corso di sviluppo guidato dalle verifiche è organizzato in modo da seguire in maniera parallela i nostri corsi sulla progettazione, Ingegneria del codice e di prototipazione rapida. Il nostro soggerimento è di considerare di prenderli in un unico blocco formativo..