Ich arbeitete in einer Umgebung, in der wir Fixkosten und Fixed-Time-Projekte hatten. Wir sind auf eine Scrum-ähnliche Methodologie aus einer Wasserfall/VModel-Methodologie umgestiegen. Scrum kann sehr gut in Fixed-Cost/Time-Projekten arbeiten, da das Konzept ist, dass der Kunde die Kontrolle hat, aber damit dies funktioniert, müssen Sie in der Lage sein, etwas zu bestimmen, was Arbeit kostet und was es kostet (Zeit, Geld) , Ressource). Und das ist eine Situation, in der Scrum ein idealer Kandidat ist.
Sie brechen die wishy washy Wunschliste/Anforderungen/Screenshots in Tagable Ergebnisse. Z.B. Ein Kunde könnte sagen "Ich möchte E-Commerce, mit Paypal", müssen Sie dies in tatsächliche Ergebnisse, z. "1. Kundenregistrierung und Login, 2. Produktkatalog, 3. Einkaufstasche, 4. Zahlung, 5. Auftragsbestätigung". In diesem Stadium ist es immer noch unmöglich zu bestimmen, wie lange es dauern wird, und wir müssen alle oben genannten liefern, um das Projekt abzuschließen (d. H. Sie können keinen E-Commerce ohne Zahlung haben). Also brich sie wieder auf, und wieder, bis du körnige Ergebnisse hast, die innerhalb von Stunden, vielleicht Tagen, aber sicherlich nicht Wochen, z.
1 Catalogue
1a View all Items
1ai View all items on 1 page with an image and item name underneath in a grid, 4 items per row
1aii View 10 items per page with paging
1aiii View a user slected number of items per page, with paging
1aiiii View all items on 1 page with an image and item name, descriptioon and price on the same line, 1 item per row
1b View by Category
...
1c Search
...
1d Attribute Filter
...
Und so weiter, kann es sehr schnell durchgeführt werden, und Sie können jetzt wahrscheinlich guesstimate, wie lange es dauern würde, todo x (OFC, könnte ich die oben noch weiter nach unten, fügen Sie mehr beschreibenden Text brechen die beschreiben Arbeit benötigt, wie z. B. welche persistenten Datenstrukturen Ill benötigen, die Daten in diesen Strukturen, wie Daten hinzugefügt werden, weiter gehend könnten Sie sogar die erforderlichen Start- und Beendigungszustände beschreiben.
Sobald Sie dies gehen, werden Sie feststellen, dass einige Funktionen und Abhängigkeiten von anderen, zB. Sie können nicht Paging-Funktion in einem Katalog haben, wenn Sie einen Katalog zu starten witj, und der Catagloge wird Erfordert das CMS screesn zum Hinzufügen und Bearbeiten von Objekten usw. Markieren Sie diese "kann nicht ohne Feature leben" in welchem Werkzeug Sie verwenden und dies bildet das Kernprojekt, und innerhalb von ein oder zwei Tagen haben Sie eine Reihe von Funktionen, die entwickelt werden können etwas eigenständig, mit Kosten, die, wenn sie zusammengerechnet werden, die Kosten des Projekts ausmachen. Und jetzt ist der Kunde verantwortlich, sie entscheiden, dass sie ein Feature hinzufügen und die Kosten erhöhen wollen, cool, es ist ihnen allen überlassen.
All dies ist offensichtlich nur ein kleiner Teil dessen, was Scrum oder irgendein agiler Prozess ist.
In agil kann es ein detailliertes Design geben. Und Sie erhalten keine "vage Wunschliste" - Sie haben in der Regel Anwendungsfälle oder User Stories, die ziemlich genau sein sollten, was zu tun ist, aber nicht wie es gemacht wird. –
Sollte die "vage wish-list" nicht nach jedem Sprint aktualisiert werden, damit der Product Owner entscheidet, wo die Aufmerksamkeit liegt? –
Um die vage Wunschliste nach jedem Sprint zu aktualisieren wäre nett. Wenn der Benutzer jedoch eine feste Erwartung an die Funktionalität hat und diese Funktionalität zu einem vordefinierten Datum erwartet, kann die Anpassung des Bereichs hässlich werden. – Dejan