In an agile software development team, who would be the one to fix the bugs introduced in an update?
In un team di sviluppo software agile, si spera che la nozione di proprietà del codice non esista. In una squadra del genere, proprietà del codice collettivo dovrebbe regnare sovrana.
In una squadra del genere, la persona che risolve il codice è la prima persona a notarlo, sia a causa dei propri test, sia da un rapporto di un altro team (ad esempio i tester) o un cliente. Ogni membro è competente a risolvere qualsiasi errore come chiunque altro.
Questo significa anche che i bug non languiscono, aspettando che la persona X torni dalle vacanze. Oppure se la persona X è andata via dalla compagnia, ce ne sono altri che possono riprendersi senza problemi.
(vedi anche le diverse definizioni discusse da Martin Fowler )
Supponendo che tu non stia lavorando in una squadra del genere, comunque chiunque dovrebbe prendere il bug. E verifica la correzione senza che qualcuno lo sappia.
The developer who writes the feature?
È possibile. Se nessun altro può ripararlo. Molti bug sono banali e possono essere risolti da chiunque. Avere una proprietà collettiva significa che chiunque risolva il bug può imparare a conoscere i nuovi bit di codice, quindi più di una persona può lavorare su quel bit.
Someone else specialized specifically in debugging with a certain title?
Non ho mai sentito parlare di posizioni di "debugger senior". Spero di non averne mai sentito parlare. Francamente, il debugging fa parte del lavoro. Tutti dovrebbero essere in grado di essere efficaci.
The best developer in the team?
Povero compagno. Non farei altro che fare il debug di roba tutto il giorno. Mi chiedo quanto tempo ci vorrà per smettere.
Oh. E chi l'ha deciso? Un po 'soggettivo, per non dire politico.
Ancora una volta - tutti i membri del team dovrebbero essere deboli nel debug e nel correggere qualsiasi pezzo del codice base. O se non tutti , la maggior parte delle persone dovrebbe.