10 Tipps um Clean Code in der 
SAP-Zeit erfolgreich anzuwenden 
Damir Majer 
Agile ABAP Developer 
www.majcon.de 
@majcon ...
agil [aˈɡiːl] 
adjektiv 
Bedeutung 
von großer Beweglichkeit zeugend; regsam und wendig 
Herkunft 
lateinisch agilis von a...
Software ist komplex
Was ist unser status quo? 
Clean Code Lerne aus Erfolgen 
Lerne aus Fehlern
5 Kenne dein Spielfeld
Wofür steht SAP? 
> Fünf ehemalige IBM-Mitarbeiter, darunter Dietmar Hopp und Hasso Plattner, 
gründeten 1972 die Firma Sy...
SAP im Vergleich zu anderer Software 
Spaceshuttle 
Windows 95 
Windows XP 
SAP R/3 
SAP NW 
120 Mio 
80 Mio 
45 Mio 
3 Mi...
Programmiersprache ABAP 
> Advanced Business Application Programming 
> Prozedurales- und Objektorientiertes Programmierpa...
Besonderheiten von ABAP 
smalltalk 
Java 
C++ 
ABAP 
1600 
60 
70 
6 
0 400 800 1200 1600 
Sprachelemente
Standard- und Individualsoftware 
Was heißt das? 
SAP-FI Custom 
Code 
SAP-Co 
Custom 
Code 
SAP-System 
SAP-HR 
Custom 
C...
Becoming an ABAP Developer 
Clean Code
1. Step 
Attitude 
Methoden ABAP Skills 
Kommunikation 
Be pragmatic
Kenne die Methoden 
Vorgehensmodelle 
Praktiken 
Prinzipien
Vorgehensmodelle 
XP 
Scrum 
Kanban 
Scrumban 
V-Modell
Praktiken 
Test-Driven-Development 
Continuous Delivery 
Continuous Testing 
Refactoring 
Continuous Integration 
DSL 
Dom...
2. Step 
Attitude 
Methoden ABAP Skills 
Kommunikation 
Be pragmatic
Attitude / Einstellung
Permanentes Lernen
Wenn du ein Problem hast, versuche es zu lösen. 
Kannst du es nicht lösen, dann mache kein Problem daraus. 
Gautama Buddha
3. Step 
Attitude 
Methoden ABAP Skills 
Kommunikation 
Be pragmatic
> Face-to-Face 
> Austausch mit Anderen 
> Anforderungen besprechen 
Kommunikation
4. Step 
Attitude 
Methoden Be Pragmatic 
Kommunikation 
ABAP Skills
ABAP Skills 
Copyright Majer Consulting
ABAP Skills 
ABAP Objects 
ABAP Unit 
SAP Hana 
Unit-Testing 
Design Pattern 
eCATT 
Testautomatisierung 
New Technologies...
Code smells
clean-code-developer Kreislauf 
http://michael.hoennig.de/2009/08/08/clean-code-developer-ccd/ 
Copyright Majer Consulting
5. Step 
Attitude 
Methoden Be pragmatic Kommunikation 
ABAP Skills
Be pragmatic 
Fokus 
Erreiche das Ziel 
Leg einfach los! 
starte einfach, 
statt kompliziert
„Nimm an, was nützlich ist. Lass weg, was unnütz ist. 
Und füge das hinzu, was dein Eigen ist.“ - Bruce Lee
und nun? 
Attitude 
Methoden ABAP Skills 
Kommunikation 
Be pragmatic 
ABAP
Welches Spielfeld bringt Sie weiter?
Pair Programming zum Know-how Aufbau
Eigene Metriken erstellen 
Fortschritt dokumentieren 
PR & Marketing planen… 
Tue Gutes und 
rede darüber!
Clean Code in SAP
… auch Clean Code in SAP
ajer Consulting 
Damir Majer 
Agile ABAP Developer 
mail damir_majer@majcon.de 
www.majcon.de 
@majcon
10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden
10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden
10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden
Nächste SlideShare
Wird geladen in …5
×

10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden

1.378 Aufrufe

Veröffentlicht am

Dies ist ein Erfahrungsbericht, wie Clean Code im SAP-Umfeld angewendet werden kann. Es zeigt den Wunsch die Vorteile von Clean Code wie Stabilere Programme, bessere Lesbarkeit, bessere Wartbarkeit von existierender und neu zu entwickelnder Software im SAP-Umfeld pragmatisch und praktikabel umzusetzen.
Der Vortrag zeigt 10 Tipps, die von der Einführung bis zur Umsetzung und Vermarktung von Clean Code gehen.

Veröffentlicht in: Software
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.378
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
300
Aktionen
Geteilt
0
Downloads
15
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

10 Tipps um Clean-Code in der SAP-Zeit erfolgreich anzuwenden

  1. 1. 10 Tipps um Clean Code in der SAP-Zeit erfolgreich anzuwenden Damir Majer Agile ABAP Developer www.majcon.de @majcon Unit-Tests mit ABAP® Unit dpunkt.verlag Clean Code Days 2014 Besseres ABAP Schnell, sicher, robust SAP Press
  2. 2. agil [aˈɡiːl] adjektiv Bedeutung von großer Beweglichkeit zeugend; regsam und wendig Herkunft lateinisch agilis von agere, „tun, machen, handeln“ > „Being Agile means adapting successfully to new circumstances“ Tom Gilb
  3. 3. Software ist komplex
  4. 4. Was ist unser status quo? Clean Code Lerne aus Erfolgen Lerne aus Fehlern
  5. 5. 5 Kenne dein Spielfeld
  6. 6. 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..
  7. 7. SAP im Vergleich zu anderer Software Spaceshuttle Windows 95 Windows XP SAP R/3 SAP NW 120 Mio 80 Mio 45 Mio 3 Mio 10 Mio 0 Mio 60 Mio 120 Mio Lines of Code
  8. 8. Programmiersprache ABAP > Advanced Business Application Programming > Prozedurales- und Objektorientiertes Programmierparadigma > Hauseigene Programmiersprache der SAP AG > Abwärtskompatibel
  9. 9. Besonderheiten von ABAP smalltalk Java C++ ABAP 1600 60 70 6 0 400 800 1200 1600 Sprachelemente
  10. 10. Standard- und Individualsoftware Was heißt das? SAP-FI Custom Code SAP-Co Custom Code SAP-System SAP-HR Custom Code
  11. 11. Becoming an ABAP Developer Clean Code
  12. 12. 1. Step Attitude Methoden ABAP Skills Kommunikation Be pragmatic
  13. 13. Kenne die Methoden Vorgehensmodelle Praktiken Prinzipien
  14. 14. Vorgehensmodelle XP Scrum Kanban Scrumban V-Modell
  15. 15. Praktiken Test-Driven-Development Continuous Delivery Continuous Testing Refactoring Continuous Integration DSL Domain-Driven-Design Coding Katas
  16. 16. 2. Step Attitude Methoden ABAP Skills Kommunikation Be pragmatic
  17. 17. Attitude / Einstellung
  18. 18. Permanentes Lernen
  19. 19. Wenn du ein Problem hast, versuche es zu lösen. Kannst du es nicht lösen, dann mache kein Problem daraus. Gautama Buddha
  20. 20. 3. Step Attitude Methoden ABAP Skills Kommunikation Be pragmatic
  21. 21. > Face-to-Face > Austausch mit Anderen > Anforderungen besprechen Kommunikation
  22. 22. 4. Step Attitude Methoden Be Pragmatic Kommunikation ABAP Skills
  23. 23. ABAP Skills Copyright Majer Consulting
  24. 24. ABAP Skills ABAP Objects ABAP Unit SAP Hana Unit-Testing Design Pattern eCATT Testautomatisierung New Technologies SAP TAO ATC
  25. 25. Code smells
  26. 26. clean-code-developer Kreislauf http://michael.hoennig.de/2009/08/08/clean-code-developer-ccd/ Copyright Majer Consulting
  27. 27. 5. Step Attitude Methoden Be pragmatic Kommunikation ABAP Skills
  28. 28. Be pragmatic Fokus Erreiche das Ziel Leg einfach los! starte einfach, statt kompliziert
  29. 29. „Nimm an, was nützlich ist. Lass weg, was unnütz ist. Und füge das hinzu, was dein Eigen ist.“ - Bruce Lee
  30. 30. und nun? Attitude Methoden ABAP Skills Kommunikation Be pragmatic ABAP
  31. 31. Welches Spielfeld bringt Sie weiter?
  32. 32. Pair Programming zum Know-how Aufbau
  33. 33. Eigene Metriken erstellen Fortschritt dokumentieren PR & Marketing planen… Tue Gutes und rede darüber!
  34. 34. Clean Code in SAP
  35. 35. … auch Clean Code in SAP
  36. 36. ajer Consulting Damir Majer Agile ABAP Developer mail damir_majer@majcon.de www.majcon.de @majcon

×