Ho appena avuto una Retrospettiva di rilascio per il mio team di scrum. Abbiamo parlato molto della nostra procedura di rilascio.
Ho sottolineato che, poiché la nostra azienda non è in grado di tollerare errori nel nostro ambiente di produzione, non siamo in grado di aderire al tradizionale scrum mantra di rilascio frequente.
In breve, siamo un'azienda medica. I bug nella produzione possono causare problemi con la cura del paziente. (Una rapida correzione non aiuta il paziente a essere influenzato negativamente dal bug.)
Ho sottolineato che la mischia non ha un processo formale di assicurazione della qualità. (Si presume che il test verrà eseguito durante lo sviluppo.)
Ho quindi affermato che la mischia ha un'aspettativa implicita di errori nella produzione. (Basato sul processo di rilascio anticipato e spesso.) Le persone del processo Scrum nella stanza hanno affermato che la mischia non è così. Hanno detto che correttamente scrum può essere privo di bug in produzione.
Quindi ecco la mia domanda:
Come funzionano i test e la garanzia della qualità per scrum? (In modo che ci sia un numero molto basso di bug nella produzione.)
o
C'è una documentazione che ci si aspetta che gli errori siano in piccola parte in Scrum (insieme a brevi aggiornamenti successivi)?
NOTA: questo è per lo sviluppo a livello aziendale completo. Abbiamo 6+ servizi WCF, diversi bus di servizio, 4 database, un'applicazione front-end WPF e un'interfaccia Web scritta da due team scrum separati di circa 6-8 persone ciascuno. Ciò significa che le risposte che includono solo la codifica giusta la prima volta non sono realistiche.
NOTA II: So che nessun prodotto software sarà privo di bug. Ma il nostro processo di rilascio (non agile) cattura i pochi che superano il nostro processo di sviluppo e porta il nostro software abbastanza vicino al livello "Nessun bug".