Per molti ruoli in un team di sviluppo è abbastanza ovvio come questi ruoli siano investiti nella qualità delle versioni del loro software. Gli sviluppatori che scrivono accidentalmente bug sanno che quando arriverà la chiamata, dovranno rimandare ciò su cui stanno lavorando e arrivare a sistemare e distribuire rapidamente qualcosa. I tipi di manager vedono la loro pianificazione andare in malora e rischiano di dover fare il controllo dei danni su chiamate escalate da parte di clienti arrabbiati. Per questo motivo queste persone hanno una seria motivazione nel garantire che il software sia privo di problemi, oltre alla loro professionalità e attitudine generale.
C'è una categoria in cui non riesco a trovare facilmente i modi in cui sono inclusi nelle versioni e che sono i tester. Vi sono esempi di aziende in cui la qualità del codice e le versioni prive di bug sono diventate improvvisamente molto importanti per gli sviluppatori quando hanno iniziato a fare il servizio di assistenza durante le ore notturne e nel fine settimana. Non dirò che sono diventati sviluppatori più professionali, ma il loro atteggiamento è sicuramente cambiato perché hanno iniziato ad avere un interesse più particolare.
Ma in che modo i tester, oltre all'atteggiamento nei confronti del loro lavoro, sono coinvolti nelle versioni testate?
Non sto cercando un modo per dare la colpa ai tester o agli sviluppatori e sì, mi rendo conto che un atteggiamento professionale va molto lontano, ma non è il modo. Diamo un'occhiata a questo in un altro modo: quando qualcuno ha voglia di vomitare, puoi rapidamente afferrare una borsa per loro, o semplicemente lasciarli vomitare sul pavimento e ripulire dopo. Sono abbastanza sicuro che tutti andrebbero a prendere una borsa perché è più facile non dover pulire. Ma quando non stai facendo la pulizia, perché ti dovrebbe importare cosa succede?