Ich arbeite an einem Projekt, das lose dem Scrum-Modell folgt.
Um es klar zu machen: Ihre Manager haben Ihnen wahrscheinlich von Scrum erzählt, aber was Sie ausführen, ist nicht Scrum.
Wie lange dauert das normalerweise?
Sprint Review Meeting + Sprint Retrospective Meeting beendet den aktuellen Sprint. In kurzen Sprints sollten sie zwischen 30 Minuten und 1 Stunde zusammen dauern. Am nächsten Arbeitstag beginnt ein neuer Sprint mit der Durchführung des Sprint-Planungsmeetings 1 und 2. Je nach Teamgröße und Sprintlänge kann dieses Meeting 2 bis 4 Stunden dauern.
Sollte das gesamte Team beteiligt sein?
Das gesamte Team muss an den in der vorherigen Antwort genannten Besprechungen beteiligt sein.
Muss es unbedingt abgeschlossen sein, bevor Entwickler mit der Arbeit an den nächsten Sprint-Elementen beginnen?
Ja, denn bis zum Abschluss des Überprüfungsmeetings wissen Sie nicht, ob der Kunde das Ergebnis des vorherigen Sprints akzeptiert, und Sie wissen nicht, welche User Storys bei der Planung von Meetings verwendet werden.
Ist dies der Zeitpunkt, an dem Code überprüft und getestet wird?
Die Überprüfung und Prüfung des Codes ist Teil des Sprints. Entwickler müssen alles tun, um Arbeitscode bereitzustellen, der die Anforderungen erfüllt. Dies kann Codeüberprüfungen beinhalten und muss immer eine Art automatisierten Tests beinhalten, die bestätigen, dass Code funktioniert und das tut, was er tun soll, sonst kann die User Story nicht als erledigt betrachtet werden.
Die wichtigste mentale Veränderung ist die Qualitätssicherung. Viele Entwickler glauben, dass die Qualitätssicherung dazu dient, zu überprüfen, ob der Code funktioniert und das tut, was er tun soll. Auf jeden Fall nein. Das ist Entwicklerjob.
Die Qualitätssicherung sollte an der Produktentwicklung teilnehmen. Ihre Hauptverantwortung im Sprint sollte die Kommunikation mit dem Produktbesitzer und die Erstellung automatisierter Abnahmetests für Abnahmekriterien (Definition von erledigt) sein, die bestätigen, dass die User Story wirklich erledigt ist und die Anwendung alle neuen Anforderungen erfüllt. In kleinen Teams kann dies auch in der Verantwortung der Entwickler liegen.
Die Qualitätssicherung sollte auch einige manuelle Tests durchführen, um die Produktkonsistenz zu gewährleisten und fehlende Funktionen zu entdecken, die Benutzererfahrung mit der Benutzeroberfläche zu überprüfen usw. Die Qualitätssicherung ist nicht dazu da, nach Fehlern und Regressionstests zu suchen. Regressionstests sollten hoch automatisiert sein.
Nach meiner Erfahrung scheitern hier die meisten Unternehmen, die auf Agilität umsteigen.