Vraag Moeten we die fout oplossen? [Gesloten]


Wanneer troubleshooting-bugs voor een release worden gebruikt, welke criteria worden meestal gebruikt om te bepalen of de bug zal worden gerepareerd voor de release?


10
2017-09-12 00:29


oorsprong


antwoorden:


Het kanonieke artikel hierover is Mijn leven als een code-econoom, door Eric Sink.

Het is echt de moeite waard het artikel te lezen, maar als je het wilt, vat het dan samen in een checklist:

  1. Wanneer deze bug gebeurt, hoe slecht is de impact? - Ernst
  2. Hoe vaak gebeurt deze fout? - Frequentie
  3. Hoeveel moeite zou het kost om deze bug te repareren? - Kosten
  4. Wat is het risico om deze bug te repareren? - Risico

27
2017-09-12 00:43



  • Ernst van effect op gebruiker
  • Frequentie van uiterlijk
  • Is een tijdelijke oplossing beschikbaar?
  • Kosten om te repareren
  • Tijd om te repareren
  • Resterende tijd vóór release-deadline
  • Beschikbaarheid van bronnen die de oplossing kunnen maken

5
2017-09-12 00:33



Regelmatig voor ons als de ernst laag is en het product bijna is vrijgegeven, is het beter om de fix op te slaan voor de volgende release.

De verhuurd slapende honden liggen principe.

Er komt een punt waarop de code moet worden geblokkeerd. Voor code-fixes zijn verdere regressietests nodig en dat kost tijd.

Triest maar waar.


2
2017-09-12 00:44



Er is veel te zeggen voor de "zero defect" mentaliteit. Bugs van welke aard dan ook moeten ga altijd naar de top van de stapel, of uiteindelijk zullen ze je overweldigen.

Natuurlijk, in de echte wereld is het misschien belangrijker om die sprankelende nieuwe functie te krijgen, zodat je die grote nieuwe klant kunt winnen, dan een beetje ergernis op te lossen. De time-to-market verslaat de kwaliteit soms.


2
2017-09-12 03:36



Kritiek, impact en geld meestal.

  1. Kritiek: wat gebeurt er? Beschadigt het gegevens, brengt het systeem naar beneden, dat soort dingen.
  2. Impact: hoeveel mensen worden getroffen?
  3. Geld: zal iemand ons betalen (of erger nog, de betaling inhouden) als we het (niet) repareren?

1
2017-09-12 00:34



Dingen die invloed hebben op de ernst die ik nog niet heb gezien in dit bericht.

  • SLA - Heeft dit invloed op SLA?
  • Intern (onderhoud) versus extern voordeel - extern voordeel krijgt bijna altijd een hogere prioriteit
  • Visueel versus functioneel - functioneel krijgt over het algemeen een hogere prioriteit
  • Wie heeft het gevonden? (klant vs collega) - Klant krijgt hogere prioriteit

1
2017-09-12 01:16



Dit is zeker een domeinspecifieke vraag. Ik schrijf grote handelsapps voor hedge funds, Prop Trading Desks, Mutual Funds etc., dus:

  1. Dingen die de naleving schenden of andere juridische problemen veroorzaken, zijn erg slecht
  2. Dingen die overmatige handel kunnen veroorzaken (je wilde 100.000 DTE-aandelen kopen, maar we kregen 100.200) zijn erg slecht
  3. Dingen die verhinderen dat de klant handelt wanneer hij dat wil zijn erg slecht
  4. Dingen die de klant ongemak bezorgen, zijn erg slecht

Ik sprak onlangs met een 'Bug Triage Manager' die op een ander gebied werkt. Hij stelde het eenvoudig:

Eerst verbeter ik het crashen, dan repareer ik de dingen waardoor we geld verliezen, dan repareer ik de dingen waardoor we er slecht uitzien, en dan repareer ik al het andere.


1
2017-09-12 00:50