tutto si riduce all'analisi costi-benefici. Ogni correzione di bug ha un certo valore di costo associato (man ore di correzione, rischio di apportare più modifiche al codice X giorni prima del rilascio ...). Allo stesso tempo, ogni correzione di bug porta chiaramente un valore aggiunto in termini di più funzionalità, usabilità, ecc.
Quindi questa è la domanda che ogni team di sviluppo deve affrontare quando rilascia un rilascio: 1) il bug #i vale la pena di essere risolto dato il costo e il valore aggiuntivo e 2) ripetere per tutti i bug aperti da i = 0 a N.
Tieni presente che un prodotto software non rilasciato non ha alcun valore per nessuno. Il prodotto software che ha 200 bug in sospeso ma ha funzionato al 90% delle sue funzionalità, ha valore per tutte le persone che sono felici di ciò che funziona al momento del rilascio.
Non ho mai partecipato a nessuna compagnia su nessun prodotto che è stato rilasciato con 0 bug e penso che sia perfettamente normale. Ad un certo punto, hai appena tagliato le tue perdite e capitalizzato su ciò che funziona. Altrimenti non rilascerai mai nulla.