SlideShare a Scribd company logo
1 of 20
Premier Partners:   Supported by:   Produced by:
Worried about the cost of your
           SAP Custom code?
            Tony de Thomasis
           Alisdair Templeton
                   SAPWORKS
What we will cover
•   Why control Custom Code?
•   Transparency - How much?
•   Control – How often?
•   Optimisation – How well?
•   Q&A




                               M ast e ring SA P T e chn ologies 201 3| 3
Why control Custom code?
• SAP delivered software
   • Standards and best practices
   • Integrity and flexibility

• Enhanced by Custom code
   • Creates competitive advantage
   • Extends innovation and functionality

• Having custom code is OK
   • Based on an educated decision and business requirement
   • Loss of “built-in” capabilities need to be properly addressed
   • Doing it “right” helps to develop and operate code
     effectively                                         M ast e ring SA P T e chn ologies 201 3| 4
Custom Code Transparency
• SAP Solution Manager
   • Custom Code Lifecycle Management (CCLM)
   • Custom Development Management Cockpit (CDMC)
   • Guided Self Service Reports (GSS)




                                                M ast e ring SA P T e chn ologies 201 3| 5
Custom Code Control
• SAP Solution Manager
   • SAP Coverage Analyser (SCOV)
   • Custom Code Lifecycle Management (CCLM)
   • Custom Development Management Cockpit (CDMC)




                                                M ast e ring SA P T e chn ologies 201 3| 6
Custom Code Optimisation
• SAP Managed Systems – Custom Code Management
  is more than just Solution Manager!

   •   SAP Code Inspector
   •   ABAP Test Cockpit
   •   ABAP Unit
   •   SAP Clone Finder



          It‘s all about Developer Empowerment!


                                                  M ast e ring SA P T e chn ologies 201 3| 7
Custom Code Optimisation
• Metrics are Important
  – Use the SAP Code Inspector (SCI) to generate code metrics
  – Runs a set of “rules” across your code base


• Introduce a Quality Gate
  – The Code Inspector can act as a quality gate by checking
    objects on transport release.




                                                      M ast e ring SA P T e chn ologies 201 3| 8
Custom Code Optimisation
• Examples of useful code quality metrics
  –   Lines of code
  –   Modularisation units
  –   Cyclomatic Complexity
  –   Coupling (ca/ce) and Cohesion
  –   Temporal coupling
  –   Frequency of change
  –   What’s trending?
       • Increasing code line count
       • Top 10 changing objects



                                            M ast e ring SA P T e chn ologies 201 3| 9
Custom Code Optimisation


• ABAP Test Cockpit
   • Available from Basis 702 SP12
   • Used internally at SAP
   • Integrates the SAP Code Inspector (SCI) into the ABAP
     Workbench
   • Centralised reporting and exception management




                                                 M ast er in g S AP T echn olog ie s 20 13 | 10
Custom Code Optimisation

 • ABAP Unit – Putting it into perspective




 • © Mike Cohn, Mountain Goat Software
                                             M ast er in g S AP T echn olog ie s 20 13 | 11
Custom Code Optimisation
• ABAP Unit
   •   Available since ABAP 640
   •   Tightly integrated with the ABAP Workbench
   •   Tests are defined and implemented as local classes
   •   ABAP Unit Browser
   •   Execute and measure coverage
   •   Code Inspector can execute Unit Tests on release




                                                   M ast er in g S AP T echn olog ie s 20 13 | 12
Custom Code Optimisation
• SAP Coverage Analyser
   • Which parts of my system are used?
   • What is my test coverage?
   • Do I have any dead code?

• SCOV and SCOV Lite (Usage and Procedure
  Logging).
• Need to understand the differences.



                                            M ast er in g S AP T echn olog ie s 20 13 | 13
Custom Code Optimisation


• Code quality starts when the first line of code is
  written



               Empower Your Developers




                                                 M ast er in g S AP T echn olog ie s 20 13 | 14
Custom Code Optimisation
• SAP Clone finder




                           M ast er in g S AP T echn olog ie s 20 13 | 15
Released in December!

   Managing Custom Code with SAP Solution Manager

                           •   Learn how to identify good and bad
                               instances of custom code.
                           •   Understand how to monitor the amount
                               and efficiency of custom code in your
                               system.
                           •   Explore the Solution Manager tools that
                               help you manage your code.


  Mastering SAP Special: Save 10% when ordering this title!
  Use code 2013MASTERING10 at the SAP PRESS bookstore
Tony de Thomasis
                Alisdair Templeton
                SAPWORKS




How to contact me:
Custom Code Bonus Slide
• What transaction is that?

       T-Code        Function                          System
       CCLM          Custom Code Lifecycle Management SolMan
       ATC           ABAP Test Cockpit                 Managed
       SCOV          Coverage Analyser                 Managed
       CNV_CDMC      Custom Code Development Cockpit   SolMan
       /SDF/CD_CCA   Clone Finder                      Managed
       SCI           SAP Code Inspector                Managed



                                                                 M ast er in g S AP T echn olog ie s 20 13 | 19
Premier Partners:   Supported by:   Produced by:

More Related Content

What's hot

What's hot (20)

BVT_Swamy_Abap_4
BVT_Swamy_Abap_4BVT_Swamy_Abap_4
BVT_Swamy_Abap_4
 
Change management in hybrid landscapes
Change management in hybrid landscapesChange management in hybrid landscapes
Change management in hybrid landscapes
 
Inflectra Partner Program 2022
Inflectra Partner Program 2022Inflectra Partner Program 2022
Inflectra Partner Program 2022
 
Southwest Airlines Uses Automation to Accelerate and Ensure SOX Compliance
Southwest Airlines Uses Automation to Accelerate and Ensure SOX ComplianceSouthwest Airlines Uses Automation to Accelerate and Ensure SOX Compliance
Southwest Airlines Uses Automation to Accelerate and Ensure SOX Compliance
 
How to Implement Fiori Central Hub 1610
How to Implement Fiori Central Hub 1610How to Implement Fiori Central Hub 1610
How to Implement Fiori Central Hub 1610
 
FUG Agile software engineering practices
FUG Agile software engineering practicesFUG Agile software engineering practices
FUG Agile software engineering practices
 
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
 
Sap fiori
Sap fioriSap fiori
Sap fiori
 
ISYX HANA MIGRATION SERVICES
ISYX HANA MIGRATION SERVICESISYX HANA MIGRATION SERVICES
ISYX HANA MIGRATION SERVICES
 
S4HANA Migration Overview
S4HANA Migration OverviewS4HANA Migration Overview
S4HANA Migration Overview
 
REALTECH SmartChange solutions ppt
REALTECH SmartChange solutions pptREALTECH SmartChange solutions ppt
REALTECH SmartChange solutions ppt
 
Serena Business Manager Visualizing 2016
Serena Business Manager Visualizing 2016Serena Business Manager Visualizing 2016
Serena Business Manager Visualizing 2016
 
2015 04 Preparing for the SAP S/4HANA Migration
2015 04 Preparing for the SAP S/4HANA Migration2015 04 Preparing for the SAP S/4HANA Migration
2015 04 Preparing for the SAP S/4HANA Migration
 
Having a Pulse On Your Platform
Having a Pulse On Your PlatformHaving a Pulse On Your Platform
Having a Pulse On Your Platform
 
Sap vendor invoice management reporting final
Sap vendor invoice management reporting finalSap vendor invoice management reporting final
Sap vendor invoice management reporting final
 
Webinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and Walkthrough
Webinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and WalkthroughWebinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and Walkthrough
Webinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and Walkthrough
 
Beginners HANA
Beginners HANABeginners HANA
Beginners HANA
 
Sap Tips and Tricks Training for End user
Sap Tips and Tricks Training for End userSap Tips and Tricks Training for End user
Sap Tips and Tricks Training for End user
 
SAP ABAP Online Training
SAP ABAP Online TrainingSAP ABAP Online Training
SAP ABAP Online Training
 
SAP ABAP Online Training
SAP ABAP Online TrainingSAP ABAP Online Training
SAP ABAP Online Training
 

Similar to Managing SAP Custom Code

Building A Product Assortment Recommendation Engine
Building A Product Assortment Recommendation EngineBuilding A Product Assortment Recommendation Engine
Building A Product Assortment Recommendation Engine
Databricks
 
SAP portal: breaking and forensicating
SAP portal: breaking and forensicating SAP portal: breaking and forensicating
SAP portal: breaking and forensicating
ERPScan
 

Similar to Managing SAP Custom Code (20)

MLOps journey at Swisscom: AI Use Cases, Architecture and Future Vision
MLOps journey at Swisscom: AI Use Cases, Architecture and Future VisionMLOps journey at Swisscom: AI Use Cases, Architecture and Future Vision
MLOps journey at Swisscom: AI Use Cases, Architecture and Future Vision
 
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsxABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
 
Is your SAP system vulnerable to cyber attacks?
Is your SAP system vulnerable to cyber attacks?Is your SAP system vulnerable to cyber attacks?
Is your SAP system vulnerable to cyber attacks?
 
ABAP_STD.pptx
ABAP_STD.pptxABAP_STD.pptx
ABAP_STD.pptx
 
Master custom code management with sap solution manager
Master custom code management with sap solution managerMaster custom code management with sap solution manager
Master custom code management with sap solution manager
 
Write Generic Code with the Tooling API
Write Generic Code with the Tooling APIWrite Generic Code with the Tooling API
Write Generic Code with the Tooling API
 
Sit tokyo 17-03-2021-commerce and kyma
Sit tokyo 17-03-2021-commerce and kymaSit tokyo 17-03-2021-commerce and kyma
Sit tokyo 17-03-2021-commerce and kyma
 
High Performance Object Pascal Code on Servers (at EKON 22)
High Performance Object Pascal Code on Servers (at EKON 22)High Performance Object Pascal Code on Servers (at EKON 22)
High Performance Object Pascal Code on Servers (at EKON 22)
 
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsxABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
 
Assessing and Securing SAP Solutions
Assessing and Securing SAP SolutionsAssessing and Securing SAP Solutions
Assessing and Securing SAP Solutions
 
ALM for Project Managers: Kanban, Dashboards & Reports, Traceability
ALM for Project Managers: Kanban, Dashboards & Reports, TraceabilityALM for Project Managers: Kanban, Dashboards & Reports, Traceability
ALM for Project Managers: Kanban, Dashboards & Reports, Traceability
 
SCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome ThemSCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome Them
 
Building A Product Assortment Recommendation Engine
Building A Product Assortment Recommendation EngineBuilding A Product Assortment Recommendation Engine
Building A Product Assortment Recommendation Engine
 
Breaking, forensicating and anti-forensicating SAP Portal and J2EE Engine
Breaking, forensicating and anti-forensicating SAP Portal and J2EE EngineBreaking, forensicating and anti-forensicating SAP Portal and J2EE Engine
Breaking, forensicating and anti-forensicating SAP Portal and J2EE Engine
 
SAP Technical Consultant CV
SAP Technical Consultant CVSAP Technical Consultant CV
SAP Technical Consultant CV
 
10 Reasons You MUST Consider Pattern-Aware Programming
10 Reasons You MUST Consider Pattern-Aware Programming10 Reasons You MUST Consider Pattern-Aware Programming
10 Reasons You MUST Consider Pattern-Aware Programming
 
Injecting evil code in your SAP J2EE systems. Security of SAP Software Deploy...
Injecting evil code in your SAP J2EE systems. Security of SAP Software Deploy...Injecting evil code in your SAP J2EE systems. Security of SAP Software Deploy...
Injecting evil code in your SAP J2EE systems. Security of SAP Software Deploy...
 
SonarQube - Should I Stay or Should I Go ?
SonarQube - Should I Stay or Should I Go ? SonarQube - Should I Stay or Should I Go ?
SonarQube - Should I Stay or Should I Go ?
 
SAP portal: breaking and forensicating
SAP portal: breaking and forensicating SAP portal: breaking and forensicating
SAP portal: breaking and forensicating
 
Cutomize sap webinar
Cutomize sap webinarCutomize sap webinar
Cutomize sap webinar
 

More from Tony de Thomasis

SAP Solution Manager Biggest Guns
SAP Solution Manager Biggest GunsSAP Solution Manager Biggest Guns
SAP Solution Manager Biggest Guns
Tony de Thomasis
 
SAP Solution Manager for CIOs
SAP Solution Manager for CIOsSAP Solution Manager for CIOs
SAP Solution Manager for CIOs
Tony de Thomasis
 
Wily Introscope at the CA Expo 2010
Wily Introscope at the CA Expo 2010Wily Introscope at the CA Expo 2010
Wily Introscope at the CA Expo 2010
Tony de Thomasis
 
SAP Influence Council 2009
SAP Influence Council 2009SAP Influence Council 2009
SAP Influence Council 2009
Tony de Thomasis
 
My SAP Mentor Monday Introduction
My SAP Mentor Monday IntroductionMy SAP Mentor Monday Introduction
My SAP Mentor Monday Introduction
Tony de Thomasis
 

More from Tony de Thomasis (18)

Preparing for SAP EHP Upgrade
Preparing for SAP EHP UpgradePreparing for SAP EHP Upgrade
Preparing for SAP EHP Upgrade
 
Solution Manager SP12 - Just the lekker bits
Solution Manager SP12 - Just the lekker bitsSolution Manager SP12 - Just the lekker bits
Solution Manager SP12 - Just the lekker bits
 
Solution Manager Roadmaps
Solution Manager RoadmapsSolution Manager Roadmaps
Solution Manager Roadmaps
 
Speller BCO6181 presentation 2012
Speller BCO6181 presentation 2012Speller BCO6181 presentation 2012
Speller BCO6181 presentation 2012
 
SAP Solution Manager Biggest Guns
SAP Solution Manager Biggest GunsSAP Solution Manager Biggest Guns
SAP Solution Manager Biggest Guns
 
SAP Solution Manager for CIOs
SAP Solution Manager for CIOsSAP Solution Manager for CIOs
SAP Solution Manager for CIOs
 
SAUG Plenary Keynote
SAUG Plenary KeynoteSAUG Plenary Keynote
SAUG Plenary Keynote
 
SAP NetWeaver Administration 101
SAP NetWeaver Administration 101SAP NetWeaver Administration 101
SAP NetWeaver Administration 101
 
Wily Introscope at the CA Expo 2010
Wily Introscope at the CA Expo 2010Wily Introscope at the CA Expo 2010
Wily Introscope at the CA Expo 2010
 
NetWeaver Data Management process
NetWeaver Data Management processNetWeaver Data Management process
NetWeaver Data Management process
 
Solution Manager Top10 tips
Solution Manager Top10 tipsSolution Manager Top10 tips
Solution Manager Top10 tips
 
ALM at AusPost
ALM at AusPostALM at AusPost
ALM at AusPost
 
Wily Deployment
Wily DeploymentWily Deployment
Wily Deployment
 
SAP Influence Council 2009
SAP Influence Council 2009SAP Influence Council 2009
SAP Influence Council 2009
 
My SAP Mentor Monday Introduction
My SAP Mentor Monday IntroductionMy SAP Mentor Monday Introduction
My SAP Mentor Monday Introduction
 
SLD Deployment
SLD DeploymentSLD Deployment
SLD Deployment
 
Solution Manager Deployment
Solution Manager DeploymentSolution Manager Deployment
Solution Manager Deployment
 
Aus Post Archiving
Aus Post ArchivingAus Post Archiving
Aus Post Archiving
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Managing SAP Custom Code

  • 1. Premier Partners: Supported by: Produced by:
  • 2. Worried about the cost of your SAP Custom code? Tony de Thomasis Alisdair Templeton SAPWORKS
  • 3. What we will cover • Why control Custom Code? • Transparency - How much? • Control – How often? • Optimisation – How well? • Q&A M ast e ring SA P T e chn ologies 201 3| 3
  • 4. Why control Custom code? • SAP delivered software • Standards and best practices • Integrity and flexibility • Enhanced by Custom code • Creates competitive advantage • Extends innovation and functionality • Having custom code is OK • Based on an educated decision and business requirement • Loss of “built-in” capabilities need to be properly addressed • Doing it “right” helps to develop and operate code effectively M ast e ring SA P T e chn ologies 201 3| 4
  • 5. Custom Code Transparency • SAP Solution Manager • Custom Code Lifecycle Management (CCLM) • Custom Development Management Cockpit (CDMC) • Guided Self Service Reports (GSS) M ast e ring SA P T e chn ologies 201 3| 5
  • 6. Custom Code Control • SAP Solution Manager • SAP Coverage Analyser (SCOV) • Custom Code Lifecycle Management (CCLM) • Custom Development Management Cockpit (CDMC) M ast e ring SA P T e chn ologies 201 3| 6
  • 7. Custom Code Optimisation • SAP Managed Systems – Custom Code Management is more than just Solution Manager! • SAP Code Inspector • ABAP Test Cockpit • ABAP Unit • SAP Clone Finder It‘s all about Developer Empowerment! M ast e ring SA P T e chn ologies 201 3| 7
  • 8. Custom Code Optimisation • Metrics are Important – Use the SAP Code Inspector (SCI) to generate code metrics – Runs a set of “rules” across your code base • Introduce a Quality Gate – The Code Inspector can act as a quality gate by checking objects on transport release. M ast e ring SA P T e chn ologies 201 3| 8
  • 9. Custom Code Optimisation • Examples of useful code quality metrics – Lines of code – Modularisation units – Cyclomatic Complexity – Coupling (ca/ce) and Cohesion – Temporal coupling – Frequency of change – What’s trending? • Increasing code line count • Top 10 changing objects M ast e ring SA P T e chn ologies 201 3| 9
  • 10. Custom Code Optimisation • ABAP Test Cockpit • Available from Basis 702 SP12 • Used internally at SAP • Integrates the SAP Code Inspector (SCI) into the ABAP Workbench • Centralised reporting and exception management M ast er in g S AP T echn olog ie s 20 13 | 10
  • 11. Custom Code Optimisation • ABAP Unit – Putting it into perspective • © Mike Cohn, Mountain Goat Software M ast er in g S AP T echn olog ie s 20 13 | 11
  • 12. Custom Code Optimisation • ABAP Unit • Available since ABAP 640 • Tightly integrated with the ABAP Workbench • Tests are defined and implemented as local classes • ABAP Unit Browser • Execute and measure coverage • Code Inspector can execute Unit Tests on release M ast er in g S AP T echn olog ie s 20 13 | 12
  • 13. Custom Code Optimisation • SAP Coverage Analyser • Which parts of my system are used? • What is my test coverage? • Do I have any dead code? • SCOV and SCOV Lite (Usage and Procedure Logging). • Need to understand the differences. M ast er in g S AP T echn olog ie s 20 13 | 13
  • 14. Custom Code Optimisation • Code quality starts when the first line of code is written Empower Your Developers M ast er in g S AP T echn olog ie s 20 13 | 14
  • 15. Custom Code Optimisation • SAP Clone finder M ast er in g S AP T echn olog ie s 20 13 | 15
  • 16. Released in December! Managing Custom Code with SAP Solution Manager • Learn how to identify good and bad instances of custom code. • Understand how to monitor the amount and efficiency of custom code in your system. • Explore the Solution Manager tools that help you manage your code. Mastering SAP Special: Save 10% when ordering this title! Use code 2013MASTERING10 at the SAP PRESS bookstore
  • 17.
  • 18. Tony de Thomasis Alisdair Templeton SAPWORKS How to contact me:
  • 19. Custom Code Bonus Slide • What transaction is that? T-Code Function System CCLM Custom Code Lifecycle Management SolMan ATC ABAP Test Cockpit Managed SCOV Coverage Analyser Managed CNV_CDMC Custom Code Development Cockpit SolMan /SDF/CD_CCA Clone Finder Managed SCI SAP Code Inspector Managed M ast er in g S AP T echn olog ie s 20 13 | 19
  • 20. Premier Partners: Supported by: Produced by: