SlideShare uma empresa Scribd logo
1 de 22
2020 © WHISHWORKS. All rights reserved.
Technical Debt
Assessment for Salesforce
Praveen Singh | WHISHWORKS
Manish Verma | WHISHWORKS
16 December 2020
2020 © WHISHWORKS.
Logistics:
• 1 hour (expected duration)
• Muted
• Questions
• Controls – Ashleigh
• Presentation & recording will be
shared after the webinar
Moderator: Manish Verma
Manish is the VP for WHISHWORKS’ Salesforce
Delivery Services, also heading the company’s
Salesforce Centre of Excellence. Manish has 25 years
of experience delivering excellence for customers and
partners alike.
Presenter: Praveen Singh
Praveen is a Technical Architect with over 10 years
of experience in Salesforce implementations. A true
Trailblazer Praveen has achieved 12 Salesforce
certifications to date.
Technical Debt Assessment for Salesforce
2020 © WHISHWORKS. All rights reserved.
• Introduction to WHISHWORKS and Salesforce
• Salesforce Tech Debt assessment : What it is and
why we should care
• Causes of Technical Debt in Salesforce
• Assessment scope
• Common tools for diagnosis
• Q&A
AGENDA OF THE SESSION
2020 © WHISHWORKS. 4
WHISHWORKS at a glance
03
SALESFORCE PRACTICE
9 years mature practice
400+ Salesforce & MuleSoft experts
200+ Salesforce Certifications
Dedicated Centre of Excellence
Industry aligned solutions & frameworks
01 Salesforce & MuleSoft SPECIALISTS
CONSULTANTS
400+
02 CoE DRIVEN MODEL
Salesforce Practice MuleSoft Practice
Center of Excellence
STRATEGIC
CONSULTING
CERTIFICATIONS
APPLICATION
DELIVERY
APPLICATION
SUPPORT
MANAGED
SERVICES
TRAINING &
ENABLEMENT
BEST PRACTICES ACCELERATORS
GOVERNANCE &
QUALITY MGNT
LEARNING &
DEVELOPMENT
DIGITAL TRANSFORMATION ENABLEMENT
2020 © WHISHWORKS.
Salesforce
Technical Debt
Assessment
2020 © WHISHWORKS. 6
Technical Debt – What it is and Why we should care
Technical debt reflects the indirect cost of additional rework caused by choosing an easy (and potentially limited)
solution now, instead of using a more effective (and elaborate) approach that would take longer time to implement.
This debt can stop you from implementing new solutions as your business grows.
Complex customizations Old code
Bad configuration
Data quality
P2P integrations
Underutilized OOTB
2020 © WHISHWORKS. 7
Cause & effect of Technical Debt in Salesforce
• Changes in business process
• Short term workarounds
• Duplication
• Poor visibility – unclear, unreadable code
• Missing/out-of-date technical documentation
• Underutilized out of the box functionalities
• Unnecessarily, complex dependencies
• Compromised performance
• Implementation delays
• Longer QA cycles
• Increased total cost of ownership
2020 © WHISHWORKS. 8
Assessment scope
Salesforce Users
And Licenses
Code
Base
<< Apex Class >>
<< Lightning Component >>
<< Apex Trigger >>
<< Apex Test Class >>
<< Visualforce >>
Integrations
Architecture and
Frameworks
Data
Model
Salesforce Org.
Data Quality*
* Require Production Data
Salesforce Org.
Configuration
Processes
Reports &
Dashboards
Batch
Processes
Sharing and
Security Model
2020 © WHISHWORKS. 9
Salesforce Users and Licenses
Pre-requisites
● If Salesforce licenses are optimally used
● If any of the SFDC implemented feature can be shifted to other IT
system or visa versa
*
● Details on Types and Number of Salesforce Licenses used
● Information on Existing IT Infrastructure
● Total SFDC users & SFDC features they use more frequently / daily basis
We analyze
Key benefits
● Might result in improved ROI
Salesforce Users
And Licenses
2020 © WHISHWORKS. 10
Processes
● If your processes can be optimized further
● If you need to follow more best practices
● Processes being used in the implementation
● Templates used during process execution
● Available documentation
● Any Best Practices followed
● Increased efficiency
● Decreased time to market
● Cost savings
Pre-requisites
We analyze
Key benefits
Processes
2020 © WHISHWORKS. 11
Salesforce Org Configuration
● Remove unnecessary configuration
● If best practices are followed diligently
● If Validation Rules can be optimized further
● If Workflow rules, Lightning flows, Approval Processes etc. can be optimized further
● Access to Salesforce org. with System Administrator profile
● Best Practices followed (if any)
● Availability of Salesforce Optimizer Reports and Salesforce Health
Check Reports
● Reduction in runtime and deployment time errors
● Reduced time of deployment of new features
● Reduction in maintenance efforts
Pre-requisites
We analyze
Key benefits
Salesforce Org.
Configuration
2020 © WHISHWORKS. 12
Sharing and Security Model
● If similar profiles can be merged and used with permission sets
● Remove unused profiles
● If Organization Wide Settings are optimally implemented
● If Sharing rules can be further optimized
● Access to Salesforce org. with System Administrator profile
● Best Practices followed (if any)
● Business need for implementing OWD, Roles and Sharing rules (Gold and Platinum plans).
● Availability of Salesforce Optimizer Reports and Salesforce Health Check Reports
● Plug Security gaps
● Uniform and structured roll out of profiles
● Establish best practices for creation and assignment of profiles and permission sets
● Reduction in maintenance efforts
Pre-requisites
We analyze
Key benefits
Sharing and
Security Model
2020 © WHISHWORKS. 13
Reports and Dashboards
● Any unused Reports and Dashboards
● Any unused Formula and bucket fields in Reports
● Any unused Dynamic dashboard(s)
● If available Reporting tool can bring more value to Salesforce Reports and Dashboards
● Access to Salesforce org. with System Administrator profile
● Detailed documentation around Reports and Dashboards
● Availability of Salesforce Optimizer Reports and Salesforce Health Check Reports
● Maintenance of Governing limit for dynamic dashboards
● Can bring more value to salesforce reports and dashboards
● Reduction in maintenance efforts
Pre-requisites
We analyze
Key benefits
Reports &
Dashboard
s
2020 © WHISHWORKS. 14
Architecture and Frameworks
● Best Practices have been followed
● Architecture is scalable
● If appropriate error handling strategy implemented in the org
● Design has been done considering the applicable governor limits
● Access to Salesforce org. with System Administrator profile
● Documentation around implemented Technical Architecture and Frameworks
● Other Technical and Functional documents
● Best Practices followed (if any)
● Faster development of new functionality and faster resolution of issues
● Reduction of runtime errors and user-friendly error messages in case if it still occurs
● Reduction in maintenance efforts
Pre-requisites
We analyze
Key benefits
Architecture and
Frameworks
2020 © WHISHWORKS. 15
Code Base
● If coding best practices has been properly implemented
● Presence of redundant code
● If appropriate code review tool has been used
● Access to Salesforce org. with System Administrator profile
● Technical and Functional documents
● Coding Best Practice followed (if any)
● Permission for usage of Code Analysis tools like Sonar Cube, PMD Plugin, Checkmarks etc.
● Availability of Salesforce Optimizer Reports and Salesforce Health Check Reports
● Faster development of new functionality and faster resolution of issues
● Reduction of runtime errors and user-friendly error messages in case if it still occurs
● Reduction in maintenance efforts
Pre-requisites
We analyze
Key benefits
Code
Base
<< Apex Class >>
<< Lightning Component >>
<< Apex Trigger >>
<< Apex Test Class >>
<< Visualforce >>
2020 © WHISHWORKS. 16
Integrations
● What data needs to exist in Salesforce?
● If established connections between SFDC and external server are secure and encrypted
● If defined integration framework has been properly implemented
● If appropriate middleware tool has been used
● Access to Salesforce org. with System Administrator profile
● Technical Document around implemented Integration Framework
● Functional documents highlighting need
● Coding Best Practices followed (if any)
● Faster development of new integrations and faster resolution of issues
● Robust mechanism for handling connection failures
● Reduction of runtime errors and user-friendly error messages in case they still occurs
Pre-requisites
We analyze
Key benefits
Integrations
2020 © WHISHWORKS. 17
Batch Processes
● Presence of redundant Batch Processes
● If batch processes are efficiently implemented
● Possibilities of further automation
● Access to Salesforce org. with System Administrator profile
● Technical Documents around implemented Batch Processes
● Functional Documents around implemented Batch Processes
● Increased performance of Batch Integrations
● Robust mechanism for handling connection failures
● Reduction of runtime errors and user-friendly error messages in
case they still occurs
Pre-requisites
We analyze
Key benefits
Batch
Processes
2020 © WHISHWORKS. 18
Data Model
● Presence of redundant fields
● Possibility for optimizing Lookup and Master Detail relationships
● Possibility of combining small objects
● Possibility of splitting large objects
● Access to Salesforce org. with System Administrator profile
● Technical Documents and E-R Diagram
● Functional Documents
● Best practices followed for data model design
● Reduction in redundant data
● Structured Data Model
● Reduction in maintenance efforts
Pre-requisites
We analyze
Key benefits
Data
Model
2020 © WHISHWORKS. 19
Salesforce Org Data Quality
● Presence of redundant data
● Possibility of archiving data to external system
● Access to Salesforce org. with System Administrator profile
● Production data
● Technical Documents and E-R Diagram
● Functional Documents
● Well structured data
● Reduction in maintenance efforts
Pre-requisites
We analyze
Key benefits
Salesforce Org.
Data Quality*
* Require Production Data
2020 © WHISHWORKS. 20
Some Common Tools for Diagnosis
LINT
Salesforce Health
Check Report
Helps in identifying &
fixing vulnerabilities in
your security settings
Evaluates certain implemented
SFDC features and then
provides recommendations for
improving them.
Static code analysis
tool for determining
issues related to Code
Quality and Security
A static analysis tool
used for finding bugs
in code.
Code Review Tool
Salesforce Optimizer
Report
Static code analyzer. Finds
common programming
flaws like unused variables,
empty catch blocks,
unnecessary object
creation, and so forth
2020 © WHISHWORKS. 21
Q
A
2020 © WHISHWORKS. All rights reserved.
UNITED KINGDOM
Vista Building, 2 William Street,
Windsor, Berkshire, SL4 1BA
Phone: +44 20 34757980
Email: info@whishworks.com
INDIA
Cyber Gateway
C-Block, 2nd Floor, Wing-2
Madhapur, Hyderabad
Telangana, 500081
Phone: +91 40 4265 6565
Email: info@whishworks.com
UNITED STATES
205 East 42nd Street
NY, NY 10017
Phone: +1 646 568 9786
Email: info@whishworks.com
UNITED KINGDOM
Vista Building, 2 William Street,
Windsor, Berkshire, SL4 1BA
Phone: +44 20 34757980
Email: info@whishworks.com
INDIA
Cyber Gateway
C-Block, 2nd Floor, Wing-2
Madhapur, Hyderabad
Telangana, 500081
Phone: +91 40 4265 6565
Email: info@whishworks.com
UNITED STATES
502 Carnegie Center Drive,
Suite 301
Princeton, NJ, 08540
Phone: +1 646 568 9786
Email: info@whishworks.com
THANK YOU
Get in touch:
info@whishworks.com
@WHISHWORKS
/WHISHWORKS

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
 
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood
 
Using Personas for Salesforce Accessibility and Security
Using Personas for Salesforce Accessibility and SecurityUsing Personas for Salesforce Accessibility and Security
Using Personas for Salesforce Accessibility and Security
 
Salesforce integration best practices columbus meetup
Salesforce integration best practices   columbus meetupSalesforce integration best practices   columbus meetup
Salesforce integration best practices columbus meetup
 
Best Practices for Rolling Out New Functionality
Best Practices for Rolling Out New FunctionalityBest Practices for Rolling Out New Functionality
Best Practices for Rolling Out New Functionality
 
Documenting Your Salesforce Org by Nik Panter
Documenting Your Salesforce Org	 by Nik PanterDocumenting Your Salesforce Org	 by Nik Panter
Documenting Your Salesforce Org by Nik Panter
 
Architect day 20181128 - Afternoon Session
Architect day 20181128 - Afternoon SessionArchitect day 20181128 - Afternoon Session
Architect day 20181128 - Afternoon Session
 
Salesforce Deck Template
Salesforce Deck TemplateSalesforce Deck Template
Salesforce Deck Template
 
Enterprise Integration - Solution Patterns From the Field
Enterprise Integration - Solution Patterns From the FieldEnterprise Integration - Solution Patterns From the Field
Enterprise Integration - Solution Patterns From the Field
 
Salesforce.com Sandbox management
Salesforce.com Sandbox management Salesforce.com Sandbox management
Salesforce.com Sandbox management
 
Secure Salesforce: External App Integrations
Secure Salesforce: External App IntegrationsSecure Salesforce: External App Integrations
Secure Salesforce: External App Integrations
 
Champion Productivity with Service Cloud
Champion Productivity with Service CloudChampion Productivity with Service Cloud
Champion Productivity with Service Cloud
 
Discover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automationsDiscover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automations
 
Circles of success - So you have created or acquired a mess - now what (1)
Circles of success - So you have created or acquired a mess - now what (1)Circles of success - So you have created or acquired a mess - now what (1)
Circles of success - So you have created or acquired a mess - now what (1)
 
Tackling Salesforce Technical Debt
Tackling Salesforce Technical DebtTackling Salesforce Technical Debt
Tackling Salesforce Technical Debt
 
Salesforce development lifecycle
Salesforce development lifecycleSalesforce development lifecycle
Salesforce development lifecycle
 
Salesforce Development Best Practices
Salesforce Development Best PracticesSalesforce Development Best Practices
Salesforce Development Best Practices
 
From Sandbox To Production: An Introduction to Salesforce Release Management
From Sandbox To Production: An Introduction to Salesforce Release ManagementFrom Sandbox To Production: An Introduction to Salesforce Release Management
From Sandbox To Production: An Introduction to Salesforce Release Management
 
Development Best Practices
Development Best PracticesDevelopment Best Practices
Development Best Practices
 
Introduction to MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
 

Semelhante a Performing a successful technical debt assessment in Salesforce

TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
Charley Hanania
 
Dedicated Computing Implmenting Aras
Dedicated Computing Implmenting ArasDedicated Computing Implmenting Aras
Dedicated Computing Implmenting Aras
Aras
 
Copy of Alok_Singh_CV
Copy of Alok_Singh_CVCopy of Alok_Singh_CV
Copy of Alok_Singh_CV
Alok Singh
 
9 ASUG82967 - Successful implementation of SAP Product Lifecycle Management a...
9 ASUG82967 - Successful implementation of SAP Product Lifecycle Management a...9 ASUG82967 - Successful implementation of SAP Product Lifecycle Management a...
9 ASUG82967 - Successful implementation of SAP Product Lifecycle Management a...
ghaeltailyn
 
The Future of SAP® Automation in the Cloud
The Future of SAP® Automation in the CloudThe Future of SAP® Automation in the Cloud
The Future of SAP® Automation in the Cloud
Precisely
 
Skill_Level_ Strider
Skill_Level_ StriderSkill_Level_ Strider
Skill_Level_ Strider
Tushar R
 

Semelhante a Performing a successful technical debt assessment in Salesforce (20)

TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
 
Dedicated Computing Implmenting Aras
Dedicated Computing Implmenting ArasDedicated Computing Implmenting Aras
Dedicated Computing Implmenting Aras
 
BVT_Swamy_Abap_4
BVT_Swamy_Abap_4BVT_Swamy_Abap_4
BVT_Swamy_Abap_4
 
Copy of Alok_Singh_CV
Copy of Alok_Singh_CVCopy of Alok_Singh_CV
Copy of Alok_Singh_CV
 
Demystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to IgnitionDemystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to Ignition
 
Demystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to IgnitionDemystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to Ignition
 
9 ASUG82967 - Successful implementation of SAP Product Lifecycle Management a...
9 ASUG82967 - Successful implementation of SAP Product Lifecycle Management a...9 ASUG82967 - Successful implementation of SAP Product Lifecycle Management a...
9 ASUG82967 - Successful implementation of SAP Product Lifecycle Management a...
 
The Future of SAP® Automation in the Cloud
The Future of SAP® Automation in the CloudThe Future of SAP® Automation in the Cloud
The Future of SAP® Automation in the Cloud
 
Best Practices in Testing Force.com Application
Best Practices in Testing Force.com ApplicationBest Practices in Testing Force.com Application
Best Practices in Testing Force.com Application
 
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
 
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
 
Key takeaways for SAP PI Integration 2018
Key takeaways for SAP PI Integration 2018Key takeaways for SAP PI Integration 2018
Key takeaways for SAP PI Integration 2018
 
Rushcode overview
Rushcode overviewRushcode overview
Rushcode overview
 
Skill_Level_ Strider
Skill_Level_ StriderSkill_Level_ Strider
Skill_Level_ Strider
 
pega cssa sample Resume
 pega cssa sample Resume pega cssa sample Resume
pega cssa sample Resume
 
Destination Digital: Tracking Progress to Continue First Class Performance
Destination Digital: Tracking Progress to Continue First Class PerformanceDestination Digital: Tracking Progress to Continue First Class Performance
Destination Digital: Tracking Progress to Continue First Class Performance
 
2010/09 - Database Architechs - Performance & Tuning Tool
2010/09 - Database Architechs - Performance & Tuning Tool2010/09 - Database Architechs - Performance & Tuning Tool
2010/09 - Database Architechs - Performance & Tuning Tool
 
Tech Mastermind - Test Suite 20.10.pdf
Tech Mastermind - Test Suite 20.10.pdfTech Mastermind - Test Suite 20.10.pdf
Tech Mastermind - Test Suite 20.10.pdf
 
Pysyvästi laadukasta masterdataa SmartMDM:n avulla
Pysyvästi laadukasta masterdataa SmartMDM:n avullaPysyvästi laadukasta masterdataa SmartMDM:n avulla
Pysyvästi laadukasta masterdataa SmartMDM:n avulla
 
Solution Design & Architecture.pptx
Solution Design & Architecture.pptxSolution Design & Architecture.pptx
Solution Design & Architecture.pptx
 

Mais de Coforge (Erstwhile WHISHWORKS)

Mais de Coforge (Erstwhile WHISHWORKS) (16)

Implementing your APIs with zero trust
Implementing your APIs with zero trustImplementing your APIs with zero trust
Implementing your APIs with zero trust
 
Kafka in banking infographic
Kafka in banking infographicKafka in banking infographic
Kafka in banking infographic
 
The use of data in 2020 and beyond
The use of data in 2020 and beyondThe use of data in 2020 and beyond
The use of data in 2020 and beyond
 
10 things to consider when planning your Mule 4 migration
10 things to consider when planning your Mule 4 migration10 things to consider when planning your Mule 4 migration
10 things to consider when planning your Mule 4 migration
 
WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019
WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019
WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019
 
7 steps to Predictive Analytics
7 steps to Predictive Analytics 7 steps to Predictive Analytics
7 steps to Predictive Analytics
 
Big Data into the MuleSoft world
Big Data into the MuleSoft worldBig Data into the MuleSoft world
Big Data into the MuleSoft world
 
Integration Snapshot 2018/2019
Integration Snapshot 2018/2019Integration Snapshot 2018/2019
Integration Snapshot 2018/2019
 
WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
 
Big Data Snapshot - June 2018
Big Data Snapshot - June 2018Big Data Snapshot - June 2018
Big Data Snapshot - June 2018
 
SUEZ Business Transformation Journey
SUEZ Business Transformation JourneySUEZ Business Transformation Journey
SUEZ Business Transformation Journey
 
Telecom Service Integration
Telecom Service IntegrationTelecom Service Integration
Telecom Service Integration
 
Microservices with Mule
Microservices with MuleMicroservices with Mule
Microservices with Mule
 
Message oriented middleware
Message oriented middlewareMessage oriented middleware
Message oriented middleware
 
Mule ESB- Data Validation- Best Practices
Mule ESB-  Data Validation- Best PracticesMule ESB-  Data Validation- Best Practices
Mule ESB- Data Validation- Best Practices
 
Best way to Deploy a Mule ESB Application
Best way to Deploy a Mule ESB ApplicationBest way to Deploy a Mule ESB Application
Best way to Deploy a Mule ESB Application
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Performing a successful technical debt assessment in Salesforce

  • 1. 2020 © WHISHWORKS. All rights reserved. Technical Debt Assessment for Salesforce Praveen Singh | WHISHWORKS Manish Verma | WHISHWORKS 16 December 2020
  • 2. 2020 © WHISHWORKS. Logistics: • 1 hour (expected duration) • Muted • Questions • Controls – Ashleigh • Presentation & recording will be shared after the webinar Moderator: Manish Verma Manish is the VP for WHISHWORKS’ Salesforce Delivery Services, also heading the company’s Salesforce Centre of Excellence. Manish has 25 years of experience delivering excellence for customers and partners alike. Presenter: Praveen Singh Praveen is a Technical Architect with over 10 years of experience in Salesforce implementations. A true Trailblazer Praveen has achieved 12 Salesforce certifications to date. Technical Debt Assessment for Salesforce
  • 3. 2020 © WHISHWORKS. All rights reserved. • Introduction to WHISHWORKS and Salesforce • Salesforce Tech Debt assessment : What it is and why we should care • Causes of Technical Debt in Salesforce • Assessment scope • Common tools for diagnosis • Q&A AGENDA OF THE SESSION
  • 4. 2020 © WHISHWORKS. 4 WHISHWORKS at a glance 03 SALESFORCE PRACTICE 9 years mature practice 400+ Salesforce & MuleSoft experts 200+ Salesforce Certifications Dedicated Centre of Excellence Industry aligned solutions & frameworks 01 Salesforce & MuleSoft SPECIALISTS CONSULTANTS 400+ 02 CoE DRIVEN MODEL Salesforce Practice MuleSoft Practice Center of Excellence STRATEGIC CONSULTING CERTIFICATIONS APPLICATION DELIVERY APPLICATION SUPPORT MANAGED SERVICES TRAINING & ENABLEMENT BEST PRACTICES ACCELERATORS GOVERNANCE & QUALITY MGNT LEARNING & DEVELOPMENT DIGITAL TRANSFORMATION ENABLEMENT
  • 6. 2020 © WHISHWORKS. 6 Technical Debt – What it is and Why we should care Technical debt reflects the indirect cost of additional rework caused by choosing an easy (and potentially limited) solution now, instead of using a more effective (and elaborate) approach that would take longer time to implement. This debt can stop you from implementing new solutions as your business grows. Complex customizations Old code Bad configuration Data quality P2P integrations Underutilized OOTB
  • 7. 2020 © WHISHWORKS. 7 Cause & effect of Technical Debt in Salesforce • Changes in business process • Short term workarounds • Duplication • Poor visibility – unclear, unreadable code • Missing/out-of-date technical documentation • Underutilized out of the box functionalities • Unnecessarily, complex dependencies • Compromised performance • Implementation delays • Longer QA cycles • Increased total cost of ownership
  • 8. 2020 © WHISHWORKS. 8 Assessment scope Salesforce Users And Licenses Code Base << Apex Class >> << Lightning Component >> << Apex Trigger >> << Apex Test Class >> << Visualforce >> Integrations Architecture and Frameworks Data Model Salesforce Org. Data Quality* * Require Production Data Salesforce Org. Configuration Processes Reports & Dashboards Batch Processes Sharing and Security Model
  • 9. 2020 © WHISHWORKS. 9 Salesforce Users and Licenses Pre-requisites ● If Salesforce licenses are optimally used ● If any of the SFDC implemented feature can be shifted to other IT system or visa versa * ● Details on Types and Number of Salesforce Licenses used ● Information on Existing IT Infrastructure ● Total SFDC users & SFDC features they use more frequently / daily basis We analyze Key benefits ● Might result in improved ROI Salesforce Users And Licenses
  • 10. 2020 © WHISHWORKS. 10 Processes ● If your processes can be optimized further ● If you need to follow more best practices ● Processes being used in the implementation ● Templates used during process execution ● Available documentation ● Any Best Practices followed ● Increased efficiency ● Decreased time to market ● Cost savings Pre-requisites We analyze Key benefits Processes
  • 11. 2020 © WHISHWORKS. 11 Salesforce Org Configuration ● Remove unnecessary configuration ● If best practices are followed diligently ● If Validation Rules can be optimized further ● If Workflow rules, Lightning flows, Approval Processes etc. can be optimized further ● Access to Salesforce org. with System Administrator profile ● Best Practices followed (if any) ● Availability of Salesforce Optimizer Reports and Salesforce Health Check Reports ● Reduction in runtime and deployment time errors ● Reduced time of deployment of new features ● Reduction in maintenance efforts Pre-requisites We analyze Key benefits Salesforce Org. Configuration
  • 12. 2020 © WHISHWORKS. 12 Sharing and Security Model ● If similar profiles can be merged and used with permission sets ● Remove unused profiles ● If Organization Wide Settings are optimally implemented ● If Sharing rules can be further optimized ● Access to Salesforce org. with System Administrator profile ● Best Practices followed (if any) ● Business need for implementing OWD, Roles and Sharing rules (Gold and Platinum plans). ● Availability of Salesforce Optimizer Reports and Salesforce Health Check Reports ● Plug Security gaps ● Uniform and structured roll out of profiles ● Establish best practices for creation and assignment of profiles and permission sets ● Reduction in maintenance efforts Pre-requisites We analyze Key benefits Sharing and Security Model
  • 13. 2020 © WHISHWORKS. 13 Reports and Dashboards ● Any unused Reports and Dashboards ● Any unused Formula and bucket fields in Reports ● Any unused Dynamic dashboard(s) ● If available Reporting tool can bring more value to Salesforce Reports and Dashboards ● Access to Salesforce org. with System Administrator profile ● Detailed documentation around Reports and Dashboards ● Availability of Salesforce Optimizer Reports and Salesforce Health Check Reports ● Maintenance of Governing limit for dynamic dashboards ● Can bring more value to salesforce reports and dashboards ● Reduction in maintenance efforts Pre-requisites We analyze Key benefits Reports & Dashboard s
  • 14. 2020 © WHISHWORKS. 14 Architecture and Frameworks ● Best Practices have been followed ● Architecture is scalable ● If appropriate error handling strategy implemented in the org ● Design has been done considering the applicable governor limits ● Access to Salesforce org. with System Administrator profile ● Documentation around implemented Technical Architecture and Frameworks ● Other Technical and Functional documents ● Best Practices followed (if any) ● Faster development of new functionality and faster resolution of issues ● Reduction of runtime errors and user-friendly error messages in case if it still occurs ● Reduction in maintenance efforts Pre-requisites We analyze Key benefits Architecture and Frameworks
  • 15. 2020 © WHISHWORKS. 15 Code Base ● If coding best practices has been properly implemented ● Presence of redundant code ● If appropriate code review tool has been used ● Access to Salesforce org. with System Administrator profile ● Technical and Functional documents ● Coding Best Practice followed (if any) ● Permission for usage of Code Analysis tools like Sonar Cube, PMD Plugin, Checkmarks etc. ● Availability of Salesforce Optimizer Reports and Salesforce Health Check Reports ● Faster development of new functionality and faster resolution of issues ● Reduction of runtime errors and user-friendly error messages in case if it still occurs ● Reduction in maintenance efforts Pre-requisites We analyze Key benefits Code Base << Apex Class >> << Lightning Component >> << Apex Trigger >> << Apex Test Class >> << Visualforce >>
  • 16. 2020 © WHISHWORKS. 16 Integrations ● What data needs to exist in Salesforce? ● If established connections between SFDC and external server are secure and encrypted ● If defined integration framework has been properly implemented ● If appropriate middleware tool has been used ● Access to Salesforce org. with System Administrator profile ● Technical Document around implemented Integration Framework ● Functional documents highlighting need ● Coding Best Practices followed (if any) ● Faster development of new integrations and faster resolution of issues ● Robust mechanism for handling connection failures ● Reduction of runtime errors and user-friendly error messages in case they still occurs Pre-requisites We analyze Key benefits Integrations
  • 17. 2020 © WHISHWORKS. 17 Batch Processes ● Presence of redundant Batch Processes ● If batch processes are efficiently implemented ● Possibilities of further automation ● Access to Salesforce org. with System Administrator profile ● Technical Documents around implemented Batch Processes ● Functional Documents around implemented Batch Processes ● Increased performance of Batch Integrations ● Robust mechanism for handling connection failures ● Reduction of runtime errors and user-friendly error messages in case they still occurs Pre-requisites We analyze Key benefits Batch Processes
  • 18. 2020 © WHISHWORKS. 18 Data Model ● Presence of redundant fields ● Possibility for optimizing Lookup and Master Detail relationships ● Possibility of combining small objects ● Possibility of splitting large objects ● Access to Salesforce org. with System Administrator profile ● Technical Documents and E-R Diagram ● Functional Documents ● Best practices followed for data model design ● Reduction in redundant data ● Structured Data Model ● Reduction in maintenance efforts Pre-requisites We analyze Key benefits Data Model
  • 19. 2020 © WHISHWORKS. 19 Salesforce Org Data Quality ● Presence of redundant data ● Possibility of archiving data to external system ● Access to Salesforce org. with System Administrator profile ● Production data ● Technical Documents and E-R Diagram ● Functional Documents ● Well structured data ● Reduction in maintenance efforts Pre-requisites We analyze Key benefits Salesforce Org. Data Quality* * Require Production Data
  • 20. 2020 © WHISHWORKS. 20 Some Common Tools for Diagnosis LINT Salesforce Health Check Report Helps in identifying & fixing vulnerabilities in your security settings Evaluates certain implemented SFDC features and then provides recommendations for improving them. Static code analysis tool for determining issues related to Code Quality and Security A static analysis tool used for finding bugs in code. Code Review Tool Salesforce Optimizer Report Static code analyzer. Finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth
  • 22. 2020 © WHISHWORKS. All rights reserved. UNITED KINGDOM Vista Building, 2 William Street, Windsor, Berkshire, SL4 1BA Phone: +44 20 34757980 Email: info@whishworks.com INDIA Cyber Gateway C-Block, 2nd Floor, Wing-2 Madhapur, Hyderabad Telangana, 500081 Phone: +91 40 4265 6565 Email: info@whishworks.com UNITED STATES 205 East 42nd Street NY, NY 10017 Phone: +1 646 568 9786 Email: info@whishworks.com UNITED KINGDOM Vista Building, 2 William Street, Windsor, Berkshire, SL4 1BA Phone: +44 20 34757980 Email: info@whishworks.com INDIA Cyber Gateway C-Block, 2nd Floor, Wing-2 Madhapur, Hyderabad Telangana, 500081 Phone: +91 40 4265 6565 Email: info@whishworks.com UNITED STATES 502 Carnegie Center Drive, Suite 301 Princeton, NJ, 08540 Phone: +1 646 568 9786 Email: info@whishworks.com THANK YOU Get in touch: info@whishworks.com @WHISHWORKS /WHISHWORKS