Warum ASE?

Agile Software Engineering

Eine neue Stufe der Softwareentwicklung

Agilität steht für die schnelle Lieferung von lauffähigen Teilstücken und rasches Feedback. Für Nutzenorientierung anstelle des Festhaltens an einem langfristigen Plan. Und für neue Features nach dem Bedarf des Marktes.

Agile Software Engineering liefert dafür die Basis: Software hoher Qualität. Denn dann fließt das IT-Budget nicht zum größten Teil in Bug-Fixing, Wartung und Stabilisierung, sondern in neue Features. Und die sind das, was Wert schafft.

Schreibe Unit Tests vor dem produktiven Code -> weniger Defekte, hohe Testabdeckung, weniger Testaufwand, testbarer Code
Schreibe nicht-trivialen Code zu zweit, nicht solo mit späterem Review -> Besserer Code und Design, Wissenstransfer im Team, Stärkung des Teams
Systematisches „Aufräumen“ des Code, Beseitigen von Provisiorien -> Vermeiden von technischen Schulden, die die Entwicklungsgeschwindigkeit verlangsamen
Lasse Build, Statik, Checks, Unit und Integrationations Tests kontinuierlich laufen -> Frühes Aufspüren von Qualitäts- bzw. Integrationsmängeln, stete Verfügbarkeit von lauffähiger Software

Ergänzung zu Scrum

Scrum fokussiert sich auf die organisatorischen Aspekte der Softwareentwicklung. Scrum bringt:

  • cross-funktionale Teams
  • eine iterative Arbeitsweise
  • frühes Kundenfeedback

Was Scrum allein nicht bringt: Technische Programmierpraktiken, um schnell neue Features liefern zu können – in überzeugender Qualität. Auch bei großen Projekten und über viele Releases hinweg. Frühes Kundenfeedback ist nur dann ein Gewinn, wenn man technisch und fachlich in der Lage ist, sofort darauf zu reagieren.

Deshalb haben SAP und andrena objects gemeinsam das Programm Agile Software Engineering konzeptioniert. Es ergänzt Scrum um eine Reihe bewährter Praktiken, die Entwicklerinnen und Entwickler beim agilen/iterativen Vorgehen kennen sollten.

Warum sich Agile Software Engineering lohnt.

Das Training ist eine Investition in die Leistungsfähigkeit der Entwickler-Teams und in die nachhaltig hohe Codequalität.

Agile Software Engineering Trainings lohnen sich für Unternehmen mit eigenen Entwicklerteams, die neue Applikationen und Erweiterungen bauen

  • Trainieren Sie Ihre Entwickler, besseren Code zu schreiben
  • Reduzieren Sie langfristig den Wartungsaufwand
  • Erhalten Sie Code, der leichter zu warten und zu erweitern ist
  • Steigern Sie die Qualität, ohne an Entwicklungsgeschwindigkeit zu verlieren
  • Erhalten Sie eine hohe Innovationsfähigkeit – und damit Wettbewerbsfähigkeit

Belegbar: Agile Software Engineering transformiert den Entwicklungsprozess

SAP Research hat rund 1000 Entwickler und Product Owner ein Jahr nach dem Training befragt. Ergebnis:

High Adopter

Ca. 50% der Entwickler sind "High Adopter" und haben ihre Arbeitsweise komplett umgestellt

Qualität

75% davon sehen mit Agile Software Engineering eine klare Steigerung der Qualität

Geschwindigkeit

59% der „High Adopter“ erklären, die Geschwindigkeit sei unverändert oder sogar höher geworden (29%)

Stress

Auf einer Skala von -2 bis 2 erhielt die Aussage "Agile Software Engineering senkt den Stress am Ende des Projekts" eine Zustimmung von 1,5

Break Even

Der Break-Even der Zeitinvestition liegt zwischen 6 -12 Monaten

Fazit

Agile Software Engineering ist nichts für „Rosinenpicker“. Aber diejenigen Teams, die sich ganz dafür entscheiden, erreichen beides: Eine höhere Qualität und mehr Effizienz in der Programmierung. Deshalb bleiben sie auch dabei.