Dovrebbero bug senza importanza essere fissati solo in modo che non lo fanno gli sviluppatori distrarre? [chiuso]

StackOverflow https://stackoverflow.com/questions/3103612

  •  29-09-2019
  •  | 
  •  

Domanda

Mentre Joel Spolsky pensa che ogni bug dovrebbe essere risolto prima del nuovo codice è scritto, la realtà in molti luoghi è che gli sviluppatori sono molto occupato, e alcuni bug sono considerati degni, mentre altri non lo sono. Unit testing è spesso trattata come bello avere.

Sono stato a caccia di un misterioso bug in un'applicazione critica, e ha trovato un paio di minori nel processo. Li ho già detto l'autore originale, e mi ha detto qualcosa come "Ah, sì ... mi ricordo QA sollevato questi 3 anni fa, ma che sono stati chiusi".

suppongo alcuni sviluppatori sono migliori in multi-tasking in altri. Con me personalmente - mi piace lavorare su una cosa alla volta, e anche se c'è la possibilità 0.1% che un bug poco importante potrebbe essere interagendo con un grave, ho una voglia di solo correggere un bug poco importante primo (capire meglio nel processo di troppo) e non pensarci più tardi.

Da una parte mi sarebbe sprecare il mio tempo su ciò che gli analisti di business ritenuti non meritevoli. D'altra parte -. Potrei essere in grado di risolvere il bug importante più veloce se posso concentrarmi solo su quella compito

Prima cerco di rendere questo argomento, volevo chiedere quali sono i vostri pensieri e le esperienze sono con una situazione come questa. Domanda è contrassegnato come wiki comunità. Grazie.

È stato utile?

Soluzione

Basta ricordare che ogni volta che si cambia il codice si potrebbe introdurre nuovi bug, così fissando quei piccoli bug ritenuti poco importanti da risolvere, si potrebbe accidentalmente introdurre un nuovo grave bug. A volte è una presa vale la pena rischiare, ma su alcuni, critici, i sistemi si dovrebbe mai toccare alcun codice senza una buona giustificazione. Quindi, che tipo di sistema su cui stai lavorando può essere un fattore importante per rispondere a questa domanda.

Altri suggerimenti

Questo suona come esso rientra nella categoria di "quello che funziona meglio per voi e la vostra squadra". Se sei veramente che stretti in programma che non si ha il tempo per correggere i bug, è necessario avere una buona giustificazione per farlo comunque.

Se i bug che infastidiscono e ti impedisca di concentrarsi su problemi più grandi, che potrebbe essere abbastanza di una giustificazione per farlo, anche se si potrebbe spiegare il motivo per cui vi siete persi una data di spedizione, perché hai speso una settimana correggere i bug banali prima di fissare quello grosso insetto.

Anche se è bello pensare di poter spedire il codice bug-free, in realtà c'è sempre un altro. Detto questo, credo che l'approccio più pragmatico è quello di rango ordine quelli che conosci in base alla gravità e correggere ogni come il tempo e le risorse lo consentono, con priorità in base alla gravità.

post di Joel chiarisce il "si fa a risolvere i bug prima di scrivere nuovo codice?" filosofia.

"" zero difetti "significava che in un dato momento, la priorità più alta è quello di eliminare gli insetti prima di scrivere nuovo codice."

Questa spiegazione potrebbe usare un po 'più chiarimenti, ma sono in grado di raccogliere che non significa che ci si aspetta di perfezione, piuttosto i programmatori dovrebbero tendere alla perfezione. Ciò significa che un programmatore non dovrebbe scientemente lesinare su un'implementazione di metodo solo per ottenere il prodotto fuori dalla porta. Un definizione completa delle "zero difetti mentalità" aiuta a chiarire:

“Una delle migliori pratiche o di principio di un team di successo, significa che i commit del team di progetto per fare il lavoro con la massima qualità possibile nel momento in cui è stato fatto, e ogni membro del team è individualmente responsabile per aiutare a raggiungere il livello desiderato di qualità. La mentalità zero difetti non significa che la soluzione distribuita deve essere “perfetta” con letteralmente senza difetti; piuttosto, essa stabilisce la perfezione come un obiettivo costante per la squadra a lottare per.”

Dal momento che si sta andando a fare una raccomandazione per la tua squadra, tenere a mente che questa filosofia è un squadra la filosofia. Cercando di seguire da soli potrebbe portare ad un alto livello di frustrazione nel caso in cui il vostro argomento non è accettata dal team, ma si tenta di seguire da soli.

domanda molto interessante. Come altri hanno detto, tocca alla squadra. Risorse, scadenze, convinzioni personali e molto altro interferiscono su questa questione.

Nel tuo caso, credo che la soluzione migliore è quella di discutere la questione con i tuoi superiori e colleghi di lavoro. Non assumere tutta la responsabilità solo per te stesso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top