Was ist ASD (Adaptive Software Development)

Die Entwicklung von Software muss sich stets flexibel an neue Anforderungen, Technologien und Kundenwünsche anpassen. In der modernen Softwareentwicklung finden Methoden wie agile Anwendung, damit Feedback sofort und bereits während der Entstehung einer Anwendung eingearbeitet werden können. Ein weiterer Ansatz ist Adaptive Software Development, die adaptive Softwareentwicklung (ASD). In diesem Artikel erklären wir, was ist ASD und wie es gewinnbringend eingesetzt werden kann. 

Was ist ASD (Adaptive Software Development)?

Neben Scrum gehört ASD zu den agilen Frameworks, ist allerdings weniger bekannt. Es wurde bereits in den 90er Jahren von Highsmith entwickelt, der Vorgänger war Rapid Application Framework (RAD). Ähnlich wie bei Scrum gibt es auch hier eine Art Sprints. Bei Projekten mit einer Dauer von einem Monat betrugen diese eine Woche. Die Entwickler von ASD wollten dem RAD-Framework mehr Struktur verpassen, damit sich dieses besser an die realen Gegebenheiten und die Komplexitäten in Projekten anpassen lässt. 

ASD sollte vor allem das klassische Wasserfall-Modell ersetzen und verbessern. Laut den Entwicklern von ASD sind zwar die Programmierung und die dahinterstehenden Systeme komplex, doch für die Organisation braucht es keine komplexen Regeln. Minimalistische Ansätze sollten die Effizienz steigern. 

Ein weiterer Ansatz ist, dass die Softwareentwicklung vor allem dann erfolgreich ist, wenn die Programmierung Spaß macht. Die meisten erfolgreichen Tools sind laut Highsmith “zufällig” entstanden, immer dann, wenn die Entwickler eigentlich ein anderes Ziel verfolgten und die Arbeiten dazu eher aus Freude abgeleisteten. Natürlich ist es immer eine Kombination aus harter Arbeit und Spaß bei der Tätigkeit.

Ein gutes Beispiel dafür ist Slack sein. Highsmith bezeichnet die Entstehung als Emergence. Slack wurde nämlich nicht als direkter Auftrag entwickelt, sondern entstand aus einem Nebenprojekt des Entwicklerteams für ein (erfolgloses) Spiel. Dabei wurde Slack zwar nicht mit dem ASD-Framework entwickelt, jedoch wurden ähnlich kurze Iterationen verwendet. Das genau Vorgehen lässt sich im “Slack Handbook for Software Development Teams” nachlesen.

ASD bietet den Nutzern und Kunden:

  • Kürze Umsetzungszeiten
  • Höhere Entwicklungsgeschwindigkeit
  • Bessere Zusammenarbeit
  • Unvorhergesehene Ereignisse lassen sich besser abfangen
  • Mehr Offenheit für das Lernen von Neuem

Was bedeutet ASD jetzt für Unternehmen?

So ist das ASD-Framework aufgebaut

Emergence ist in ASD-Entwicklerteams überaus wichtig. Deshalb wird größtenteils auf komplexe, formale Regeln verzichtet. Dadurch soll der Freiraum entstehen, der für erfolgreiche Softwareprodukte notwendig ist. Die ausgeführten Aufträge besitzen daher keine hohe Priorität, deutlich wichtiger sind ist die Qualität der Ergebnisse. 

Gleichzeitig wird der Lernfortschritt aller Beteiligten gefördert. Nur damit kann die Komplexität in solchen Projekten umgesetzt werden. Im ASD-Framework gibt es vier minimale Guidelines, alle Aktivitäten, die keinen “Spaß” machen oder “unnatürlich” sind, werden entfernt. 

Das sind die wichtigsten Prinzipien bei ASD:

  • Genügend Freiraum für “Emergence”
  • Fokus auf Ergebnisse (Anwendungsmerkmale)
  • Schnelle Iterationen und Lifecycles
  • Schnelle Produktbereitstellung mit Mehrwert für den Kunden

Diese Prinzipien werden in den drei Phasen von ASD angewendet, welche sich oftmals überschneiden.

Spekulation

“Spekulation” beschreibt die erste Phase des adaptiven Lifecycles, und genau darum geht es. Das Wort “Planung” wird bewusst weggelassen, damit der notwendige Freiraum entstehen kann. Im Team entsteht keine unnötige Spannung und die Mitglieder verspüren nicht den Druck, alles zu einem bestimmten Zeitpunkt fertigzustellen, alle Beteiligten können entspannt an der Sache arbeiten. 

In der Phase der Spekulation:

  • Die Projektmission wird definiert.
  • Das allgemeine Ziel des Projekts wird kreiert und besprochen.
  • Das Team implementiert wichtige Tools und ASD Software, mit denen das Ziel erreicht wird und Änderungen schnell umgesetzt werden können.

Zusammenarbeit

Die Phase der Zusammenarbeit ist dadurch geprägt, dass verschiedene Expertisen, Wissen und Skills zusammentreffen und damit die Grundlage für ein erfolgreiches Produkt schaffen. 

Diese Phase zeichnet sich aus durch:

  • Diversität, zum effektiven Sammeln, Analysieren und Anwenden der Daten und Informationen
  • Die Umgebung der Zusammenarbeit ist wichtig
  • Durch die Diversität muss die komplexe Anwendung nicht gebaut werden, sie entsteht natürlich

Lernen

Lernen ist die dritte Phase für die adaptive Softwareentwicklung und findet nach jeder Iteration statt. Mit einer Analyse werden die Experimente und Erforschungen ausgewertet.

Dazu werden:

  • Technische Reviews untersucht
  • das Projekt reflektiert
  • Feedback durch Benutzer analysiert

Das Lernen ist dabei eine entscheidende Phase, denn hier wird der nächste Schritt vorbereitet. 

Wie gut ist ASD im Vergleich zu anderen Frameworks?

Es sind zahlreiche Methoden und Frameworks verfügbar. Dabei gibt es unterschiedliche Anwendungsszenarien. Hier ein kurzer Vergleich mit den Frameworks.

Was sind die Vorteile von ASD?

Adaptive Software Development wird seit Jahren erfolgreich bei Softwareprojekten eingesetzt. Viele Teams vertrauen auf die Ansätze in diesem Framework.

Das sind die entscheidenden Vorteile für die adaptive Entwicklung, wenn Entwickler eine App programmieren:

  • ASD ist ein gut durchdachtes Framework für die schnelle Entwicklung komplexer Anwendungen
  • Kurze und kleine Iterationen
  • Frühzeitige Erkennung von Fehlern, die Behebung von kleinen Fehlern ist leichter als die von großen
  • Kosteneffektiv
  • Der Freiraum für “Emergence”, neue Entdeckungen und Experiment ermöglicht großartige Features
  • Transparenz bei allen Beteiligten
  • Das Feedback von Endbenutzern wird stetig eingearbeitet
  • Diversität
  • Vielfältige Tests kurzer Iterationen, damit Fehler und Bugs reduziert werden
  • Starker Fokus auf Ergebnis

Was sind die Schwächen von ASD?

Wie jedes Framework ist auch ASD nicht immer perfekt geeignet.

Das sind die Schwächen, die je nach Projekt und Team auftreten können: 

  • Nicht jedes Team kann mit der Ungewissheit und dem offenen Ende umgehen, ein erfahrenes Scrum-Team hat hier Vorteile
  • Es gibt keine umfangreiche Planung, Menschen mit starken Fokus auf detaillierte Pläne können an ihre Grenzen stoßen
  • Die Nutzer müssen umfangreiches Feedback bereitstellen, einige Kunden sind nicht immer sicher, was sie eigentlich brauchen
  • Die Zusammenarbeit führt manchmal zu unnötigen Meetings und Diskussionen, Verzögerungen können die Folge sein
  • Eine schlechte Zusammenarbeit kann zu schlechten Ergebnissen führen
  • Viele Tests erhöhen die Grundkosten
  • Die geringe Struktur führt dazu, dass einzelne Lifecycles nicht immer genau messbar sind

Die adaptive Programmierung ist bei richtiger Handhabung für die meisten Projekte geeignet. Einige Elemente lassen sich dazu auch mit anderen Ansätzen kombinieren, um das bestmögliche Ergebnis zu erhalten. ASD was bedeutet das für die Kosten?

Was kostet Adaptive Software Development?

Die Methodik und das Framework werden von Softwareentwicklern eingesetzt. Die Kosten der Programmierer hängen dabei von vielen Faktoren ab. Das sind unter anderem die Qualifikation, die Erfahrung, das Toolset und der Standort. 

So verdient ein Softwareentwickler in Deutschland  ein Monatlich Gehalt von 5.180€

In Österreich liegt das Gehaltsniveau im deutschsprachigen Raum am niedrigsten. Hier erhalten Programmierer im Monat Gehalt von 3.842€

In der Schweiz liegt das Einkommen im Allgemeinen deutlich höher. Entwickler verdienen knapp 7.520 CHF, also 7.229€ pro Monat.

In der Ukraine liegt das Gewaltniveau deutlich niedriger. Entwickler verdienen hier überdurchschnittlich viel 2.100€* monatlich jedoch weniger als in Mitteleuropa. 

*Die ukrainischen Gehälter basieren auf Untersuchungen des Rekrutierungsteams von Mobilunity zu den lokalen Arbeitsmärkten. Alle Gehälter sind netto und enthalten keine Servicegebühr (bei Einstellung in einem speziellen Teammodell). Die Gehälter werden zu Vergleichszwecken angegeben und sind möglicherweise nicht ganz korrekt. Kontaktieren Sie uns, um die genauen Kosten für die Einstellung eines Entwicklers zu erfahren, der den erforderlichen Parametern entspricht.

Die Softwareentwicklung Ukraine bietet also das beste Preis-Leistung-Verhältnis für ASD-Entwickler. Doch die Kosten sind nicht der einzige Vorteil für das osteuropäische Land. Erfahren Sie hier, warum Unternehmen vom IT-Standort in der Ukraine profitieren können. 

Mobilunity stellt Teams aus der Ukraine bereit

Die Ukraine bietet neben günstigen Gehältern weitere Vorteile für mitteleuropäische Unternehmen. Im Gegensatz zu bekannten Offshore-Lokationen vereint Nearshoring günstige Preise mit einer perfekten Zusammenarbeit. Die Menschen in der Ukraine stehen der westlichen Kultur sehr nahe, auch die englische Sprache ist häufig vertreten. 

Das ermöglicht eine gute Kommunikation und Zusammenarbeit mit Teams in Deutschland, der Schweiz oder Europa. Darüber hinaus ist die Ukraine unkompliziert mit dem Flugzeug erreichbar, nur eine Flugstunde von vielen europäischen Flughäfen entfernt. Live-Meetings sind daher ebenfalls möglich.

Zudem entwickelt sich die Ukraine gerade zum Silicon Valley von Europa. Gerade in Kiew entstehen immer mehr Start-ups und Unternehmen im Tech-Bereich. Es findet eine weite Vernetzung statt und die Chancen für erfolgversprechende Kooperationen steigen. Und das hat auch seinen Grund. 

Die Menschen und der Staat fordern und fördern die Digitalisierung. Jedes Jahr schließen viele Absolventen die Universitäten mit einem Bachelor-Abschluss ab, die meisten davon im Bereich der IT oder Informatik. Der Talentpool wächst somit stetig. Damit könnte der Fachkräftemangel in Mitteleuropa ausgeglichen werden. 

Wir von Mobilunity bieten unseren Kunden deshalb dedizierte Entwicklungsteams aus der Ukraine. Viele Unternehmen fragen uns explizit nach Entwicklerteams, die nach den Methoden von Adaptive Software Development arbeiten. Hier sind wir die Spezialisten, denn unser Kandidatenpool umfasst viele verschiedene Bereiche, womit wir fast jedes Projekt umsetzen können. 

Dabei ist uns die langfristige Zusammenarbeit und Partnerschaft so wichtig, dass wir einen eigenen Ansatz entwickelt haben: 3R. Die 3R stehen für Relationen, Rekrutierung und Retention. Dadurch entsteht ein Umfeld, dass zu Win-Win-Win-Situationen für uns, unsere Mitarbeiter und vor allem unsere Kunden führt. 

Weltweit vertrauen mehr als 100 Kunden auf unsere dedizierten ASD-Entwickler. Start-ups und traditionelle Unternehmen profitieren gleichermaßen von unseren professionellen IT-Mitarbeitern. Wir sorgen für einen reibungslosen Ablauf, übernehmen die gesamte Bürokratie und Sie können sich ganz auf Ihr Kerngeschäft konzentrieren.

So konnten wir bereits ein erfolgreiches Team für Esurance, ein Start-up im Bereich der Versicherungen, aufbauen. Seit mehreren Jahren unterstützen unsere Entwickler die Projekte oder übernehmen sie vollständig:

Auch 42-Matters wird von uns mit einem IT-Team unterstützt. In Spanien vertraut Dnest auf unsere Mitarbeiter aus der Ukraine. 

Mobilunity stellt erfolgreiche ASD-Programmierteams zusammen, die unter der direkten Leitung unserer Kunden arbeiten. Die Mitarbeiter sitzen dabei in unseren Büros in Kiew, Ukraine. Hier steht ihnen die beste Technik zur Verfügung, um zu 100 % produktiv und zielorientiert an Kundenprojekten zu arbeiten. Gleichzeitig sorgen wir auch in den Pausen für eine perfekte Erholung. Damit sorgen wir stets für das Wohlbefinden unserer Kunden, eine langfristige Beziehung zwischen Auftraggeber und Mitarbeiter sowie für eine allseitige Zufriedenheit. 

Sind Sie ebenfalls so begeistert wie wir? Dann lassen Sie sich jetzt von unseren kompetenten Mitarbeitern beraten. Wir setzen Ihr IT-Projekt um!

Kontaktiere uns
Go Up