Enhancement is the functionality provided by SAP to do the customizing using different approaches. So basically we can say that using enhancement we would be adding our own functionality to the SAP standard business application without having to modify the original SAP applications.
Enhancement is a very useful feature while working with SAP standard programs. There are basically different ways i.e. approaches provided by SAP, using which we can do the enhancement in SAP. It can become very clumsy if not used/implemented properly.
Keeping this in mind, consider a project scenario where different people are working under different business requirements, so it might be possible that two people have to work on the same enhancement point/exit to fulfill the two different business requirement. Also it will become more complex when support and implementation projects are running in parallel especially to maintain TR sequence. So in this blog we will discuss the best practices to tackle the above scenario make everything manageable.
The remedy to the above problem is to create either Z INCLUDE Program or use Class-Method approach whenever you have to make an enhancement, because this becomes very simple to manage as we can see all the objects are segregated from each other. So basically what we are doing here is that we are making the ABAP objects independent of each business requirement. So we can smoothly manage the support and implementation phases of the projects.