Let's go agile! Geht das überhaupt mit ABAP? Dieses Buch führt Sie passgenau in die agile Entwicklung ein und setzt dabei genau da an, wo Sie sich auskennen: bei Ihrem Legacy Code. Sie lesen, wie Sie Ihre Programme Schritt für Schritt verbessern und erlernen dabei die wichtigsten Methoden der testgetriebenen...
Vorwort ... 21
Einleitung ... 23
1. Einführung ... 31
1.1 ... Nachhaltigkeit: Entwicklung und Wartung mit einer Testinfrastruktur ... 32
1.2 ... Agilität: Praktiken des Agile Software Engineerings ... 37
1.3 ... Effizienz: Einhaltung von Designprinzipien ... 38
1.4 ... Kommunikation: Diagramme als Gesprächsgrundlage ... 42
17.1 ... Anwendungsszenarien für eine globale Testinfrastruktur ... 357
17.2 ... Entwicklungsprozesse mithilfe einer Testinfrastruktur ... 362
17.3 ... Zusammenfassung des zweiten Teils ... 365
TEIL III Agile Neuentwicklung ... 367
18. Planung und Vorarbeit ... 369
18.1 ... Spezifikation der Beispielanwendung ... 370
18.2 ... Architektur und Design der Beispielanwendung ... 372
18.3 ... Teststrategie für die Beispielanwendung ... 377
18.4 ... Vorbereitung der testgetriebenen Entwicklung ... 380
19. Testgetriebene Entwicklung ... 393
19.1 ... Akzeptanztestgetriebene Entwicklung ... 393
19.2 ... Komponententestgetriebene Entwicklung ... 396
19.3 ... Unit-Test-getriebene Entwicklung ... 401
19.4 ... Objektbasierte Überprüfung ... 403
19.5 ... Testen des Änderns und Sicherns eines Vertrags ... 407
19.6 ... Zusammenfassung des dritten Teils ... 413
TEIL IV Agile Methoden ... 415
20. Scrum ... 417
20.1 ... Artefakte ... 417
20.2 ... Rollen ... 423
20.3 ... Meetings ... 424
20.4 ... Eigenschaften ... 429
21. Agile Software Engineering ... 433
21.1 ... Refactoring ... 434
21.2 ... Testgetriebene Entwicklung ... 437
21.3 ... Paarweise Programmierung ... 441
21.4 ... Walking Skeleton ... 447
21.5 ... Gemeinsame Codeverantwortung ... 453
21.6 ... Kontinuierliche Integration ... 459
22. Lean-Entwicklungsmodell ... 463
22.1 ... Grundlagen ... 463
22.2 ... Umsetzung der Lean-Prinzipien mit Agile Software Engineering ... 465
22.3 ... Testinfrastruktur ... 467
22.4 ... Agile Coaching ... 468
23. Entwicklung der Teams ... 469
23.1 ... Nachhaltige Ausbildung ... 469
23.2 ... Lücken in der Ausbildung ... 473
23.3 ... Agile Coaching ... 476
23.4 ... Netzwerk für Agile Coaching ... 483
24. Entwicklung des Backlogs ... 485
24.1 ... Design Thinking ... 486
24.2 ... User Story Mapping ... 492
25. Entwicklung des Produkts ... 497
25.1 ... Nachhaltige Entwicklung ... 498
25.2 ... Entwicklungsstrategien für Legacy Code ... 501
25.3 ... Entwicklungsstrategien für neuen Code ... 502
25.4 ... Zusammenfassung des vierten Teils ... 504
TEIL V Testorientierte ABAP-Werkzeuge ... 505
26. ABAP Unit ... 507
26.1 ... Klasse CL_ABAP_UNIT_ASSERT ... 507
26.2 ... Ausführung von Tests ... 512
26.3 ... Entwicklungsobjekte ... 518
27. ABAP Development Tools ... 521
27.1 ... Einführung ... 521
27.2 ... Testgetriebene Entwicklung mit den ABAP Development Tools ... 525
28. ABAP-Werkzeuge zur Testisolierung ... 545
28.1 ... Beispielklasse ... 545
28.2 ... Open SQL Test Double Framework ... 548
28.3 ... Test Seams ... 551
28.4 ... ABAP Test Double Framework ... 553
28.5 ... Zusammenfassung des fünften Teils und des gesamten Buches ... 557
Anhang ... 559
A. Namenskonventionen ... 561
B. Literaturverzeichnis ... 563
C. Der Autor ... 564
Index ... 565
Let's go agile! Geht das überhaupt mit ABAP? Dieses Buch führt Sie passgenau in die agile Entwicklung ein und setzt dabei genau da an, wo Sie sich auskennen: bei Ihrem Legacy Code. Sie lesen, wie Sie Ihre Programme Schritt für Schritt verbessern und erlernen dabei die wichtigsten Methoden der testgetriebenen Entwicklung. Anschließend erfahren Sie, wie Sie diese und viele weitere Techniken auch in neuen Entwicklungsprojekten einsetzen können. Clean Code, Walking Skeleton, Shared Code Ownership, Executable Documentation und Co. sind schon bald keine Fremdwörter mehr für Sie! Aus dem Inhalt: Testgetriebene Entwicklung Objektorientiertes Design Test-Doubles ABAP Unit Redesign und Neuentwicklung Kontinuierliche Verbesserung Der perfekte Sprint ABAP Test Isolation Tools ABAP Development Tools (ABAP in Eclipse) Ausbildungsstrategie und Skalierbarkeit
Winfried Schwarzmann ist bei der SAP SE als Entwicklungsarchitekt im Bereich Financial Operations tätig. Parallel dazu ist er seit 2011 als Trainer und Coach für das Thema Agile Software Engineering im Einsatz. Über die Jahre hat er einen Programmierstil für gut lesbare und wartungsarme ABAP-Unit-Tests entwickelt, der objektorientierte Designprinzipien konsequent umsetzt. Zur besseren Verbreitung in der ABAP-Community hat er dazu einen Workshop für das Development-Expert-Curriculum und die Schulung "ABAP OO in der Praxis" konzipiert. In seinem Buch fasst er seine objektorientierten Entwurfsmuster und die agile Methodik vollständig zusammen. Winfried Schwarzmann studierte Mathematik mit dem Nebenfach Informatik an der Universität Ulm. Während seines Auslandsaufenthalts in Milwaukee, USA, unterrichtete er am College of Letters and Science und machte an der University of Wisconsin den Abschluss Master of Science in Mathematics. 1998 stieg er bei SAP als C++-Entwickler im Bereich Supply Chain Management (SCM) ein. Nach vier Jahren wechselte er in die ABAP-Anwendungsentwicklung.