Ich bin nur wenige Monate nach meinem Abschluss ein Junior in meinem ersten Softwareentwicklungsjob. Wir sind drei Sprints in unserem neuen Projekt und das Management hat beschlossen, Scrum als "neuen Ansatz" zu verwenden. Um die Dinge „agil zu halten“, verwendet der Scrum Master einen Zufallszahlengenerator, um Aufgaben auszuwählen, die während der Sprintplanung ausgeführt werden sollen. Es heißt anscheinend "Glücksspiel planen".
Wir verwenden React und Django, daher sind Front-End- und Back-End-Aufgaben getrennt. Das "Planen von Glücksspielen" hat zu allen möglichen Frontend-Teilen ohne Backend und zu allen möglichen Backend-Dingen geführt, die nichts bewirken.
Sie haben sich auch voll und ganz der agilen Philosophie verschrieben, keine Zeit damit zu verbringen, etwas zu dokumentieren, sodass Entwickler alle Entscheidungen über den einen Satz an Funktionalität hinaus treffen, den sie uns bei den Aufgaben geben. Gut, wenn die Entwickler die komplette Komponente erstellt haben (da wir Reviews / Demos haben), aber problematisch, wenn diese Komponenten in einer zufälligen Aufgabe sprechen müssen, die später zugewiesen wird, und die Komponenten nicht vollständig erstellt sind.
Das Projekt verläuft langsam, da viel Zeit damit verbracht wird, die tatsächlichen Anforderungen der Komponente zu erraten. Das obere Management beklagt sich über den mangelnden Fortschritt bei bestimmten Teilen (und beschuldigt unseren technischen Leiter, nicht den Scrum Master) (wer sagt, dass es Wasserfallmanagement ist, eine Komponente einer anderen vorzuziehen), und wir verbringen eine Menge Zeit damit, die Arbeit zu wiederholen, weil der Produktbesitzer und der Scrum-Master alle Überlegungen anstellen, bevor sie Entwickler zum Code schicken und hoffen, dass sie das erraten haben Ziel der Komponente richtig.
Ist Softwareentwicklung normalerweise so? Da ich nicht mehr denke, dass diese Karriere für mich ist ...