SlideShare a Scribd company logo
Master custom code management with SAP Solution Manager
Over time, the amount of SAP custom code in a company's SAP landscape will increase as new
features are added and business processes evolve. It's often quite hard to determine or keep track of
the amount of custom code in that SAP landscape because it evolves organically over time as part of
"business as usual" activities. Custom code management functions provided by SAP Solution
Manager can help organizations reduce costs and improve the quality of the code while reducing
unnecessary enhancements.
In the following sections, I will highlight some areas in which custom code can become a liability,
but illustrate the practices that anyone can employ to negate the risks and reap the rewards.
Higher support costs
Custom code becomes a support liability to any organization over time. It needs to be maintained,
upgraded and enhanced over its lifetime, and may require additional infrastructure costs to help speed
up poorly performing custom code as it slows down due to increasing data volumes.
For more on SAP Solution Manager
Tips for building an SAP Solution Manager roadmap
Create a blueprint for deploying SAP Solution Manager
Use content accelerators to get SAP Solution Manager up and running in less time
Additionally, many companies fail to update their documentation to reflect changes brought by new
custom code development. This lack of documentation, including information about business
function ownership, compounds the support cost of custom code.
Unused code
A large percentage of the custom code companies have is either obsolete or used infrequently.
Around one-third of all custom code I have classified at over 10 sites in Australia is not being used at
all. By identifying how custom code is -- or isn't -- being used, you can begin to classify ownership
and determine its value to the business.
The costs of missed innovation
Inadequate technical skills may lead companies to modify or clone SAP standard code rather than
using modern enhancement techniques. Ongoing reliance on cloned or modified SAP standard code
introduces bad practices into your organization. That may prevent the uptake of new innovations
delivered by SAP Enhancement packs and upgrades.
Increased risk and testing overhead during upgrades
We all know that testing efforts required during an SAP upgrade process can be significant.
Businesses can mitigate the risk and effort required by identifying which SAP components their
custom code relies on. This helps to predict the impact and testing effort required due to changes in
these SAP components resulting from the upgrade or support pack.
Follow the proven four-step custom code management approach
To tackle your custom code project, it is recommended you proceed by following this four-step
process:
1. Custom code transparency
Figure 1. Determining how much custom code there is to begin with
Gaining transparency into the amount of custom code is achieved by building an accurate repository
of custom code objects across the entire SAP landscape. This central repository can then be used to
identify custom code usage, utilization and business impact.
Pro+
Features
Enjoy the benefits of Pro+ membership, learn more and join.

E-Handbook
SAP HANA architecture draws attention anew -- will it draw users?
 E-Handbook
Selecting an SAP business intelligence and data warehousing platform
 E-Handbook
Can SAP move to the tune of enterprise mobility?
Figure 2. How often is the custom code used?
Custom Code Lifecycle Management, or CCLM, is the SAP Solution Manager tool that serves as the
first line of defense used to build a transparent baseline of custom code objects together with
development class, author, version and usage data.
2. Custom code control
Figure 3. Solution Manager offers a series of custom code analysis tools available for each managed
system
Businesses can control your custom code by identifying which parts of their custom code have been
executed in the SAP landscape and which code is not being used and is "dead."
Figure 4. Using Clone Finder to locate replicated code, or "clones"
A most useful process commonly used to control custom code is the Clone Finder tool, which can be
accessed using the Custom Code Analysis transaction /SDF/CD_CCA. There, you can analyze your
entire custom code library to determine clones, modifications and links to SAP standard code. The
Clone Finder can be used to determine the degree of their similarity to the SAP original objects they
were once copied from.
3. Custom code optimization
Figure 5. A change analysis report
Once you have determined the magnitude of custom code in the SAP landscape and how often it is
executed, it is now time to focus on optimization of this investment in custom code.
You can use the Custom Development Management Cockpit (CDMC) to identify and classify custom
code to determine what effect an SAP upgrade or enhancement pack will have on custom code, and
where problems lie.
4. Custom code reporting
You can use SAP Solution Manager dashboards to manage a series of key performance indicators, or
KPIs, across your custom code library. These dashboards will help to communicate a consistent
message to all levels of the organization by measuring just how "best-run" your custom code actually
is.
The following standard SAP Solution Manager dashboards are predelivered, and offer the following
reporting capabilities:
Figure 6. A typical custom code dashboard
Evaluation of your custom code footprint by measuring all enhancements and developments
in the landscape, classified by object type.
Optimization of the quality of your custom code objects by measuring the success of custom
developments.
Determining exactly how much custom code is being used.
Determining all unused custom code objects.
Determining custom code usage statistics by week or month.

More Related Content

PDF
The Various Types of SAP Licenses
PPTX
SAP License Cost
PDF
Top 3 Capabilities Of Salesforce Analytics Cloud
PDF
Expert sizing & methods of sizing validation
PPT
Open ERP's Community Organisation
PPTX
SAP License Audit Report
PPTX
Salesforce Admin Certification | Salesforce Developer Certification | Intelli...
PPT
Open ERP Keypoints
The Various Types of SAP Licenses
SAP License Cost
Top 3 Capabilities Of Salesforce Analytics Cloud
Expert sizing & methods of sizing validation
Open ERP's Community Organisation
SAP License Audit Report
Salesforce Admin Certification | Salesforce Developer Certification | Intelli...
Open ERP Keypoints

What's hot (16)

PPT
SaaS Presentation at SCIT Conference
PPTX
SAP Success Factors Online Training
ODP
Openobject Intro
ODP
Integrate Enterprise with Open Erp
PDF
Sap successfactors tutorial
PPT
Saa S Tech Introduction
PDF
Welt zprofittoz
PPTX
ProfittoZ
PPTX
Automated order management
PPTX
21 Business Processes and Counting - Enhancing Customer Experience with Proce...
PPTX
Ecommerce order management
PDF
PPTX
SAP License Audit Process
PDF
Debarrassez-vous de la dette technique dans votre organisation avec OrgCheck
PDF
11 mistakes to_avoid_when_upgrading_sap
PDF
Bn1013 demo sap success factors
SaaS Presentation at SCIT Conference
SAP Success Factors Online Training
Openobject Intro
Integrate Enterprise with Open Erp
Sap successfactors tutorial
Saa S Tech Introduction
Welt zprofittoz
ProfittoZ
Automated order management
21 Business Processes and Counting - Enhancing Customer Experience with Proce...
Ecommerce order management
SAP License Audit Process
Debarrassez-vous de la dette technique dans votre organisation avec OrgCheck
11 mistakes to_avoid_when_upgrading_sap
Bn1013 demo sap success factors
Ad

Viewers also liked (7)

PPT
Михарский Александр сказка
PDF
Online Learning Development: Myths, Facts & Variations
PPT
Do U Txt Msg
PPTX
Policy Primer on Facebook - Net303 Internet Politics and Power
PPT
you see
PPS
Teo is 6
PPT
Internet Safety Jeopardy Game
Михарский Александр сказка
Online Learning Development: Myths, Facts & Variations
Do U Txt Msg
Policy Primer on Facebook - Net303 Internet Politics and Power
you see
Teo is 6
Internet Safety Jeopardy Game
Ad

Similar to Master custom code management with sap solution manager (20)

PDF
Decommissioning with cclm in solution manager sp12
PDF
Master SAP Solutions: ABAP Reports, HANA Migrations, & Intelligent Asset Mana...
PDF
The Essential Guide to SAP Cloud, Data Migration, ABAP, and Reporting.pdf
DOC
sap introduction
PDF
Sap training svr technologies
PDF
Integrating SAP and Low-Code Plaforms
PPTX
Sap fico fa qs
PDF
Sap fico fa qs(1)
PDF
What you should know about software measurement platforms
PDF
Business Processes in Manufacturing (SAP ERP)
PDF
infox technologies
DOCX
Chethan Updated Resume
PPTX
SAST Code Security Advisor for SAP [Webinar]
PDF
SAP cFolders Training
PDF
Getting started with SAP Net Weaver Business Warehouse on IBM PowerLinux Solu...
PDF
Proven Ways Low-Code/No-Code Tools Are Strengthening SAP Application Developm...
PDF
The SAP Testing A Comprehensive Guide.pdf
PDF
Focused build overview
PDF
Odoo erp or sap erp
PPTX
Critical Features all Enterprise Application Software must have
Decommissioning with cclm in solution manager sp12
Master SAP Solutions: ABAP Reports, HANA Migrations, & Intelligent Asset Mana...
The Essential Guide to SAP Cloud, Data Migration, ABAP, and Reporting.pdf
sap introduction
Sap training svr technologies
Integrating SAP and Low-Code Plaforms
Sap fico fa qs
Sap fico fa qs(1)
What you should know about software measurement platforms
Business Processes in Manufacturing (SAP ERP)
infox technologies
Chethan Updated Resume
SAST Code Security Advisor for SAP [Webinar]
SAP cFolders Training
Getting started with SAP Net Weaver Business Warehouse on IBM PowerLinux Solu...
Proven Ways Low-Code/No-Code Tools Are Strengthening SAP Application Developm...
The SAP Testing A Comprehensive Guide.pdf
Focused build overview
Odoo erp or sap erp
Critical Features all Enterprise Application Software must have

Recently uploaded (20)

PDF
The Ikigai Template _ Recalibrate How You Spend Your Time.pdf
PPTX
Internet Safety for Seniors presentation
PPTX
Introduction to cybersecurity and digital nettiquette
PDF
simpleintnettestmetiaerl for the simple testint
PPTX
IPCNA VIRTUAL CLASSES INTERMEDIATE 6 PROJECT.pptx
PDF
Slides PDF: The World Game (s) Eco Economic Epochs.pdf
PPTX
artificial intelligence overview of it and more
PDF
SlidesGDGoCxRAIS about Google Dialogflow and NotebookLM.pdf
PPTX
E -tech empowerment technologies PowerPoint
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
DOC
Rose毕业证学历认证,利物浦约翰摩尔斯大学毕业证国外本科毕业证
PDF
The Evolution of Traditional to New Media .pdf
PDF
si manuel quezon at mga nagawa sa bansang pilipinas
PPTX
Database Information System - Management Information System
PPT
415456121-Jiwratrwecdtwfdsfwgdwedvwe dbwsdjsadca-EVN.ppt
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PPTX
newyork.pptxirantrafgshenepalchinachinane
PPTX
Funds Management Learning Material for Beg
PPTX
t_and_OpenAI_Combined_two_pressentations
PPTX
Power Point - Lesson 3_2.pptx grad school presentation
The Ikigai Template _ Recalibrate How You Spend Your Time.pdf
Internet Safety for Seniors presentation
Introduction to cybersecurity and digital nettiquette
simpleintnettestmetiaerl for the simple testint
IPCNA VIRTUAL CLASSES INTERMEDIATE 6 PROJECT.pptx
Slides PDF: The World Game (s) Eco Economic Epochs.pdf
artificial intelligence overview of it and more
SlidesGDGoCxRAIS about Google Dialogflow and NotebookLM.pdf
E -tech empowerment technologies PowerPoint
SASE Traffic Flow - ZTNA Connector-1.pdf
Rose毕业证学历认证,利物浦约翰摩尔斯大学毕业证国外本科毕业证
The Evolution of Traditional to New Media .pdf
si manuel quezon at mga nagawa sa bansang pilipinas
Database Information System - Management Information System
415456121-Jiwratrwecdtwfdsfwgdwedvwe dbwsdjsadca-EVN.ppt
Design_with_Watersergyerge45hrbgre4top (1).ppt
newyork.pptxirantrafgshenepalchinachinane
Funds Management Learning Material for Beg
t_and_OpenAI_Combined_two_pressentations
Power Point - Lesson 3_2.pptx grad school presentation

Master custom code management with sap solution manager

  • 1. Master custom code management with SAP Solution Manager Over time, the amount of SAP custom code in a company's SAP landscape will increase as new features are added and business processes evolve. It's often quite hard to determine or keep track of the amount of custom code in that SAP landscape because it evolves organically over time as part of "business as usual" activities. Custom code management functions provided by SAP Solution Manager can help organizations reduce costs and improve the quality of the code while reducing unnecessary enhancements. In the following sections, I will highlight some areas in which custom code can become a liability, but illustrate the practices that anyone can employ to negate the risks and reap the rewards. Higher support costs Custom code becomes a support liability to any organization over time. It needs to be maintained, upgraded and enhanced over its lifetime, and may require additional infrastructure costs to help speed up poorly performing custom code as it slows down due to increasing data volumes. For more on SAP Solution Manager Tips for building an SAP Solution Manager roadmap Create a blueprint for deploying SAP Solution Manager Use content accelerators to get SAP Solution Manager up and running in less time Additionally, many companies fail to update their documentation to reflect changes brought by new custom code development. This lack of documentation, including information about business function ownership, compounds the support cost of custom code. Unused code A large percentage of the custom code companies have is either obsolete or used infrequently. Around one-third of all custom code I have classified at over 10 sites in Australia is not being used at all. By identifying how custom code is -- or isn't -- being used, you can begin to classify ownership and determine its value to the business.
  • 2. The costs of missed innovation Inadequate technical skills may lead companies to modify or clone SAP standard code rather than using modern enhancement techniques. Ongoing reliance on cloned or modified SAP standard code introduces bad practices into your organization. That may prevent the uptake of new innovations delivered by SAP Enhancement packs and upgrades. Increased risk and testing overhead during upgrades We all know that testing efforts required during an SAP upgrade process can be significant. Businesses can mitigate the risk and effort required by identifying which SAP components their custom code relies on. This helps to predict the impact and testing effort required due to changes in these SAP components resulting from the upgrade or support pack. Follow the proven four-step custom code management approach To tackle your custom code project, it is recommended you proceed by following this four-step process: 1. Custom code transparency Figure 1. Determining how much custom code there is to begin with
  • 3. Gaining transparency into the amount of custom code is achieved by building an accurate repository of custom code objects across the entire SAP landscape. This central repository can then be used to identify custom code usage, utilization and business impact. Pro+ Features Enjoy the benefits of Pro+ membership, learn more and join.  E-Handbook SAP HANA architecture draws attention anew -- will it draw users?  E-Handbook Selecting an SAP business intelligence and data warehousing platform  E-Handbook Can SAP move to the tune of enterprise mobility? Figure 2. How often is the custom code used? Custom Code Lifecycle Management, or CCLM, is the SAP Solution Manager tool that serves as the first line of defense used to build a transparent baseline of custom code objects together with development class, author, version and usage data. 2. Custom code control
  • 4. Figure 3. Solution Manager offers a series of custom code analysis tools available for each managed system Businesses can control your custom code by identifying which parts of their custom code have been executed in the SAP landscape and which code is not being used and is "dead."
  • 5. Figure 4. Using Clone Finder to locate replicated code, or "clones" A most useful process commonly used to control custom code is the Clone Finder tool, which can be accessed using the Custom Code Analysis transaction /SDF/CD_CCA. There, you can analyze your entire custom code library to determine clones, modifications and links to SAP standard code. The Clone Finder can be used to determine the degree of their similarity to the SAP original objects they were once copied from. 3. Custom code optimization Figure 5. A change analysis report
  • 6. Once you have determined the magnitude of custom code in the SAP landscape and how often it is executed, it is now time to focus on optimization of this investment in custom code. You can use the Custom Development Management Cockpit (CDMC) to identify and classify custom code to determine what effect an SAP upgrade or enhancement pack will have on custom code, and where problems lie. 4. Custom code reporting You can use SAP Solution Manager dashboards to manage a series of key performance indicators, or KPIs, across your custom code library. These dashboards will help to communicate a consistent message to all levels of the organization by measuring just how "best-run" your custom code actually is. The following standard SAP Solution Manager dashboards are predelivered, and offer the following reporting capabilities: Figure 6. A typical custom code dashboard Evaluation of your custom code footprint by measuring all enhancements and developments in the landscape, classified by object type. Optimization of the quality of your custom code objects by measuring the success of custom developments. Determining exactly how much custom code is being used.
  • 7. Determining all unused custom code objects. Determining custom code usage statistics by week or month.