Wir sind ein Team aus 3 Entwicklern, 2 QA, einem Projektmanager und mir als Stakeholder (amtierender Chief Technical Officer in unserem kleinen Unternehmen). Wir arbeiten seit einiger Zeit an der Entwicklung eines mittleren Softwareprodukts nach dem Scrum-Prozess.
Wir machen 2-Wochen-Sprints.
Der PM unterteilt die Aufgaben der Benutzeroberfläche (UI) in User Stories und jede User Story hat eine Backend- und eine Frontend-Aufgabe. Wir verwenden JIRA, um Aufgaben zuzuweisen, Anforderungen zu schreiben, Szenarien vorzubereiten und die Arbeit zu protokollieren.
Wir verwenden Gherkin, um Anforderungen/Benutzergeschichten zu schreiben, um sie klar zu machen. Jede User Story ist ein Epos, das Teilaufgaben der Funktion enthält.
Wir stehen vor einigen Problemen:
Dies führte dazu, dass fehlerhafte/fehlende Software an die Qualitätssicherung geliefert wurde. Dadurch werden Fristen versäumt und die Gesamtqualität sowie die Moral des Teams beeinträchtigt.
Was sind einige Vorschläge, um solche Probleme zu behandeln? Ich mag es nicht, zu drohen oder zu warnen. Ich neige dazu, die Dinge positiv zu halten.
Das klingt nach einem Problem der Teamreife in Bezug auf die Softwareentwicklung im Allgemeinen und die agile Softwareentwicklung im Besonderen; selbst eingeschlossen. Ich sage dies nicht als scharfe Kritik, sondern nur als Beobachtung, die auf den folgenden Beweisen basiert.
Zur Frage:
Ich hoffe, das hilft.
Folgende mögliche Probleme sehe ich:
Überschuldung. Wenn Ihre Qualität nach dem Testen und Reparieren immer noch fehlt, dann haben Sie sich offensichtlich mehr vorgenommen, als Ihr Team bewältigen kann.
Definition von Done. Sie scheinen entweder keine ausreichend starke Definition von Erledigt zu haben oder Sie scheinen sie zu ignorieren und sich neuen Aufgaben zuzuwenden, ohne die aktuellen tatsächlich zu erledigen.
Mangelnde Prüfung. Einige schnelle Recherchen zeigen, dass Ihr 3:2-Verhältnis auf der Testseite bereits ziemlich großzügig ist. Verwendet Ihre Qualitätssicherung hauptsächlich manuelle Tests? Verwenden Sie Gherkin nur zur Spezifikation oder führen Sie auch Tests damit durch? Wie ist die Aufteilung der Verantwortlichkeiten in Bezug auf das Testen zwischen Ihrer QA und Ihren Entwicklern? Oder anders gefragt: Wenn Ihre Entwickler Software in der Qualität an QA liefern würden, die Sie von ihnen erwarten. Was müsste QA noch tun? Und was machen sie jetzt zusätzlich?
Ohne weitere Details zu kennen, ist es ziemlich schwierig, konkrete Schritte vorzuschlagen. Das Beste, was Sie tun können, ist mit Ihrem Team zu sprechen und herauszufinden, warum die Dinge so laufen, wie sie sind. Was sagt der Scrum Master? Was sagt das Team in den Rückblicken? In Ihrem Team / Ihrer Abteilung gibt es höchstwahrscheinlich soziologische Probleme.
Alan Larimer
Josh Bruce