Agile Software Engineering

gleiche Zeit | besserer Code | mehr Innovation

Agile Engineering Praktiken als Ergänzung zu Scrum

Scrum für besseres Projektmanagement. Agile Software Engineering für bessere Softwarequalität. Kombinieren Sie beides – für Software-Releases, die sich lohnen.

p

Was ist Agile Software Engineering?

Ein Trainingsprogramm für Scrum-Teams, das die Entwicklerinnen und Entwickler in state-of-the-art Praktiken des Agile Software Engineering schult.

Weniger Risiko für den Auftraggeber

Hohe Flexibilität und volle Transparenz durch Lieferung lauffähiger Software in kurzen Intervallen und Ihre Rolle als Product Owner direkt im Team.

Mehr als Scrum...

Scrum ist gut, aber nicht immer genug. Agile Software Engineering unterstützt mit technischen Entwicklungspraktiken den entscheidenden Teil zwischen Planung und Auslieferung. Mehr als 5500 Entwicklerinnen und Entwickler hat SAP bereits geschult.

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.

Test Driven Development
Schreibe Unit Tests vor dem produktiven Code -> weniger Defekte, hohe Testabdeckung, weniger Testaufwand, testbarer Code
Pair Programming
Schreibe nicht-trivialen Code zu zweit, nicht solo mit späterem Review -> Besserer Code und Design, Wissenstransfer im Team, Stärkung des Teams
Refactoring
Systematisches „Aufräumen“ des Code, Beseitigen von Provisiorien -> Vermeiden von technischen Schulden, die die Entwicklungsgeschwindigkeit verlangsamen
Continuous Integration
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

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.

ABAP Code Kata

AKTUELLES PROJEKT CODEKATA.IO

Ein bisher nie so da gewesenes kollaboratives Schreibprojekt zum Thema CodeKatas.
Entwickler und Interessierte aus der ganzen Welt formen gemeinsam Inhalte und Aufbau des Fachbuchs.
Vorraussichtliches Erscheinungsdatum ist Ende 2017.

ABAP Code Kata

BESSERES ABAP

Besseres ABAP – Schnell, sicher, robust
von Robert Arlitt, Thorsten Marcus Dunz,
Hermann Gahm, Damir Majer, Eric Westenberger

SAP PRESS Verlag, 2015
ISBN 978-3-8362-2940-1

ABAP Code Kata

UNIT TESTS MIT ABAP UNIT

Unit-Tests sind Entwicklertests auf Modulebene und eine der wesentlichen Voraussetzungen, um qualitativ hochwertige Software zu erstellen.
von Damir Majer

dpunkt.verlag
ISBN 978-3-89864-539-3