Aggiornamento / Chiarimento Il mio cliente comprende la necessità dei test interni e giura sempre che "faranno meglio" (cioè fare qualcosa) ma proprio non succede Non hanno il budget per i test esterni. Suppongo che sto chiedendo (vagamente, riconosco) cosa potrebbe instillare un "test precoce, testare spesso, testare l'ethos delle macchine target?
Domanda: come incoraggiare gli utenti a prendersi il tempo necessario per testare in modo esplicito e segnalare problemi con le nuove versioni, non per "testarli mentre si va" nei progetti di produzione.
Sfondo: ho un piccolo cliente per il quale ho scritto una suite di strumenti di presentazione multimediale. Sono un buon cliente e abbiamo una buona relazione. Il progetto è in corso, aggiungendo funzionalità mentre procediamo.
Ci sono due problemi che ho:
-
La definizione delle funzioni viene eseguita al volo, spesso per telefono, soggetto a modifiche, revisione, inversione. (un po 'come il film di Kennedy "Andremo sulla luna e faremo le altre cose" - sono sempre stato divertito dalle "altre cose" parte di ciò)
-
Praticamente nessun test di controllo qualità viene eseguito alla fine.
Posso occuparmi del numero 1, più o meno. Questo non è un cliente che potrebbe persino leggere una specifica prima di una riunione, per non parlare di scriverne una. Ci sono abituato È l'articolo 2 con cui ho il problema: non testano o non testeranno le nuove versioni. Quello che fanno è usarli per la produzione, quindi quando vengono scoperti degli errori, trovano una soluzione alternativa e non la segnalano, o hanno così tanta fretta di andare avanti con il progetto, che le segnalazioni di bug sono vaghe.
Abbiamo avuto molte discussioni su tutto questo, ma sono stato solo in grado di spingerli un po '(ad esempio, usiamo github per il rilevamento dei problemi, anche se per lo più lo uso). I motivi principali sono due: sono una piccola società di consulenza e non hanno (o non pensano di possedere) le risorse per i test (né il budget per esternalizzarlo). E culturale: sebbene si considerino "sviluppatori", in realtà sono solo utenti di un pacchetto software multimediale. (ad esempio non hanno nessuna nevrosi ossessiva attenzione ai dettagli degli sviluppatori "reali").
Questo mi riguarda come mi aspetteresti: senza feedback non riesco a capire se una funzionalità è completa (vedi n. 1), o se ci sono altre conseguenze. Mi rende anche un po 'pigro.