Ich sehe häufig Geschichten, die Back-End- und Front-End-Entwicklung haben. Betrachten Sie beispielsweise ein großes Dialogfeld mit einigen Tabellen und einigen dynamischen Steuerelementen. Wir machen mehrere Geschichten (vielleicht eine für jeden Tisch und eine für das dynamische Kontrollsystem).
Das Entwicklerteam teilt sich dann mit einer Person im Back-End und einer anderen im Front-End. Dies erleichtert es dem Back-End-Benutzer, sich nur um die Struktur der SQL-Schicht zu kümmern, während sich der Front-End-Benutzer auf Dinge wie Layout konzentriert. Nachdem die anfängliche Schnittstelle zwischen Back- und Front-End festgelegt wurde, können die beiden Entwickler ihre Aufmerksamkeit darauf richten, dass ihr Teil bis zum Ende des Sprints erledigt ist.
Dann kommt das Chaos. Wem gehört welche Geschichte? Was bedeutet "in Bearbeitung" oder "erledigt"? Sollten wir zwei getrennte Geschichten für das Back-End und das Front-End erstellen? Wenn ja, bricht das nicht die Idee von User Stories, die auf Features basieren? Unser System kennt "Unteraufgaben", die einige dieser Probleme lösen. Unteraufgaben erhöhen jedoch die Komplexität. Gibt es einen besseren Weg? Ist dies eine "schlechte" Art, Scrum zu benutzen?
Ich habe in den letzten Jahren an einigen Orten eine Form von Agile verwendet. Ich habe noch keine offizielle Ausbildung, bitte verzeihen Sie falsche Terminologie oder Ideologie. Ich versuche nur, praktische Möglichkeiten zu erlernen, um unseren Prozess zu verbessern.