Wir haben ein Projekt, von dem jeder sagt, dass wir es agil machen werden, aber ich bezweifle, dass wir klar verstanden haben, was agil ist.
In früheren Projekten hatten wir Planungsbesprechungen, definierten dann das Produkt-Backlog und teilten die Arbeit den Entwicklern in zwei- bis dreiwöchigen Sprints zu. Jeden Morgen hatten wir Scrum-Meetings (die jedes Mal eine halbe Stunde dauerten) und jeder Entwickler kam danach damit klar. Kaum jemand hat bis zum Ende des Sprints irgendwelche Tests geschrieben und nicht abgeschlossene Arbeiten wurden dem nächsten Sprint hinzugefügt.
Die Entwickler sprachen kaum miteinander und an der Entwicklung war kein TDD beteiligt. Tatsächlich hatten die meisten Entwickler zu Beginn eine Spezifikation und machten nur für die 2 oder 3 Wochen mit, für die der Sprint arrangiert wurde. Es gab kaum Kommunikation mit dem Kunden / Stakeholder.
Die Qualitätssicherung wurde in der Regel einige Monate später einbezogen, und bis dahin stellten wir fehlende Anforderungen fest, die den Arbeitsaufwand weiter erhöhten. Offensichtlich gab es keine Rückkopplungsschleife.
Meine Frage ist also, wo wir falsch liegen und wie ich verhindern kann, dass das Team die gleichen Fehler macht.