Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

2,048 views

Published on

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.

Published in: Software
  • Be the first to comment

  • Be the first to like this

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

×