Aggiornamento / Chiarimento Il mio cliente comprende la necessità di eseguire i test interni e giura sempre che "farà di meglio" (ovvero che fa qualcosa) ma non succede. Non hanno il budget per i test esterni. Immagino di chiedere (vagamente, lo riconosco) cosa potrebbe instillare un "test precoce, testare spesso, test sull'etica delle macchine target?
Domanda: come incoraggiare gli utenti a dedicare del tempo a testare e segnalare esplicitamente problemi con le nuove versioni, non a "testare come vanno" nei progetti di produzione.
Background: ho un piccolo cliente per il quale ho scritto una suite di strumenti di presentazione multimediale. Sono un bel cliente e abbiamo un buon rapporto. Il progetto è in corso, aggiungendo funzionalità man mano che procediamo.
Ci sono due problemi che ho:
La definizione della funzione viene eseguita al volo, spesso al telefono, soggetta a modifiche, revisione, inversione. (un po 'come "Andremo sulla luna e faremo le altre cose" di Kennedy - Sono sempre stato divertito dalla parte delle "altre cose")
Praticamente non viene eseguito alcun test QA.
Posso occuparmi del numero 1, più o meno. Questo non è un client che vorrebbe anche leggere una specifica prima di una riunione, per non parlare di scriverne una. Ci sono abituato. È l'articolo n. 2 con cui ho il problema: non testano o non testeranno le nuove versioni. Quello che fanno è usarli per la produzione, quindi quando si presentano dei bug, trovano una soluzione alternativa e non lo segnalano, oppure hanno così fretta di andare avanti con il progetto, che le segnalazioni di bug sono vaghe.
Abbiamo discusso molte volte di tutto ciò, ma sono stato in grado di spingerli solo un po '(ad es. Usiamo github per il monitoraggio dei problemi, anche se principalmente lo uso). Le ragioni alla radice sono duplici: sono una piccola società di consulenza e non hanno (o non pensano di avere) 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 es. non hanno nessuna nevrosi attenzione ai dettagli di sviluppatori "reali").
Questo mi influenza come ti aspetteresti: senza feedback non posso dire se una funzionalità è completa (vedi # 1) o se ci sono altre conseguenze. Mi rende anche un po 'pigro.