In my thesis, I examined enhancement techniques that can be used to add custom code to standard SAP ERP application. For each enhancement technique, I made a practical use case and presented the technique's pros and cons. I also made a comparison of the techniques Classical BAdI and New BadI and proved that the latter technique is faster.
When examining enhancement techniques, I found that SAP always recommends the use of the latest technique. However often we do not have a choice of which technique to use. If we want to add custom code to a specific part of the program, we cannot freely choose the technique, we can only use the ones available in that part of the code. If we have multiple techniques available, we should use the latest, that offers the use of relevant data.
I also examined the use of enhancement techniques in the applications of Akademika d.o.o. and found that we avoid the use of enhancement techniques that can be implemented only once. All other techniques are used.