Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
haeuptle
Advisor
Advisor
Having a code base, which is readable and maintainable is essential for sustainable development. The book Clean Code from Robert C. Martin and some other books contain many best practices around maintainable code.Some months ago Florian Hoffmann and me started an internal repository about best practices for maintainable and readable ABAP Code. Through info sessions with many hundreds of participants, intense discussions, and great contributions, SAP colleagues helped turn this into a treasure trove for modern ABAPers.
From the exchange with customer and partners, we know that there is a huge need for such kind of best practices. Besides, many of you asked whether this would become available as a book, and whether we would be allowed to share it with our customers and partners. We came to the conclusion that this initiative gains its drive from its community, and that it needs to remain part of that community.
Therefore, as of now, Clean ABAP is an Open Source contribution:


Under the CC BY 3.0 license and open to contributions from inside and outside of SAP, we hope that this repository will help developers worldwide to make their ABAP code a little cleaner, day by day.






Based on the ask from many colleagues, we are additionally publishing a book clean ABAP to help developers with learning and implementing clean ABAP as an individual, as a team and as an organization.

Besides, there has been a podcast published recently. More details can also be found behind the following links :

Subscribe to Newsletter: Collaboration on Improving


If you do not miss an update on Clean ABAP, Clean SAPUI5, test automation, testability and other engineering / craftsmanship / architecture topics, subscribe to the brand new newsletter. The newsletter will not only be used for sharing knowledge, but also offer opportunities for collaboration, building communities and co-creation.
44 Comments