Mein Entwicklerteam besteht aus:
2 Entwickler 1 QA-Tester 1 Scrum Master (ich)
Derzeit ist der QA-Tester Teil des Scrum-Teams, aber ich zwinge ihn nicht, einem strengen Sprint zu folgen, weil er nicht viel Arbeit hat. Wohingegen ich das Entwicklerteam vor Einmischung von außen schütze, da sie viel zu tun haben.
Da er erst nach getaner Arbeit aktiv ist, was in der Regel am Anfang oder Ende des Tages liegt, erledigt er in seiner Freizeit andere Aufgaben. Daher haben wir nur eine Zeit für den Beginn des Tages und das Ende des Tages für 1 Stunde festgelegt, um QA durchzuführen.
Ist das ok?
Dies hängt weitgehend von Ihrem Arbeitsumfeld ab.
Meiner Erfahrung nach kann QA ein Team von 3-5 Entwicklern unterstützen, sodass Ihre QA definitiv nicht ausgelastet ist. Dies kann behoben werden, indem Sie Ihrem Team weitere Entwickler hinzufügen / die QA auf mehrere Teams verteilen.
Jenseits der Ressourcenzuweisung; Ihre QA kann mehr tun, als nur die im Laufe des Sprints gelieferte Funktionalität zu testen. Sie können:
Es kann sich lohnen, diese Frage auch auf der Q&A-Website zu Software Quality Assurance & Testing zu stellen.
Scrum-Teams sollten funktionsübergreifend arbeiten. Wenn Tester erst testen, nachdem die Entwicklung abgeschlossen ist, hinken sie hinterher. Dies könnte zu Situationen führen, in denen die Arbeit am Ende des Sprints „erledigt“, aber nicht getestet ist. Jetzt testet der Tester es im nächsten Sprint? und die Probleme werden adhoc behoben? Dies entfernt den gesamten Fokus auf eine Sprint-Idee.
Was Sie vorschlagen, klingt wie ein Mini-Wasserfall , bei dem Disziplinen aufeinander warten.
Tester sollten parallel zum Team die Tests vorbereiten und vorzugsweise automatisiert durchführen. Wenn die Arbeit erledigt ist, sollte jeder in der Lage sein, die fertige Arbeit zu überprüfen/testen. Tun Sie dies, bevor jemand mit neuer Arbeit beginnt, beenden Sie User Story für User Story mit dem gesamten Team. Entwickler können auch testen und Tester können auch codieren, UX ausführen, dokumentieren oder andere erforderliche Aufgaben ausführen, um eine User Story fertigzustellen. Setzen Sie den Tester als Testexperten im Team ein, anstatt allein für das Testen verantwortlich zu sein. Für die Qualität ist das Team verantwortlich, nicht nur der Tester.
Lesen Sie das Buch „ Agile Testing “ oder lassen Sie Ihre Tester den Kurs „ Certified Agile Tester“ absolvieren .
In Scrum gibt es keine Rolle als Tester. Im Scrum Guide steht geschrieben:
Scrum erkennt keine Titel für andere Mitglieder des Entwicklungsteams als Entwickler an, unabhängig von der Arbeit, die von der Person ausgeführt wird; es gibt keine Ausnahmen von dieser Regel;
Sie sollten die QA innerhalb des Sprints halten, um sicherzustellen, dass Sie nach jedem Sprint ein potenziell veröffentlichungsfähiges Produkt haben . Ohne QA wird das Testen nicht durchgeführt und das Inkrement wird nicht durchgeführt.
Darüber hinaus, indem Sie die Arbeit an Features einzeln und nicht parallel erzwingen und am Ende des Sprints alle auf einmal fertigstellen
Falls für die QA noch etwas Freizeit bleibt, sollte sie/er ihre/seine Fähigkeiten verbessern, um bei anderen Aktivitäten nützlicher zu sein.
Ewan