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: 
christoph_pohl
Product and Topic Expert
Product and Topic Expert
A new guide on ABAP Code Reviews was added to the SAP Code Style Guides repository, which we want to briefly highlight in this blog post.

What's it all about?


Change-based peer code reviews increase code quality by finding defects earlier and preventing them from polluting the main code line. They also enable continuous integration by registering automated checks as reviewers. These modern capabilities have been on the wish list of ABAP developers for some time.



lars.hvam and I have surveyed current possibilities of applying git-based review platforms to ABAP code and give recommendations for authors and reviewers. We came up with a guideline and contributed it to the SAP Code Style Guides, an open source, grassroots project driven by the SAP community. You may know this project, for instance, from klaus.haeuptle's recent blog post on Clean ABAP.

Where can I get it?


You can directly read it online.

What's in it for me?


The guide discusses how to apply well-known code review flows as known from other programming languages also to ABAP.


We start with previous work like the following:

Then we suggest a number of code review best practices comparable to Google’s Engineering Practices documentation, before we survey existing tools like Git, GitHub, CTS, abapGit and gCTS, ATC and abapLint, and their extension points.

We finally sketch different collaboration scenarios, in which git-based code reviews can be set up for ABAP development projects and give examples for those, using abapGit and gCTS respectively.

How can I give feedback?


As always with open-source projects, contributions are welcome. Please do not hesitate to raise any issues. We love to hear from you!

 
10 Comments
former_member517243
Participant
0 Kudos
Thanks for Sharing.

 

Regards

Mohinder
wozjac
Product and Topic Expert
Product and Topic Expert
👏 and very nice that you put it into official style guides repo
haeuptle
Advisor
Advisor
0 Kudos
Thanks for the contribution to Clean ABAP!
sbesta
Explorer
0 Kudos
Thanks for sharing.. useful info..

 

Regards,

Srinivas
Pull request feature for https://github.com/larshp/abapGitServer is coming soon. So reviews for private projects can be done directly on AS-ABAP.
larshp
Active Contributor
Cool, this means the code does not have to leave the actual ABAP system, while still using some git features. abapGitServer is not optimized for large codebases(yet), but its open source and everyone can try it out 🙂
former_member183260
Participant
0 Kudos
Good
Jelena
Active Contributor
Thanks for sharing this, Christoph! This sparked many conversations in the community and we even dedicated an episode of our Mindset Nebula podcast to the code reviews. 🙂 It was a pleasure to host lars.hvam as our special guest for this conversation. Can you imagine Lars actually does code review for some very lucky developers? 🙂
former_member770316
Discoverer
0 Kudos
Thanks for the contribution 🙂
christoph_pohl
Product and Topic Expert
Product and Topic Expert
0 Kudos
FYI: The guide has now been converted to previewable markdown : https://github.com/SAP/styleguides/blob/main/abap-code-review/ABAPCodeReview.md