Secondo la mia idea, tutto dipende. Molti altri fattori entrano in gioco:
- Il tuo team ha un tester dedicato?
- Hai fretta di consegnare una demo buggy al client?
- Ti dispiace che la prima versione non abbia bug?
- ecc. ecc.
Voglio dire, mentre esistono linee guida generali, nessuna prescrizione può essere fatta per tutti i team di tutto il mondo.
Sì, ovviamente i test e tutti i concetti correlati aumenterebbero la qualità del tuo prodotto in modo considerevole. Concetti come test di regressione, test unitari, test UI codificati, test di integrità, test di sicurezza, test delle prestazioni e tutto ciò fanno diventare il tuo software un cittadino di prim'ordine per competere sul mercato. Ma questa è solo la visione accademica.
La vista pratica è tuttavia a volte un po 'diversa. Se hai davvero bisogno di una demo, scrivi più codice e prova di meno.
Se hai un tester dedicato, affidagli la responsabilità dei test. Collabora, lavora insieme, ma passi più tempo a sviluppare e meno tempo a testare.
Prova anche a riutilizzare i test attraverso la scrittura di test automatici e il recupero dai test manuali.
Come ultimo suggerimento, ti consiglio di ridurre le funzionalità, perché come regola generale:
Le funzionalità meno efficaci superano le funzionalità più buggy.