![Page 1: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/1.jpg)
10 Tipps um Clean Code in der SAP-Zeit erfolgreich anzuwenden
Damir Majer Agile ABAP Developer www.majcon.de @majcon
Clean Code Days 2014
Unit-Tests mit ABAP® Unit dpunkt.verlag
Besseres ABAP Schnell, sicher, robust SAP Press
![Page 2: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/2.jpg)
[aˈɡiːl]agil
Bedeutung von großer Beweglichkeit zeugend; regsam und wendig
Herkunft lateinisch agilis von agere, „tun, machen, handeln“
adjektiv
> „Being Agile means adapting successfully to new circumstances“
Tom Gilb
![Page 3: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/3.jpg)
Software ist komplex
![Page 4: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/4.jpg)
Was ist unser status quo?
Lerne aus Fehlern
Lerne aus ErfolgenClean Code
![Page 5: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/5.jpg)
5Kenne dein Spielfeld
![Page 6: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/6.jpg)
Wofür steht SAP?
> Fünf ehemalige IBM-Mitarbeiter, darunter Dietmar Hopp und Hasso Plattner, gründeten 1972 die Firma SystemAnalyse und Programmentwicklung GbR
> Größter europäischer und weltweit viertgrößter Softwarehersteller
> ca. 65.000 Mitarbeiter
> Tätigkeitsschwerpunkt ist die Entwicklung von Software im Betriebswirtschaftlichem Umfeld
> Derzeit ca. 750 Betriebswirtschaftliche Module, wie z.B. Finanzwesen, Controlling, Personalwirtschaft, Logistik usw..
![Page 7: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/7.jpg)
Spaceshuttle
Windows 95
Windows XP
SAP R/3
SAP NW
0 Mio 60 Mio 120 Mio
120 Mio
80 Mio
45 Mio
10 Mio
3 Mio
Lines of Code
SAP im Vergleich zu anderer Software
![Page 8: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/8.jpg)
Programmiersprache ABAP> Advanced Business Application Programming> Prozedurales- und Objektorientiertes Programmierparadigma> Hauseigene Programmiersprache der SAP AG> Abwärtskompatibel
![Page 9: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/9.jpg)
Besonderheiten von ABAP
smalltalk
Java
C++
ABAP
0 400 800 1200 1600
1600
70
60
6
Sprachelemente
![Page 10: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/10.jpg)
Standard- und Individualsoftware
Was heißt das?
SAP-FI Custom Code
SAP-Co
Custom Code
SAP-HR
Custom Code
SAP-System
![Page 11: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/11.jpg)
Becoming an ABAP DeveloperClean Code
![Page 12: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/12.jpg)
Methoden Kommunikation
Attitude
Be pragmatic
ABAP Skills
1. Step
![Page 13: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/13.jpg)
Kenne die Methoden
VorgehensmodellePraktiken
Prinzipien
![Page 14: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/14.jpg)
Vorgehensmodelle
XP
Scrum
Kanban
Scrumban
V-Modell
![Page 15: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/15.jpg)
Praktiken
Continuous Delivery
Continuous Testing
Test-Driven-Development
Refactoring
Continuous Integration
DSLDomain-Driven-Design
Coding Katas
![Page 16: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/16.jpg)
Methoden Kommunikation
Attitude
Be pragmatic
ABAP Skills
2. Step
![Page 17: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/17.jpg)
Attitude / Einstellung
![Page 18: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/18.jpg)
Permanentes Lernen
![Page 19: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/19.jpg)
Wenn du ein Problem hast, versuche es zu lösen. Kannst du es nicht lösen, dann mache kein Problem daraus.
Gautama Buddha
![Page 20: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/20.jpg)
KommunikationMethoden
Attitude
Be pragmatic
ABAP Skills
3. Step
![Page 21: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/21.jpg)
> Face-to-Face > Austausch mit Anderen > Anforderungen besprechen
Kommunikation
![Page 22: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/22.jpg)
ABAP Skills
Methoden Kommunikation
Attitude
Be Pragmatic
4. Step
![Page 23: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/23.jpg)
Copyright Majer Consulting
ABAP Skills
![Page 24: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/24.jpg)
ABAP Skills
ABAP Objects
ABAP Unit
Unit-Testing
SAP Hana
Design Pattern
Testautomatisierung
New Technologies
eCATT
SAP TAO
ATC
![Page 25: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/25.jpg)
Code smells
![Page 26: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/26.jpg)
Copyright Majer Consulting
clean-code-developer Kreislauf
http://michael.hoennig.de/2009/08/08/clean-code-developer-ccd/
![Page 27: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/27.jpg)
Be pragmaticMethoden Kommunikation
Attitude
ABAP Skills
5. Step
![Page 28: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/28.jpg)
Be pragmatic
starte einfach, statt kompliziert
Leg einfach los!
Fokus
Erreiche das Ziel
![Page 29: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/29.jpg)
„Nimm an, was nützlich ist. Lass weg, was unnütz ist.Und füge das hinzu, was dein Eigen ist.“ - Bruce Lee
![Page 30: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/30.jpg)
Methoden Kommunikation
Attitude
Be pragmatic
ABAP Skills
und nun?
ABAP
![Page 31: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/31.jpg)
Welches Spielfeld bringt Sie weiter?
![Page 32: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/32.jpg)
![Page 33: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/33.jpg)
Pair Programming zum Know-how Aufbau
![Page 34: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/34.jpg)
![Page 35: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/35.jpg)
![Page 36: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/36.jpg)
Eigene Metriken erstellen
Fortschritt dokumentieren
PR & Marketing planen…
Tue Gutes und rede darüber!
![Page 37: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/37.jpg)
Clean Code in SAP
![Page 38: 10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden](https://reader033.vdokument.com/reader033/viewer/2022052908/5594480f1a28ab1a0d8b4672/html5/thumbnails/38.jpg)
… auch Clean Code in SAP