SlideShare a Scribd company logo
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
SAP Inside Track Rome 2015
Alessandro Lavazzi
Sergio Ferrari
2
ABAP Static Code Analysis
Static Code Analysis of Custom ABAP Code
3
ABAP Static Code Analysis & Tools
Complexity
Number of objects Line of
code
Standards
Alerts / Warnings
Metrics
Violations
4
ABAP Static Code Analysis & Tools
Analysis
Dashboard
Integration in
Lifecycle
Management
Scan
Engine
5
ABAP Static Code Analysis & Tools
6
ABAP Static Code Analysis & Tools
Doctor ZedGe
SOLMAN CCMC/CCLM
Hawkeye Monitor
7
Agenda
Code Inspector
Scan
Engine
8
Code Inspector - Scan Engine
Code Inspector
The Code Inspector is a tool for checking
static ABAP coding and generally all objects
of the Object Repository under aspects of
Performance, Security, Reliability, and
Statistical Information
Installation
Included in SAP standard starting from SAP ECC 6.0 EhP 0
(SAP BASIS 7.0)
9
Code Inspector - Scan Engine
Transaction SCI
10
Code Inspector - Scan Engine
What to checkTransaction SCI
11
Code Inspector - Scan Engine
What to checkTransaction SCI
Main types of checks:
• Extended Program Check – called to analyze more than 300 rules about alerts and warnings
• Code Inspector’s rules - called to obtain Code Metrics and analyze more than 40 rules about
Standards, Security, Performances and even HANA readiness
• Custom Check rules – can be plugged into Code Inspector without modification to the
standard
12
Code Inspector - Scan Engine
What to checkTransaction SCI
Where to check
13
Code Inspector - Scan Engine
Examples
SE38, SE37, SE24 …
ABAP Workbench SE80
Developers can execute the Code Inspector with the standard check variant
contextually with their workflow process
14
Code Inspector - Scan Engine
The output screen …
15
Agenda
ABAP Test Cockpit
Integration in
Lifecycle
Management
16
Code Inspector - Scan Engine
ABAP Test Cockpit
The Powerful enterprise-ready tool to
perform static program analysis of Custom
ABAP Code (based on Code Inspector).
Installation
Included in SAP standard since SAP ECC 6.0 EhP6
17
ABAP Test Cockpit - Integration in Lifecycle Management
All configuration and settings about ABAP Test Cockpit are accessible via the
transaction code ATC
Ten time faster scanning
engine thanks to the
ABAP Parallel Processing
18
ATC is integrated in the main development transaction (SE80, SE38, SE37), in
ABAP Workbeanch and in ABAP in Eclipse (ADT).
Developers can execute ATC Inspections as much time as they like
contextually with their workflow process
ABAP Test Cockpit - Integration in Lifecycle Management
19
Superior integration with ABAP Workbench: ATC check on multiple object with a
custom variant.
Developers can execute ATC Inspections on the selected set of objects (e.g.
Package or CR)
ABAP Test Cockpit - Integration in Lifecycle Management
Drag and
Drop to add
object!
20
ABAP Test Cockpit is integrated in transaction SE80 – Transport Organizer
Before releasing to QAS or just to monitor the deliverables, Team Leaders and
Project Managers can execute ATC Inspections on the selected Change Request
ABAP Test Cockpit - Integration in Lifecycle Management
21
ABAP Test Cockpit - Integration in Lifecycle Management
Powerful out-of-the box exemptions workflow (“4 eyes”) that helps conveniently
suppressing “false-positives”
Superior User Interface to browse ATC runs done that supports: filters, statistics
and Re-check functionality.
ATC
Perspettive
22
ABAP Test Cockpit results are well presented to the developer in Eclipse (ADT)
too
ABAP Test Cockpit - Integration in Lifecycle Management
23
Agenda
Doctor ZedGe Hard!Code
(Community Edition)
24
Doctor ZedGe - Hard!Code
A free tool to improve your Custom ABAP Code
and save money during your next rollouts. It’s a
new rule plugged into the Code Inspector to find
hard code business values.
Installation
Available free-of-charge and installable via Copy & Paste
into SAP ECC 6.0 EhP6 or above
SCN Blogs
STOP filling your ABAP with Business hard coding
Get rid of Business Hard Code from your custom ABAP Code
Doctor ZedGe - Hard!Code– a new rule plugged into the Scan Engine
25
The unique static code check developed by Techedge highlights usage of
Business related Hard-coding
Doctor ZedGe - Hard!Code– a new rule plugged into the Scan Engine
Company Code Hard Code vales
Company Code related hard
code value not found in
company code matser data,
so they could be partial string
(«IT*»)
26
SAP standard never uses business related Hard-coding, customers does even
too much. Probably SAP does not image how much this “Anti-pattern” is
popular and dangerous, we do !
Doctor ZedGe - Hard!Code– a new rule plugged into the Scan Engine
27
METHOD busab_mandatory applies a specific business rule for the hard-coded
set of company codes
Who will remember to add the company code of the next roll-out?
How much debug, and how many Change Requests and approvals will be required?
Doctor ZedGe - Hard!Code– a new rule plugged into the Scan Engine
28
ABAP Static Code Analysis & Tools
Analysis
Dashboard
Integration in
Lifecycle
Management
Scan
Engine
Code Inspector
ATC
Business Hard!Code Finder
29
Agenda
Doctor ZedGe
30
Code Inspector - Scan Engine
Doctor ZedGe
A new product that enhance ABAP Test Cockpit
presenting results in beautiful and simply MS
Excel reports designed for different PERSONA and
adding Indexes like Quality and Maintainability.
Installation
Starting from SAP ECC 6.0 EhP 6 (SAP BASIS 7.31 SP05)
Limited number of ABAP objects in the namespace Z3TG_DZG
that can be imported in DEV and QAS via a simple Change
Request
SCN Blogs
Getting started with Doctor ZedGe
31
Idea
Simplify ATC results!
Combine metrics with violations to compute different ratios,
combine indicators via formulas
aggregate and generate nice looking dashboard
32
Idea
Simplify ATC results!
Combine metrics with violations to compute different ratios,
combine indicators via formulas
aggregate and generate nice looking dashboard
Evaluations are
proposed in nice
looking MS Excel
files generated via
abap2xlsx
33
Doctor ZedGe - Analysis
Queries developed by Techedge aggregates ATC raw data in the best format for
each Business Role
34
Doctor ZedGe - Analysis [Persona: DEVELOPER]
For each processing block (e.g. FORM, METHOD, FUNCTION), the Software
Analytics can highlight number of statements, Maintainability Index and
Cyclomatic2 complexity index.
Developers are motivated to adopt modularization via refectory activities.
35
Doctor ZedGe - Analysis [Persona: DEVELOPER]
For each processing block (e.g. FORM, METHOD, FUNCTION), the Software
Analytics can highlight number of statements, Maintainability Index and
Cyclomatic2 complexity index.
Developers are motivated to adopt modularization via refectory activities.
Maintainability Index
The aim of the MI is to determine how easy it will be to maintain a particular body of
code
Designed at the University of Idaho in 1991 by Oman and Hagemeister and validated in
the field by Hewlett Packard in a fairly extensive trial
𝑴𝑰 = 𝟏𝟕𝟏 − 𝟑, 𝟒𝟐 ln(𝑽) − 𝟎, 𝟐𝟑𝑮 − 𝟏𝟔, 𝟐 ln(𝑳𝑶𝑪)
V = Halstead Volume
G = Cyclomatic Complexity
LOC = count of source Lines Of Code (SLOC)
36
Doctor ZedGe - Analysis [Persona: DEVELOPER]
For each processing block (e.g. FORM, METHOD, FUNCTION), the Software
Analytics can highlight number of statements, Maintainability Index and
Cyclomatic2 complexity index.
Developers are motivated to adopt modularization via refectory activities.
Cyclomatic Complexity
Cyclomatic complexity (or conditional complexity) is a software metric
(measurement). It was developed by Thomas J. McCabe, Sr. in 1976
and is used to indicate the complexity of a program.
It directly measures:
• the number of linearly independent paths through a program's
source code.
• the number of test cases that are necessary to cover all path
37
Doctor ZedGe – Analysis [Persona: PM, TEAM LEADER]
With ATC runs against Change Requests, Team Leaders and Project managers
can monitor real progress (number of objects) and investigate about exceptions
(e.g. higher MI, Cyclomatic2, lineCount - lower English comments ratio – any
quality or metric Indexes)
38
Doctor ZedGe - Analysis
Here how Change Requests to be approved by PM, QM and AMS look like
39
Doctor ZedGe - Analysis
Here how Change Requests to be approved by PM, QM and AMS look like
40
Doctor ZedGe – Analysis [Persona: SYSTEM OWNER, QUALITY MANAGER]
System owner, can weekly (at the CAB) discuss about trends impacting custom
ABAP quality and in case launch new initiatives to address exceptions
AFTER
BEFORE
Periodic external certifications can be very useful to
audit behaviors of the different internal teams as
well as those of the different suppliers
41
Doctor ZedGe – Analysis [Persona: AMS OWNER]
During Hand-over and Knowledge Transfer (KT) phases, AMS owners can get a
clear picture of the incoming software metrics and violations figures running the
Techedge Software Analytics against the project Change Requests (or ChaRM
documents)
42
Marketing and Sales
Doctor ZedGe is used internally
in Techegede Group to prove the
quality of our projects and
solutions
43
Doctor ZedGe - Analysis
Current Release
- ALV
- XSLX Download
- XLSX via Mail to (distribution list, user or email address)
- Customizable threshold parameters used in the score and metrics
calculation
- ATC Exemptions evaluation
- Storing in the INDX Data Base of the last analysis results
- “Skip standard Include” option
- Findings2XSLX
Next Release
- SAPUI5 Dashboard UI
- SAPUI5 Trend Analysis
- SAP CRM Hard!Code Support
- Integration with SAP Solution Manager ChaRM
- SAP SRM Hard!Code Support (will be released soon)
- SAP BW Hard!Code Support
44
Selling options
http://www.techedgegroup.com/oursolutions/doctor-zedge

More Related Content

What's hot

Automated requirements based testing for ISO 26262
Automated requirements based testing for ISO 26262 Automated requirements based testing for ISO 26262
Automated requirements based testing for ISO 26262
QA Systems
 
Coml Psg Automation Approach
Coml Psg Automation ApproachComl Psg Automation Approach
Coml Psg Automation Approach
roopavani
 
[EN] Success story Herakles
[EN] Success story Herakles[EN] Success story Herakles
[EN] Success story Herakles
Itris Automation Square
 
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
Brad Stoner
 
ControlSystemsAutogenBrochure
ControlSystemsAutogenBrochureControlSystemsAutogenBrochure
ControlSystemsAutogenBrochure
Tony Simeonov
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and Defense
Jim Nickel
 
ALM-PLM Integration with Business Process Management
ALM-PLM Integration with Business Process ManagementALM-PLM Integration with Business Process Management
ALM-PLM Integration with Business Process Management
Intland Software GmbH
 
Advanced Controls access and user security for superusers con8824
Advanced Controls access and user security for superusers con8824Advanced Controls access and user security for superusers con8824
Advanced Controls access and user security for superusers con8824
Oracle
 
10_years_Experience_in_Automation
10_years_Experience_in_Automation10_years_Experience_in_Automation
10_years_Experience_in_Automation
Arpita Gohel
 
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
Iosif Itkin
 
[EN] PLC programs development guidelines
[EN] PLC programs development guidelines[EN] PLC programs development guidelines
[EN] PLC programs development guidelines
Itris Automation Square
 
HP ALM, HP QC 11,QC 11, Quality Center 11, SAP TAO, SAP TAO 3.0, SAP TAO 4.0,...
HP ALM, HP QC 11,QC 11, Quality Center 11, SAP TAO, SAP TAO 3.0, SAP TAO 4.0,...HP ALM, HP QC 11,QC 11, Quality Center 11, SAP TAO, SAP TAO 3.0, SAP TAO 4.0,...
HP ALM, HP QC 11,QC 11, Quality Center 11, SAP TAO, SAP TAO 3.0, SAP TAO 4.0,...
vlearnqtp
 
Software Process Models
 Software Process Models  Software Process Models
Software Process Models
MohsinAli773
 
SAP-ECM and PPPI Integration-Solution
SAP-ECM and PPPI Integration-SolutionSAP-ECM and PPPI Integration-Solution
SAP-ECM and PPPI Integration-Solution
Vijay Pisipaty
 
Neotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga MoorthyNeotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys_Partner
 
Who Moved My Test Manager
Who Moved My Test ManagerWho Moved My Test Manager
Who Moved My Test Manager
atsc
 
Too many SAP S/4HANA authorization projects fail. But it doesn’t have to be t...
Too many SAP S/4HANA authorization projects fail. But it doesn’t have to be t...Too many SAP S/4HANA authorization projects fail. But it doesn’t have to be t...
Too many SAP S/4HANA authorization projects fail. But it doesn’t have to be t...
akquinet enterprise solutions GmbH
 
[EN] Success Story ArianeGroup
[EN] Success Story ArianeGroup[EN] Success Story ArianeGroup
[EN] Success Story ArianeGroup
Itris Automation Square
 
Application Performance: 6 Steps to Enhance Performance of Critical Systems
Application Performance: 6 Steps to Enhance Performance of Critical SystemsApplication Performance: 6 Steps to Enhance Performance of Critical Systems
Application Performance: 6 Steps to Enhance Performance of Critical Systems
CAST
 
Webinar "Gestión de la calidad en entornos SAP"
Webinar "Gestión de la calidad en entornos SAP"Webinar "Gestión de la calidad en entornos SAP"
Webinar "Gestión de la calidad en entornos SAP"
Globe Testing
 

What's hot (20)

Automated requirements based testing for ISO 26262
Automated requirements based testing for ISO 26262 Automated requirements based testing for ISO 26262
Automated requirements based testing for ISO 26262
 
Coml Psg Automation Approach
Coml Psg Automation ApproachComl Psg Automation Approach
Coml Psg Automation Approach
 
[EN] Success story Herakles
[EN] Success story Herakles[EN] Success story Herakles
[EN] Success story Herakles
 
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
 
ControlSystemsAutogenBrochure
ControlSystemsAutogenBrochureControlSystemsAutogenBrochure
ControlSystemsAutogenBrochure
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and Defense
 
ALM-PLM Integration with Business Process Management
ALM-PLM Integration with Business Process ManagementALM-PLM Integration with Business Process Management
ALM-PLM Integration with Business Process Management
 
Advanced Controls access and user security for superusers con8824
Advanced Controls access and user security for superusers con8824Advanced Controls access and user security for superusers con8824
Advanced Controls access and user security for superusers con8824
 
10_years_Experience_in_Automation
10_years_Experience_in_Automation10_years_Experience_in_Automation
10_years_Experience_in_Automation
 
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
 
[EN] PLC programs development guidelines
[EN] PLC programs development guidelines[EN] PLC programs development guidelines
[EN] PLC programs development guidelines
 
HP ALM, HP QC 11,QC 11, Quality Center 11, SAP TAO, SAP TAO 3.0, SAP TAO 4.0,...
HP ALM, HP QC 11,QC 11, Quality Center 11, SAP TAO, SAP TAO 3.0, SAP TAO 4.0,...HP ALM, HP QC 11,QC 11, Quality Center 11, SAP TAO, SAP TAO 3.0, SAP TAO 4.0,...
HP ALM, HP QC 11,QC 11, Quality Center 11, SAP TAO, SAP TAO 3.0, SAP TAO 4.0,...
 
Software Process Models
 Software Process Models  Software Process Models
Software Process Models
 
SAP-ECM and PPPI Integration-Solution
SAP-ECM and PPPI Integration-SolutionSAP-ECM and PPPI Integration-Solution
SAP-ECM and PPPI Integration-Solution
 
Neotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga MoorthyNeotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga Moorthy
 
Who Moved My Test Manager
Who Moved My Test ManagerWho Moved My Test Manager
Who Moved My Test Manager
 
Too many SAP S/4HANA authorization projects fail. But it doesn’t have to be t...
Too many SAP S/4HANA authorization projects fail. But it doesn’t have to be t...Too many SAP S/4HANA authorization projects fail. But it doesn’t have to be t...
Too many SAP S/4HANA authorization projects fail. But it doesn’t have to be t...
 
[EN] Success Story ArianeGroup
[EN] Success Story ArianeGroup[EN] Success Story ArianeGroup
[EN] Success Story ArianeGroup
 
Application Performance: 6 Steps to Enhance Performance of Critical Systems
Application Performance: 6 Steps to Enhance Performance of Critical SystemsApplication Performance: 6 Steps to Enhance Performance of Critical Systems
Application Performance: 6 Steps to Enhance Performance of Critical Systems
 
Webinar "Gestión de la calidad en entornos SAP"
Webinar "Gestión de la calidad en entornos SAP"Webinar "Gestión de la calidad en entornos SAP"
Webinar "Gestión de la calidad en entornos SAP"
 

Similar to Doctor ZedGe @InsideTrack Rome #sitROME

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
Alessandro Lavazzi
 
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
Ivan Femia
 
Modeling and Testing Dovetail in MagicDraw
Modeling and Testing Dovetail in MagicDrawModeling and Testing Dovetail in MagicDraw
Modeling and Testing Dovetail in MagicDraw
Gregory Solovey
 
Case Study: Automating Code Reviews for Custom SAP ABAP Applications with Vir...
Case Study: Automating Code Reviews for Custom SAP ABAP Applications with Vir...Case Study: Automating Code Reviews for Custom SAP ABAP Applications with Vir...
Case Study: Automating Code Reviews for Custom SAP ABAP Applications with Vir...
Virtual Forge
 
Limited Budget but Effective End to End MLOps Practices (Machine Learning Mod...
Limited Budget but Effective End to End MLOps Practices (Machine Learning Mod...Limited Budget but Effective End to End MLOps Practices (Machine Learning Mod...
Limited Budget but Effective End to End MLOps Practices (Machine Learning Mod...
IRJET Journal
 
ABAP_STD.pptx
ABAP_STD.pptxABAP_STD.pptx
ABAP_STD.pptx
JAYA216630
 
Dev ops presentation
Dev ops presentationDev ops presentation
Dev ops presentation
Ahmed Kamel
 
[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery
[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery
[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery
Rakuten Group, Inc.
 
The ZDLC Brief
The ZDLC BriefThe ZDLC Brief
The ZDLC Brief
Dr. Bippin Makoond
 
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
Virtual Forge
 
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
Compuware
 
Cloud Storage Auditing Protocol with Verifiable Outsourcing of Key Updates
Cloud Storage Auditing Protocol with Verifiable Outsourcing of Key UpdatesCloud Storage Auditing Protocol with Verifiable Outsourcing of Key Updates
Cloud Storage Auditing Protocol with Verifiable Outsourcing of Key Updates
IRJET Journal
 
Cognizant's Zero Deviation Life Cycle - an Overview
Cognizant's Zero Deviation Life Cycle - an OverviewCognizant's Zero Deviation Life Cycle - an Overview
Cognizant's Zero Deviation Life Cycle - an Overview
Dr. Bippin Makoond
 
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ - Consortium for IT Software Quality
 
Reference Architecture
Reference ArchitectureReference Architecture
Reference Architecture
Johan Eltes
 
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma
 
SourceWarp AST 2023.pdf
SourceWarp AST 2023.pdfSourceWarp AST 2023.pdf
SourceWarp AST 2023.pdf
Julian Thome
 
Conway's transformation
Conway's transformationConway's transformation
Conway's transformation
Alexey Tokar
 
Software Development : Jeremy Gleason Iscope Digital
Software Development : Jeremy Gleason Iscope DigitalSoftware Development : Jeremy Gleason Iscope Digital
Software Development : Jeremy Gleason Iscope Digital
Iscope Digital
 
agile with scrum methodology
agile with scrum methodology agile with scrum methodology
agile with scrum methodology
rahul reddy
 

Similar to Doctor ZedGe @InsideTrack Rome #sitROME (20)

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
 
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
 
Modeling and Testing Dovetail in MagicDraw
Modeling and Testing Dovetail in MagicDrawModeling and Testing Dovetail in MagicDraw
Modeling and Testing Dovetail in MagicDraw
 
Case Study: Automating Code Reviews for Custom SAP ABAP Applications with Vir...
Case Study: Automating Code Reviews for Custom SAP ABAP Applications with Vir...Case Study: Automating Code Reviews for Custom SAP ABAP Applications with Vir...
Case Study: Automating Code Reviews for Custom SAP ABAP Applications with Vir...
 
Limited Budget but Effective End to End MLOps Practices (Machine Learning Mod...
Limited Budget but Effective End to End MLOps Practices (Machine Learning Mod...Limited Budget but Effective End to End MLOps Practices (Machine Learning Mod...
Limited Budget but Effective End to End MLOps Practices (Machine Learning Mod...
 
ABAP_STD.pptx
ABAP_STD.pptxABAP_STD.pptx
ABAP_STD.pptx
 
Dev ops presentation
Dev ops presentationDev ops presentation
Dev ops presentation
 
[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery
[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery
[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery
 
The ZDLC Brief
The ZDLC BriefThe ZDLC Brief
The ZDLC Brief
 
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
 
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
 
Cloud Storage Auditing Protocol with Verifiable Outsourcing of Key Updates
Cloud Storage Auditing Protocol with Verifiable Outsourcing of Key UpdatesCloud Storage Auditing Protocol with Verifiable Outsourcing of Key Updates
Cloud Storage Auditing Protocol with Verifiable Outsourcing of Key Updates
 
Cognizant's Zero Deviation Life Cycle - an Overview
Cognizant's Zero Deviation Life Cycle - an OverviewCognizant's Zero Deviation Life Cycle - an Overview
Cognizant's Zero Deviation Life Cycle - an Overview
 
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
 
Reference Architecture
Reference ArchitectureReference Architecture
Reference Architecture
 
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
 
SourceWarp AST 2023.pdf
SourceWarp AST 2023.pdfSourceWarp AST 2023.pdf
SourceWarp AST 2023.pdf
 
Conway's transformation
Conway's transformationConway's transformation
Conway's transformation
 
Software Development : Jeremy Gleason Iscope Digital
Software Development : Jeremy Gleason Iscope DigitalSoftware Development : Jeremy Gleason Iscope Digital
Software Development : Jeremy Gleason Iscope Digital
 
agile with scrum methodology
agile with scrum methodology agile with scrum methodology
agile with scrum methodology
 

Recently uploaded

Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
Envertis Software Solutions
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
Karya Keeper
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLESINTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
anfaltahir1010
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 

Recently uploaded (20)

Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLESINTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 

Doctor ZedGe @InsideTrack Rome #sitROME

  • 1. ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx SAP Inside Track Rome 2015 Alessandro Lavazzi Sergio Ferrari
  • 2. 2 ABAP Static Code Analysis Static Code Analysis of Custom ABAP Code
  • 3. 3 ABAP Static Code Analysis & Tools Complexity Number of objects Line of code Standards Alerts / Warnings Metrics Violations
  • 4. 4 ABAP Static Code Analysis & Tools Analysis Dashboard Integration in Lifecycle Management Scan Engine
  • 5. 5 ABAP Static Code Analysis & Tools
  • 6. 6 ABAP Static Code Analysis & Tools Doctor ZedGe SOLMAN CCMC/CCLM Hawkeye Monitor
  • 8. 8 Code Inspector - Scan Engine Code Inspector The Code Inspector is a tool for checking static ABAP coding and generally all objects of the Object Repository under aspects of Performance, Security, Reliability, and Statistical Information Installation Included in SAP standard starting from SAP ECC 6.0 EhP 0 (SAP BASIS 7.0)
  • 9. 9 Code Inspector - Scan Engine Transaction SCI
  • 10. 10 Code Inspector - Scan Engine What to checkTransaction SCI
  • 11. 11 Code Inspector - Scan Engine What to checkTransaction SCI Main types of checks: • Extended Program Check – called to analyze more than 300 rules about alerts and warnings • Code Inspector’s rules - called to obtain Code Metrics and analyze more than 40 rules about Standards, Security, Performances and even HANA readiness • Custom Check rules – can be plugged into Code Inspector without modification to the standard
  • 12. 12 Code Inspector - Scan Engine What to checkTransaction SCI Where to check
  • 13. 13 Code Inspector - Scan Engine Examples SE38, SE37, SE24 … ABAP Workbench SE80 Developers can execute the Code Inspector with the standard check variant contextually with their workflow process
  • 14. 14 Code Inspector - Scan Engine The output screen …
  • 15. 15 Agenda ABAP Test Cockpit Integration in Lifecycle Management
  • 16. 16 Code Inspector - Scan Engine ABAP Test Cockpit The Powerful enterprise-ready tool to perform static program analysis of Custom ABAP Code (based on Code Inspector). Installation Included in SAP standard since SAP ECC 6.0 EhP6
  • 17. 17 ABAP Test Cockpit - Integration in Lifecycle Management All configuration and settings about ABAP Test Cockpit are accessible via the transaction code ATC Ten time faster scanning engine thanks to the ABAP Parallel Processing
  • 18. 18 ATC is integrated in the main development transaction (SE80, SE38, SE37), in ABAP Workbeanch and in ABAP in Eclipse (ADT). Developers can execute ATC Inspections as much time as they like contextually with their workflow process ABAP Test Cockpit - Integration in Lifecycle Management
  • 19. 19 Superior integration with ABAP Workbench: ATC check on multiple object with a custom variant. Developers can execute ATC Inspections on the selected set of objects (e.g. Package or CR) ABAP Test Cockpit - Integration in Lifecycle Management Drag and Drop to add object!
  • 20. 20 ABAP Test Cockpit is integrated in transaction SE80 – Transport Organizer Before releasing to QAS or just to monitor the deliverables, Team Leaders and Project Managers can execute ATC Inspections on the selected Change Request ABAP Test Cockpit - Integration in Lifecycle Management
  • 21. 21 ABAP Test Cockpit - Integration in Lifecycle Management Powerful out-of-the box exemptions workflow (“4 eyes”) that helps conveniently suppressing “false-positives” Superior User Interface to browse ATC runs done that supports: filters, statistics and Re-check functionality. ATC Perspettive
  • 22. 22 ABAP Test Cockpit results are well presented to the developer in Eclipse (ADT) too ABAP Test Cockpit - Integration in Lifecycle Management
  • 24. 24 Doctor ZedGe - Hard!Code A free tool to improve your Custom ABAP Code and save money during your next rollouts. It’s a new rule plugged into the Code Inspector to find hard code business values. Installation Available free-of-charge and installable via Copy & Paste into SAP ECC 6.0 EhP6 or above SCN Blogs STOP filling your ABAP with Business hard coding Get rid of Business Hard Code from your custom ABAP Code Doctor ZedGe - Hard!Code– a new rule plugged into the Scan Engine
  • 25. 25 The unique static code check developed by Techedge highlights usage of Business related Hard-coding Doctor ZedGe - Hard!Code– a new rule plugged into the Scan Engine Company Code Hard Code vales Company Code related hard code value not found in company code matser data, so they could be partial string («IT*»)
  • 26. 26 SAP standard never uses business related Hard-coding, customers does even too much. Probably SAP does not image how much this “Anti-pattern” is popular and dangerous, we do ! Doctor ZedGe - Hard!Code– a new rule plugged into the Scan Engine
  • 27. 27 METHOD busab_mandatory applies a specific business rule for the hard-coded set of company codes Who will remember to add the company code of the next roll-out? How much debug, and how many Change Requests and approvals will be required? Doctor ZedGe - Hard!Code– a new rule plugged into the Scan Engine
  • 28. 28 ABAP Static Code Analysis & Tools Analysis Dashboard Integration in Lifecycle Management Scan Engine Code Inspector ATC Business Hard!Code Finder
  • 30. 30 Code Inspector - Scan Engine Doctor ZedGe A new product that enhance ABAP Test Cockpit presenting results in beautiful and simply MS Excel reports designed for different PERSONA and adding Indexes like Quality and Maintainability. Installation Starting from SAP ECC 6.0 EhP 6 (SAP BASIS 7.31 SP05) Limited number of ABAP objects in the namespace Z3TG_DZG that can be imported in DEV and QAS via a simple Change Request SCN Blogs Getting started with Doctor ZedGe
  • 31. 31 Idea Simplify ATC results! Combine metrics with violations to compute different ratios, combine indicators via formulas aggregate and generate nice looking dashboard
  • 32. 32 Idea Simplify ATC results! Combine metrics with violations to compute different ratios, combine indicators via formulas aggregate and generate nice looking dashboard Evaluations are proposed in nice looking MS Excel files generated via abap2xlsx
  • 33. 33 Doctor ZedGe - Analysis Queries developed by Techedge aggregates ATC raw data in the best format for each Business Role
  • 34. 34 Doctor ZedGe - Analysis [Persona: DEVELOPER] For each processing block (e.g. FORM, METHOD, FUNCTION), the Software Analytics can highlight number of statements, Maintainability Index and Cyclomatic2 complexity index. Developers are motivated to adopt modularization via refectory activities.
  • 35. 35 Doctor ZedGe - Analysis [Persona: DEVELOPER] For each processing block (e.g. FORM, METHOD, FUNCTION), the Software Analytics can highlight number of statements, Maintainability Index and Cyclomatic2 complexity index. Developers are motivated to adopt modularization via refectory activities. Maintainability Index The aim of the MI is to determine how easy it will be to maintain a particular body of code Designed at the University of Idaho in 1991 by Oman and Hagemeister and validated in the field by Hewlett Packard in a fairly extensive trial 𝑴𝑰 = 𝟏𝟕𝟏 − 𝟑, 𝟒𝟐 ln(𝑽) − 𝟎, 𝟐𝟑𝑮 − 𝟏𝟔, 𝟐 ln(𝑳𝑶𝑪) V = Halstead Volume G = Cyclomatic Complexity LOC = count of source Lines Of Code (SLOC)
  • 36. 36 Doctor ZedGe - Analysis [Persona: DEVELOPER] For each processing block (e.g. FORM, METHOD, FUNCTION), the Software Analytics can highlight number of statements, Maintainability Index and Cyclomatic2 complexity index. Developers are motivated to adopt modularization via refectory activities. Cyclomatic Complexity Cyclomatic complexity (or conditional complexity) is a software metric (measurement). It was developed by Thomas J. McCabe, Sr. in 1976 and is used to indicate the complexity of a program. It directly measures: • the number of linearly independent paths through a program's source code. • the number of test cases that are necessary to cover all path
  • 37. 37 Doctor ZedGe – Analysis [Persona: PM, TEAM LEADER] With ATC runs against Change Requests, Team Leaders and Project managers can monitor real progress (number of objects) and investigate about exceptions (e.g. higher MI, Cyclomatic2, lineCount - lower English comments ratio – any quality or metric Indexes)
  • 38. 38 Doctor ZedGe - Analysis Here how Change Requests to be approved by PM, QM and AMS look like
  • 39. 39 Doctor ZedGe - Analysis Here how Change Requests to be approved by PM, QM and AMS look like
  • 40. 40 Doctor ZedGe – Analysis [Persona: SYSTEM OWNER, QUALITY MANAGER] System owner, can weekly (at the CAB) discuss about trends impacting custom ABAP quality and in case launch new initiatives to address exceptions AFTER BEFORE Periodic external certifications can be very useful to audit behaviors of the different internal teams as well as those of the different suppliers
  • 41. 41 Doctor ZedGe – Analysis [Persona: AMS OWNER] During Hand-over and Knowledge Transfer (KT) phases, AMS owners can get a clear picture of the incoming software metrics and violations figures running the Techedge Software Analytics against the project Change Requests (or ChaRM documents)
  • 42. 42 Marketing and Sales Doctor ZedGe is used internally in Techegede Group to prove the quality of our projects and solutions
  • 43. 43 Doctor ZedGe - Analysis Current Release - ALV - XSLX Download - XLSX via Mail to (distribution list, user or email address) - Customizable threshold parameters used in the score and metrics calculation - ATC Exemptions evaluation - Storing in the INDX Data Base of the last analysis results - “Skip standard Include” option - Findings2XSLX Next Release - SAPUI5 Dashboard UI - SAPUI5 Trend Analysis - SAP CRM Hard!Code Support - Integration with SAP Solution Manager ChaRM - SAP SRM Hard!Code Support (will be released soon) - SAP BW Hard!Code Support

Editor's Notes

  1. Static Program Analisys on Custom ABAP Code
  2. Line of code = the weight of our custom solution that we can compare with the STANDARD SLOC http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/0005265f-e4f2-2a10-85ad-dced292c0c0d?QuickLink=index&overridelayout=true&27788438410701
  3. To implement a code analisys we need …
  4. We have to select the combination like a slot machine and tehcegd chouse this combination that includes two standard compoent and a comunnity product. To maximize the benefit of this combination Techedge build a brand new product called Doctor Zed that we will see in detail in the next slides.
  5. In this market there are a lot of non-SAP product that are uased to certify the code so with a main goal to produce a certification
  6. The Code Inspector is a tool for checking static ABAP coding
  7. The Code Inspector is a tool for checking static ABAP coding
  8. The Code Inspector is a tool for checking static ABAP coding
  9. The Code Inspector is a tool for checking static ABAP coding