Ich arbeite seit 18 Monaten als Programmierer an einem Projekt für generische Software für Tankstellen (die für viele Kunden neu verteilt werden sollen). Das Projekt ist groß. Heute haben wir rund 150 Tische. Wir haben keinen bestimmten Ansatz verwendet, er wurde nicht gut verwaltet.
Die Personentabelle hat heute ungefähr 70 Spalten, aber vor 15 Monaten hatte sie ungefähr 30 Spalten. Diese neuen Felder entstanden, um sich in andere Module wie Vertrieb, Finanzen und Buchhaltung zu integrieren. Auch viele Felder wurden erstellt und dann gelöscht.
Infolgedessen hatten wir viele Umgestaltungen und Überarbeitungen. Das Projekt wird nie fertig, weil immer neue Anforderungen auftauchen.
Hier ist mein Zweifel: Wenn wir einen üblichen Spezifikationsansatz verwendet hätten, hätten wir Interviews, ein Anforderungsdokument, Aktivitäts-, Sequenz- und Klassendiagramme, sodass wir von Anfang an wissen würden, dass die "Person" -Tabelle 70 Felder benötigen würde, dann würden wir hatte viel Refactoring vermieden.
Könnte Scrum bei diesem Projekt helfen? Ich habe das Gefühl, dass Scrum in diesem Fall auch viel Refactoring erfordern würde.
Ich bin nur ein Programmierer, kein Projektmanager. Ich frage mich, wie es hätte gemacht werden sollen: mit Scrum oder mit großem Design vorne.
Bearbeiten
Nur um das Ende dieser Geschichte zu ergänzen. Acht Monate später stellte ich diese Frage, nachdem das Projekt bei einigen "Testkostümen" in Produktion gegangen war, scheiterte das Projekt offiziell. Der Product Owner hat beschlossen, das Projekt abzubrechen. Es wurde schwierig, Probleme zu beheben, und es traten viele Leistungsprobleme auf.