Wir haben derzeit mehrere Scrum-Teams mit 3 bis 6 Entwicklern und 1 dedizierten Tester in jedem Team.
Sollten wir ein Scrum-Team wie dieses haben ODER alle Entwickler haben und sie können die Testverantwortung gegenseitig teilen?
In einem Scrum-Team unterscheidet man am besten zwischen Rollen und Fähigkeiten .
Jedes Scrum-Team braucht eine Testfunktion , aber nicht unbedingt Testerrollen .
Das gesamte Scrum-Team übernimmt die Verantwortung für die Qualität. Das bedeutet mehr als nur testen, es bedeutet auch:
Es gibt zweifellos Fähigkeiten, um ein guter Tester zu sein, und einige werden darin besser sein als andere. Wir können jedoch versuchen, dieses Wissen durch Mentoring und Schulungen im Scrum-Team zu teilen. Aus diesem Grund sprechen wir davon, T-förmige Fähigkeitsprofile in einem Scrum-Team zu haben.
Auch wenn es wichtig ist, die Testverantwortung im gesamten Team zu teilen, brauchen Agile-Teams immer noch engagierte Tester, insbesondere jetzt, wo der Schwerpunkt auf Automatisierung liegt. Wenn Sie keine engagierte Person haben, die sich ausschließlich auf Qualität konzentriert, könnte dies für Ihr Team eine Katastrophe bedeuten.
Die agile Methodik betrachtet den Entwicklungsprozess als „kollaborativen Prozess“, sodass jede Rolle am Entwicklungsprozess teilnehmen muss.
Die Tester betrachten das Produkt anders als die Entwickler: Im Allgemeinen versuchen die Tester, das Softwareprodukt zum Scheitern zu bringen . Im Gegensatz dazu versuchen Entwickler, das Softwareprodukt bestehen zu lassen . Dieser Unterschied in der Denkmethodik erhöht die Möglichkeit, Fehler frühzeitig zu entdecken.
Durch den Austausch engagierter Testmitglieder aus der Anfangsphase des Produkts erhalten sie ein gutes Verständnis für die geschäftlichen und technischen Aspekte des Produkts.
Die einzige Lösung besteht darin, einen einarmigen Projektmanager einzustellen. So kann er nicht "andererseits..." sagen.
Offensichtlich führt die Tatsache, dass "Entwickler" auch "Tester" sind, zu einem Interessenkonflikt.
Nehmen wir andererseits an, dass eine große Veröffentlichung jetzt fertig programmiert ist. Die „Entwickler“ haben keine Arbeit und die „Tester“ sind überlastet. Sollten die Entwickler also Solitaire auf ihren Computern spielen, bis die Tester fertig sind?
Es gibt also einfach keine absolute Lösung für das Dilemma.
MCW