whether the notion that sprints/iterations in agile development should always be back-to-back
Sì. Uno Sprint è timeboxed e lo sprint successivo inizia subito dopo la fine del timebox precedente. Questo fornisce la cadenza e il ritmo di uno Scrum sprint.
with only a review and planning meeting to separate them from each other
Recensioni e Retrospettive si svolgono alla fine di uno sprint. Sprint Planning viene fatto all'inizio dello Sprint. Questi Scrum Events fermano lo Sprint effettivo, al contrario degli "in-between" Sprint.
There is no rest. We sprint, and then we sprint again, and then it continues on, supposedly forever. When we "slow down" to manage tech debt, we do it in a "Sprint".
Il pagamento del debito tecnico fa parte delle storie da completare all'interno dello Sprint. Idealmente, il debito tecnico non dovrebbe maturare molto se facciamo la maggior parte delle pratiche XP (cioè test prima, refactor senza pietà).
Naturalmente nel mondo reale, il debito matura. Una buona strategia è assegnare del tempo per il refactoring mentre le User Story vengono scomposte in sottoattività. Ad esempio, una User story del Product Backlog è scritta in modo tale che il valore per l'azienda è dichiarato , ma quando lo decomponiamo in attività costitutive, stimiamo correttamente che il codice esistente debba essere modificato per il nostro nuovo funzionalità alla quale integrare. Alla fine dello Sprint, gli sviluppatori ottengono il loro valore in un codice migliore e l'azienda ottiene il loro valore nel software di lavoro .
Can't we do a few sprints to get a core feature/product delivered and then do no sprints until we are really ready to take on the next big piece?
Inviterò il team di sviluppo a rivedere le loro pratiche di codifica, se potrebbero esserci dei miglioramenti in modo che la qualità possa essere incorporata . Forse la programmazione di coppia? Recensioni di codice? Membri anziani che richiedono più tempo per guidare gli altri? Test-Driven-Design per ridurre al minimo i bug e assicurarsi che non siano overprogettazione / doratura?
E le Sprint Retrospectives? Si stanno sollevando problemi di squadra e si cercano tentativi di miglioramento? Le cartelle Daily Scrum si trasformano in "rapporti di stato" del Project Manager della vecchia scuola? Il Product Owner rispetta la decisione del team di sviluppo in merito alla capacità delle storie di essere eseguite in uno Sprint?
Ci sono molti modi possibili in cui Scrum può essere ottimizzato per ottimizzare le prestazioni. Finché il team mantiene i pilastri fondamentali di Scrum su Trasparenza (le persone sono in anticipo rispetto a ciò che sta accadendo), Ispezione (sia il lavoro che il processo di lavoro vengono valutati equamente ma realisticamente) e Adattamento (facendo qualcosa per migliorare una situazione), ogni iterazione dovrebbe risolversi in una migliore.
Ulteriori letture dalla Guida di Scrum
ufficiale