Gibt es Alternativen zur agilen Softwareentwicklung? [abgeschlossen]

Gibt es seit 2018 dokumentierte Ansätze zur Bereitstellung von Software, die nicht als agil eingestuft werden?

Werden einige dieser Ansätze von FTSE100, Fortune500 oder führenden Softwareunternehmen unterstützt oder übernommen?

Vorbehalt : Wenn ich den Begriff agile Softwareentwicklung verwende, beziehe ich mich auf die weithin akzeptierten Frameworks (Kanban, Scrum, XP usw.).

Die erste Frage ist listengenerierend (oder möglicherweise meinungsbasiert, über die Definition von „groß“). Die andere ist weitgehend meinungsbasiert.
Ich füge das nicht als Antwort hinzu, weil dies rein anekdotisch ist, aber ich verbringe Zeit mit einer ziemlich großen Anzahl von Unternehmen, und selbst diejenigen, die glauben, dass sie nichts Agiles praktizieren, haben im Laufe der Jahre viele agile Ideen übernommen.
Listenbasierte Fragen sind nicht grundsätzlich off-topic, wenn eine maßgebliche Liste erstellt werden kann. Diese Frage hat einen Wert, insbesondere für Agile Coaches, die in Umgebungen arbeiten, die in ihren Ansätzen dogmatisch sind.
Willkommen bei PMSE!! Die Frage kann stärker und besser auf die Art und Weise abgestimmt werden, wie wir Fragen stellen, indem Sie genau beschreiben, warum Sie nach einer Alternative zu Agile suchen. Welches Problem oder welche Situation stehen Sie beispielsweise gegenüber, die Sie dazu veranlasst, diese Frage zu stellen? So wie es derzeit geschrieben ist, scheint es eine Hausaufgabenfrage oder eine Listengenerierung zu sein. Davon abgesehen gibt es einige gute Antworten. Die Community könnte mit weiteren Einzelheiten noch hilfreicher sein.
Wie oben erwähnt, gibt es so viele Ansätze wie Praktiker. Während agile Frameworks und Methoden an Bedeutung gewinnen, sind sie keine universellen Allheilmittel. Wenn Sie Studien oder Berichte wünschen, sind Google oder bezahlte Recherchen von Unternehmen wie Gartner wahrscheinlich die beste Wahl.
Alan, Venture, et al: Ich versuche, die Kommentare hier aufzuräumen. Wenn es ein Problem gibt, das die Aufmerksamkeit der Community erfordert, melden Sie es bitte auf Meta. Kommentare sind nicht für längere Diskussionen gedacht, und obwohl die Punkte, die Sie beide ansprechen, wichtig sind, gehören sie in den Chat oder in die Meta.
Das Bearbeiten einer Frage und das Schreiben in der ersten Person sollte nicht akzeptabel sein.

Antworten (3)

Es gibt zahlreiche Hinweise darauf, dass massive Installationen von Unternehmenssoftware, einschließlich SAP und NASA, die meisten Frameworks ablehnen, die wir als agil einstufen.

Dies ist auf den Umfang solcher Lieferungen zurückzuführen, die eine erhebliche Menge an Vorausplanung erfordern, selbst wenn das Design noch nicht abgeschlossen ist. Die Kosten sind traditionell extrem hoch und es ist unwahrscheinlich, dass das System funktioniert, bis das Ganze zusammengebaut ist, obwohl es viele Testsuiten und Simulationen bestehen könnte.

Was verstehen wir unter Agilität?

Auch wenn Befürworter von Agile darüber mit den Zähnen knirschen könnten, müssen wir taktische Softwarebereitstellungsmuster von den allgemeinen Rahmenbedingungen trennen, die für die Bereitstellung verwendet werden.

Agilität kann spätestens in eine Handvoll Praktiken, Muster, Leitfäden, Techniken, Taktiken oder Ansätze destilliert werden.

Geben Sie hier die Bildbeschreibung ein

Oder es könnten ein paar Dutzend sein ...

https://www.agilealliance.org/agile101/subway-map-to-agile-practices/

Oder man könnte argumentieren, dass Agile eigentlich aus über 100 verschiedenen Ansätzen und sich überschneidenden Mustern besteht.

Geben Sie hier die Bildbeschreibung ein

Jemand könnte also in einer Wasserfallorganisation arbeiten, die einige agile Muster verwendet. Oder die Organisation ist größtenteils agil, aber eine Abteilung hat eine Art Wasserfallplanung eingeführt, obwohl sie große Befürworter von Agile ist.

Was meinen wir mit nicht agil?

Es wird sehr schwierig zu argumentieren, dass eine Organisation nicht agil arbeitet, wenn sie einige oder alle der oben aufgeführten Muster in irgendeiner Phase ihrer Bereitstellung übernommen hat. Abgesehen davon sollte es heißen , agil zu sein, nicht agil zu sein , aber es ist fast unmöglich, die Art und Weise, wie das Wort agil verwendet wird, umzukehren. Mit diesem Argument sind Sie auf der falschen Seite.

Welche Alternative gibt es?

Es gibt eine Brücke zwischen der traditionellen Wasserfallwelt und der agilen Landschaft; Wir nennen diese Technik Spiralentwicklung . Es kann eine wasserfallartige Planung und Erkennung im Voraus verwenden, um das bei gefährlichen Installationen erforderliche Maß an Gewissheit zu gewährleisten, ermöglicht jedoch eine schnelle Iteration, sobald bestimmte Variablen bekannt sind. Natürlich hat, wie alle Dinge, auch Spiral Development seine Puristen und Kritiker und wird von seinen eigenen Bikeshedding-Debatten geplagt.

Beispiel 1

Hier ist ein Peer-Review-Papier der NASA , das für The Business Case for Spiral Development in Heavy-Lift Launch Vehicle Systems argumentiert

Der spiralförmige Entwicklungsprozess wird jetzt in großem Umfang für den Erwerb großer staatlicher Programme eingesetzt und eignet sich für das hier beschriebene Projekt. Der Hauptvorteil dieses Konzepts besteht darin, dass es auf bestehenden Fähigkeiten und Vermögenswerten aufbaut, anstatt ein Fahrzeugprogramm „neu“ von Grund auf neu zu starten. Spiral Development-Designs rekombinieren vorhandene Assets in neuen Konfigurationen, um unter extrapolierten Betriebsbedingungen zu funktionieren.

Beispiel 2

SAP hat einen offiziellen Leitfaden für das Projecting Management der Bereitstellung einer SAP-Installation (in der Regel mehrere Jahre Arbeit) über das umfangreiche Handbuch veröffentlicht, das die 16 aufeinanderfolgenden Schritte beschreibt, die für ein erfolgreiches SAP-Projekt erforderlich sind.

Es gibt jedoch auch das offiziell unterstützte Accelerated SAP (ASAP), das im SAP-Blog eingesehen werden kann . Eine schöne Übersicht finden Sie auf SlideShare.

Es gibt auch detaillierte Anleitungen für einzelne SAP-Komponenten wie die Hana-In-Memory-Datenbank. Diese Projektmanagement-Richtlinien finden Sie hier .

Gegenbeispiel 1

Wie bei allen projektbezogenen Dingen finden Sie Beispiele und Widerlegungen in Hülle und Fülle. SpaceX hat die etablierten Lieferfristen der NASA erfolgreich herausgefordert, indem es aggressiv agilere Methoden für das Prototyping, die Herstellung und das Testen von Komponenten eingeführt hat; Sie bleiben jedoch, wie Tesla, aus vielen Gründen die Ausnahme von der Regel.

Wenn Sie daran interessiert sind, wie SpaceX agile Frameworks nutzt, würde ich Ihnen eine kritische Lektüre von Elon Musk: How the Billionaire CEO of SpaceX and Tesla is Shaping our Future vorschlagen . Ungeachtet des Titels enthält das Buch riesige Mengen an agilen und lieferungsbezogenen Erkenntnissen der Entwicklungsteams. Beispielsweise wurde das erste Tesla MVP in einem Excel-Dokument erstellt, bevor es woanders hinging.

Zusammenfassung

  • Die meisten Unternehmen haben ein oder mehrere Softwaremuster eingeführt, die wir als agil erkennen würden
  • Das bedeutet nicht, dass sie ganze agile Frameworks unterstützen
  • Es gibt eine Brücke zwischen traditionellem Wasserfall und Agile; es heißt Spirale
  • Bestimmte Organisationen benötigen aufgrund des schieren Umfangs ihrer Lieferungen immer noch eine Vorausplanung
Wow ... die Abwertungen sind stark. Bitte fügen Sie einen Kommentar hinzu, damit wir sehen können, was Sie alle in Aufregung versetzt hat.
Ich habe dafür +1 gegeben, weil ich denke, dass es gut recherchiert ist, aber ich würde vorschlagen, die Recherche in der Antwort weiter nach unten zu verschieben und die Antwort auf die Frage selbst (größtenteils am Ende) oben stärker hervorzuheben. Ich denke, Sie haben die Frage beantwortet, aber die fantastischen Grafiken machen es schwieriger, sie zu erkennen. Nur meine 0,02 $.

Wie ich oben angemerkt habe, scheint dies weitgehend meinungsbasiert zu sein. Die einzige Möglichkeit, die mir einfällt, um einen objektiven Standpunkt zu der Frage „Ist agil effizienter als traditionell?“ zu haben. ist, sich Statistiken anzusehen.

Zum Glück haben wir dafür den CHAOS Report der Standish Group . Gehe nach diesen Zahlen...

Ja. Traditionell ist im Durchschnitt weniger effizient.

Beachten Sie jedoch, dass dies nur für den Durchschnitt gilt . Auch Situationsmodifikatoren müssen berücksichtigt werden.

Agil oder nicht agil: Meiner Meinung nach leitet sich der Projekttyp davon ab, zum Beispiel Scrum-Meeting – unser Projekt ist ein laufendes Entwicklungsprojekt mit 5 bis 10 Personen, dann ist ein agiles Scrum-Meeting sehr gut, wenn das gleiche mit einem Team von mehr als 100 Personen ist dann wird es etwas schwierig; Wenn unser Team aus 4 Mitgliedern besteht und 4 verschiedene Tools handhabt, sind tägliche Meetings möglicherweise nicht sinnvoll usw., also müssen wir analysieren, dann übernehmen und weiterentwickeln.