Die formelle Antwort lautet, Sie haben es falsch verstanden. Agil schreibt keine Anforderungen vor, die Stakeholder tun dies. Der Kern von Agile besteht nicht darin, Ihre Anforderungen in Stein zu meißeln, sondern sie entstehen zu lassen, während Sie in engem Kontakt mit Ihrem Kunden von fortschrittlichen Einsichten profitieren.
Aber das ist alles Theorie. Was Sie gesehen haben, ist in der Tat ein gemeinsames Merkmal vieler Software-Produktionslinien, die eine agile Arbeitsweise gewählt haben.
Das Problem besteht darin, dem Kunden zuzuhören und schnell auf die Bedürfnisse des Kunden zu reagieren. Oft führt dies dazu, dass er nicht über das Produkt nachdenkt oder überhaupt etwas entwirft. Was früher ein proaktiver Prozess war, der von Vision und Fachwissen gespeist wird, kann und wird sich oft zu einem passiven, vollständig reaktiven Prozess entwickeln, der von den Wünschen des Kunden gespeist wird. Dies wird dazu führen, dass nur das Nötigste gemacht wird, was "die Arbeit machen wird".
Das Automobil wäre niemals erfunden worden, wenn die damaligen Hersteller "agil" gewesen wären, weil die Kunden nur nach einem schnelleren Pferd fragten.
Das macht Agile allerdings nicht schlecht. Es ist ein bisschen wie im Kommunismus. Eine großartige Idee, die so gut wie nie funktioniert, weil Menschen nur Menschen sind und Menschen Dinge tun. Und die Methode / Ideologie / Religion wiegt sie in die Vorstellung, dass es ihnen gut geht, solange sie die Bewegungen durchlaufen und / oder die Regeln befolgen.
[bearbeiten]
Slebetman:
Es ist ironisch, dass Agile aus der Automobilindustrie hervorgegangen ist (nämlich Toyota).
Erinnern Sie sich an die goldene Regel der Automatisierung? "Erst organisieren, dann automatisieren". Wenn Sie einen unterbrochenen Prozess automatisieren, können Sie am besten alles beschleunigen, was schief geht. Die Leute bei Toyota waren keine Idioten.
Der typische Grund für die Einführung einer neuen Methodik ist, dass die Dinge nicht gut laufen. Das Management erkennt dies an, versteht jedoch möglicherweise nicht die Kernprobleme. Also stellen sie diesen Guru ein, der eine widerstandsfähige Rede über Agile und Scrum hält. Und jeder liebt es. Aus eigenen Gründen.
Die Entwickler könnten denken: "Hey, das könnte funktionieren. Wir wären mehr mit geschäftlichen Problemen befasst und könnten Input liefern, um diesen Rückstand aufzufüllen. Dies könnte eine Chance sein, Vertrieb und Kundenservice zu verstehen, was wir tun, warum es notwendig ist." und wir würden sie aus unseren Haaren haben, während wir transparent niederbrennen, worauf wir uns geeinigt haben. " Kein "Hör auf, was du tust, das muss jetzt erledigt werden" mehr durch irgendeinen Typen, den du nicht davon abhalten willst, an deinem Schreibtisch aufzutauchen.
Vertrieb, Kundendienst oder der Eigentümer können dies als eine Möglichkeit ansehen, die Kontrolle über diese Black Box einer Abteilung (zurück) zu erlangen, die vermutlich das Notwendige tut. Sie sehen nicht, was dort passiert, aber sie sind sich ziemlich sicher, dass der Kern des Problems irgendwo dort drin vergraben ist. Also stellen sie Scrum vor, installieren einen Produktbesitzer ihrer Wahl und plötzlich haben sie alle Kontrolle, alle Fäden sind in ihrer Hand. Was nun? ... Ehrr ...
Das eigentliche Problem ist oft, dass der Shop von Anfang an nicht gut organisiert war und sich dies nicht geändert hat. Den Menschen wurden Verantwortlichkeiten zugewiesen, mit denen sie nicht umgehen können, oder vielleicht können sie es, aber Mr. Boss mischt sich ständig ein und ruiniert das, was sie getan haben, oder (am häufigsten nach meiner Erfahrung) wurden entscheidende Verantwortlichkeiten überhaupt nicht erkannt oder jemandem zugewiesen.
Manchmal entsteht im Laufe der Zeit eine informelle Organisation zwischen den formellen Linien. Dies kann dann das Fehlen einer formalen Struktur teilweise ausgleichen. Manche Leute machen einfach das, was sie können, ob sie eine Visitenkarte haben, um es zu beweisen oder nicht. Die stumpfe Einführung von Agile / Scrum kann dies sofort zunichte machen. Weil nun von den Leuten erwartet wird, dass sie sich an die Regeln halten. Sie haben das Gefühl, dass das, was sie früher getan haben, nicht geschätzt wird. Stattdessen erhalten sie gelbe kleine Papiere mit kleinen Geschichten. Unnötig zu erwähnen, dass dies für diese Personen keine besondere Motivation darstellt. Sie werden bestenfalls auf Befehle warten und keine Initiative mehr ergreifen.
Es wird also schlimmer und die Schlussfolgerung wird sein, dass Agile scheiße ist.
Agile ist nicht schlecht, es eignet sich hervorragend für Wartungsprojekte und kann sogar für Neuentwicklungen gut sein, wenn es sorgfältig angewendet wird. Wenn die falschen Leute es jedoch nicht verstehen oder aus den falschen Gründen übernehmen, kann es äußerst zerstörerisch sein.