SlideShare a Scribd company logo
Steven Herod
Managing Director
Certified Technical Architect
@sherod
How Custom Is Your
Org?
A framework for measurement.
Dreamforce, 2019
Steven Herod
Motivations and what this presentation is not about
Config vs Code โ€“ the false dichotomy
The real questions I want to answer
Agenda
The things Iโ€™ve heardโ€ฆ
1. โ€œWe donโ€™t want more than 20%
customisationโ€
2. โ€œThis org is too customizedโ€
3. โ€œYou need to get approval before
we write codeโ€
4. โ€œWe must have thisโ€ฆโ€
5. โ€œI need 100 developersโ€
6. โ€œWe want to do full DevOps with
automated testingโ€
1. โ€œProcess Builder is causing significant
performance issues, but we arenโ€™t
allowed to write triggersโ€
2. โ€œThey say its too custom, but they
wonโ€™t compromise on their business
requirementsโ€
3. โ€œThese flows are impossible to debugโ€
4. โ€œWhy is this so hard to deploy, its all
config!โ€
5. โ€œHow do we even measure
customisation anyway?โ€
Business Owners Implementation Teams
What this presentation is not aboutโ€ฆ
Can I figure out how custom my org is by counting Metadata?
Donโ€™t leave yet, thereโ€™s
another wayโ€ฆ.
Can you measure โ€˜customisationโ€™ by counting metadata?
Picture
of a
Rocket
Has built a game
changing
domain specific
application
which has resulted in
40%
revenue growth with only
10% increase in costs to
service
Has completely
rebuilt Sales Cloud
in Platform Licenses
to solve a basic
B2B Sales Scenario
440 256,990
โ€œSimple Orgโ€ โ€œComplex
Orgโ€
Super Duper Score: Super Duper Score:
Add to that, the No Code / Pro Code argument
Thereโ€™s a out of the box
answer to every problem.
Customisation is a bad!
Salesforce is a platform for
coding your applications.
Developers Unite!
No/Low Code Pro Code
The dichotomy of Code vs Config
Configuration
โ€ข the particular arrangement or pattern of
a group of related things
Declarative
โ€ข denoting high-level programming languages
which can be used to solve problems without
requiring the programmer to specify an exact
procedure to be followed.
Customization
โ€ข the action of making
or changing something according to the
buyer's or user's needs
Code
โ€ข a language used
to program (give instructions to)
computers
The false dichotomy of Code vs Config
Configuration
โ€ข the particular arrangement or pattern of
a group of related things
Declarative
โ€ข denoting high-level programming languages
which can be used to solve problems without
requiring the programmer to specify an exact
procedure to be followed.
Customization
โ€ข the action of making
or changing something according to the
buyer's or user's needs
Code
โ€ข a language used
to program (give instructions to)
computers
Good Bad
โ€œA false dichotomy is typically used in an argument to
force your opponent into an extreme position -- by making
the assumption that there are only two positions.โ€
The real questions I believe we need to answer
โ€ข Did the products we bought deliver the capabilities
we need, or are we building compensations?
โ€ข Did our Product Owners align our delivered
product to the Enterprise goals/Principles we went
to market with?
โ€ข Are we understanding the trade-offs weโ€™re making
when making user stories/solution choices?
โ€ข Is our solution right-sized to our problem?
Does what your business needs
โ€ข Function
You meet your run cost targets
โ€ข Headcount / other operational costs.
You meet your business agility goals
โ€ข Speed/Confidence of changes
You can maintain and sustain it
โ€ข Skillset/Skill mix/Skill levels
Aiming for the Goldilocks zone
โ€œOf the 325 capabilities that our Salesforce instance provides, 100 are provided by
Configuration, 100 are provided by Enhancements via managed packages, 100 are
provided by extension of Salesforce (using code and config) and we replaced 25 of
standard functions with our own unique implementation (using code and config). By
the way, I have graphsโ€
What we want to be able to say
Introducing CEER
Categorization and Analysis of
your solution.
Configur
e
Extend Enhance Replace
Not โ€˜Codeโ€™ vs โ€˜Configโ€™ but CEER
Why you bought Salesforce
Configure
Examples:
โ€ข Default Lead Owner
โ€ข Field Level Security
โ€ข Creating page layout
โ€ข Creating a custom Lightning App
โ€ข Creating List Views
Long Term Impact
โ€ข Only when a feature is retired
โ€ข > 2 notice of depreciated features
The functionality is
supported using โ€˜no logicโ€™
setup of Salesforce
Extend
Examples
โ€ข Declarative
โ€ข Flow and Process Builder, Workflow Rules
โ€ข Custom Fields
โ€ข Code
โ€ข Lightning Components
โ€ข Apex
โ€ข Long term impact
โ€ข Minimal, assuming use of public APIโ€™s, published best practice
Logic and data
processing functionality
Almost everything goes
here.
Enhance
Examples
โ€ข Conga, CloudSense, Vlocity.
Declarative
โ€ข Basic Configuring Conga
โ€ข OmniScripts
Code
โ€ข Conga Template Definition
Long Term Impact
โ€ข Minimal, assuming the use of public APIโ€™s, published best practices
however, vendors do differ from Salesforce in their Product
Roadmaps, Vendor input should be provider
The introduction of ISV
and off platform solutions
Replace
Examples
โ€ข Use of JavaScript frameworks to replace Lightning Web Components.
โ€ข Build your own Email Composer
โ€ข Build your own Forecasting
โ€ข Use of Apex Managed Sharing instead of Declarative Sharing.
โ€ข Custom SSO options.
Long Term Impact
โ€ข Medium to High.
โ€ข Custom features may be superseded by standard functionality.
โ€ข Security changes may render some feature replacements invalid
The replacement of any
out of the box
functionality
But, how do I apply this?
5 inputs to the process
An expression of a capability or need
โ€ข A requirement or a user Story
An solution to that capability or need
โ€ข โ€œHow would we do that?โ€
An Estimate
โ€ข Days, hours, dollars, story points, fruit size.
A categorization
โ€ข This is CEER
An implementation method
โ€ข Declarative or Code based development.
User
Story/Requirement
The requirement in
the appropriate
format
The requirement in
the appropriate
format
The requirement in
the appropriate
format
The requirement in
the appropriate
format
Start with your expression of needโ€ฆ
User
Story/Requirement
Solution Note
The requirement in
the appropriate
format
Describe the solution
approach in a few
words
The requirement in
the appropriate
format
Describe the solution
approach in a few
words
The requirement in
the appropriate
format
Describe the solution
approach in a few
words
The requirement in
the appropriate
format
Describe the solution
approach in a few
words
Add your solution note
User
Story/Requirement
Solution Note Estimate
(Time, Story
Points)
The requirement in
the appropriate
format
Describe the solution
approach in a few
words
2
The requirement in
the appropriate
format
Describe the solution
approach in a few
words
5
The requirement in
the appropriate
format
Describe the solution
approach in a few
words
5
The requirement in
the appropriate
format
Describe the solution
approach in a few
words
12
Provide an estimate
User
Story/Requirement
Solution Note Estimate
(Time, Story
Points)
CEER
Categorisation
The requirement in
the appropriate
format
Describe the solution
approach in a few
words
2 Configure
The requirement in
the appropriate
format
Describe the solution
approach in a few
words
5 Enhance (Vlocity)
The requirement in
the appropriate
format
Describe the solution
approach in a few
words
5 Enhance (Vlocity)
The requirement in
the appropriate
format
Describe the solution
approach in a few
words
12 Extend
Give it a categorization
User
Story/Requirement
Solution Note Estimate
(Time, Story
Points)
CEER
Categorisation
CEER Method
The requirement in
the appropriate
format
Describe the solution
approach in a few
words
2 Configure Declarative
The requirement in
the appropriate
format
Describe the solution
approach in a few
words
5 Enhance (Vlocity) Declarative
The requirement in
the appropriate
format
Describe the solution
approach in a few
words
5 Enhance (Vlocity) Declarative
The requirement in
the appropriate
format
Describe the solution
approach in a few
words
12 Extend Code
And an implementation method
Results: User Stories Count by Solution Type
23%
47%
23%
7%
Configure
Enhance (Vlocity)
Extend
Replace
Results: Effort by Solution Type
4%
21%
26%
49%
Solution Type Story Point Breakdown
Configure
Enhance (Vlocity)
Extend
Replace
What percentage of my solution is Code (By User Story)
20%
80%
Declarative vs Code User Story
Declarative
Code
What percentage of my solution is code (By Effort)
50%50%
Declarative vs Code Story Point Effort
Declarative
Code
Conclusion
Complexity is not a measure of
โ€˜Customizationโ€™
Salesforce is a platform and a product,
embrace it.
What matters is that your solution aligns to
your principles and expectations.
Informed choices are better than
Ad

More Related Content

What's hot (6)

Successfully retrieving metadata from salesforce org using packages
Successfully retrieving metadata from salesforce org using packagesSuccessfully retrieving metadata from salesforce org using packages
Successfully retrieving metadata from salesforce org using packages
Mohith Shrivastava
ย 
Choosing the Right Demo Environment (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)Choosing the Right Demo Environment (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)
Salesforce Partners
ย 
Common Salesforce CPQ Implementation Challenges
Common Salesforce CPQ Implementation ChallengesCommon Salesforce CPQ Implementation Challenges
Common Salesforce CPQ Implementation Challenges
Cloud Analogy
ย 
Composer ๅฅ—ไปถ็ฎก็†
Composer ๅฅ—ไปถ็ฎก็†Composer ๅฅ—ไปถ็ฎก็†
Composer ๅฅ—ไปถ็ฎก็†
Shengyou Fan
ย 
Best Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdfBest Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdf
Mohith Shrivastava
ย 
Salesforce CPQ Quote it Fast, Sell it Right
Salesforce CPQ Quote it Fast, Sell it RightSalesforce CPQ Quote it Fast, Sell it Right
Salesforce CPQ Quote it Fast, Sell it Right
Cloud Analogy
ย 
Successfully retrieving metadata from salesforce org using packages
Successfully retrieving metadata from salesforce org using packagesSuccessfully retrieving metadata from salesforce org using packages
Successfully retrieving metadata from salesforce org using packages
Mohith Shrivastava
ย 
Choosing the Right Demo Environment (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)Choosing the Right Demo Environment (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)
Salesforce Partners
ย 
Common Salesforce CPQ Implementation Challenges
Common Salesforce CPQ Implementation ChallengesCommon Salesforce CPQ Implementation Challenges
Common Salesforce CPQ Implementation Challenges
Cloud Analogy
ย 
Composer ๅฅ—ไปถ็ฎก็†
Composer ๅฅ—ไปถ็ฎก็†Composer ๅฅ—ไปถ็ฎก็†
Composer ๅฅ—ไปถ็ฎก็†
Shengyou Fan
ย 
Best Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdfBest Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdf
Mohith Shrivastava
ย 
Salesforce CPQ Quote it Fast, Sell it Right
Salesforce CPQ Quote it Fast, Sell it RightSalesforce CPQ Quote it Fast, Sell it Right
Salesforce CPQ Quote it Fast, Sell it Right
Cloud Analogy
ย 

Similar to How Custom is your Org? CEER at Dreamforce 2019 (20)

Domain Driven Design Introduction
Domain Driven Design IntroductionDomain Driven Design Introduction
Domain Driven Design Introduction
wojtek_s
ย 
Prashant technical practices-tdd for xebia event
Prashant   technical practices-tdd for xebia eventPrashant   technical practices-tdd for xebia event
Prashant technical practices-tdd for xebia event
Xebia India
ย 
Spectacular Specs and how to write them!
Spectacular Specs and how to write them!Spectacular Specs and how to write them!
Spectacular Specs and how to write them!
YeurDreamin'
ย 
Pull_Request_PAW_Shared_Rohit.pptx
Pull_Request_PAW_Shared_Rohit.pptxPull_Request_PAW_Shared_Rohit.pptx
Pull_Request_PAW_Shared_Rohit.pptx
rohitagarwal24
ย 
Behavior Driven Developmentโ€”A Guide to Agile Practices by Josh Eastman
Behavior Driven Developmentโ€”A Guide to Agile Practices by Josh EastmanBehavior Driven Developmentโ€”A Guide to Agile Practices by Josh Eastman
Behavior Driven Developmentโ€”A Guide to Agile Practices by Josh Eastman
QA or the Highway
ย 
Behaviour driven development aka bdd
Behaviour driven development aka bddBehaviour driven development aka bdd
Behaviour driven development aka bdd
Prince Gupta
ย 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
Iosif Itkin
ย 
Code & Cannoli - Domain Driven Design
Code & Cannoli - Domain Driven DesignCode & Cannoli - Domain Driven Design
Code & Cannoli - Domain Driven Design
Frank Levering
ย 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
Utkarsh Khare
ย 
BDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User StoriesBDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User Stories
Sauce Labs
ย 
How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate Founder
Product School
ย 
158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms 158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms
ProductCamp Boston
ย 
Mobile Code Optimisation Services
Mobile Code Optimisation ServicesMobile Code Optimisation Services
Mobile Code Optimisation Services
Raja Nagendra Kumar
ย 
Designing DDD Aggregates
Designing DDD AggregatesDesigning DDD Aggregates
Designing DDD Aggregates
Andrew McCaughan
ย 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements Composer
Alan Kan
ย 
Making the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentMaking the Move to Behavior Driven Development
Making the Move to Behavior Driven Development
QASymphony
ย 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
Atish Narlawar
ย 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven Architectures
Lalit Kale
ย 
BDD presentation
BDD presentationBDD presentation
BDD presentation
temebele
ย 
Gateway to Agile: XP and BDD
Gateway to Agile: XP and BDD Gateway to Agile: XP and BDD
Gateway to Agile: XP and BDD
Gervais Johnson, Advisor
ย 
Domain Driven Design Introduction
Domain Driven Design IntroductionDomain Driven Design Introduction
Domain Driven Design Introduction
wojtek_s
ย 
Prashant technical practices-tdd for xebia event
Prashant   technical practices-tdd for xebia eventPrashant   technical practices-tdd for xebia event
Prashant technical practices-tdd for xebia event
Xebia India
ย 
Spectacular Specs and how to write them!
Spectacular Specs and how to write them!Spectacular Specs and how to write them!
Spectacular Specs and how to write them!
YeurDreamin'
ย 
Pull_Request_PAW_Shared_Rohit.pptx
Pull_Request_PAW_Shared_Rohit.pptxPull_Request_PAW_Shared_Rohit.pptx
Pull_Request_PAW_Shared_Rohit.pptx
rohitagarwal24
ย 
Behavior Driven Developmentโ€”A Guide to Agile Practices by Josh Eastman
Behavior Driven Developmentโ€”A Guide to Agile Practices by Josh EastmanBehavior Driven Developmentโ€”A Guide to Agile Practices by Josh Eastman
Behavior Driven Developmentโ€”A Guide to Agile Practices by Josh Eastman
QA or the Highway
ย 
Behaviour driven development aka bdd
Behaviour driven development aka bddBehaviour driven development aka bdd
Behaviour driven development aka bdd
Prince Gupta
ย 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
Iosif Itkin
ย 
Code & Cannoli - Domain Driven Design
Code & Cannoli - Domain Driven DesignCode & Cannoli - Domain Driven Design
Code & Cannoli - Domain Driven Design
Frank Levering
ย 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
Utkarsh Khare
ย 
BDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User StoriesBDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User Stories
Sauce Labs
ย 
How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate Founder
Product School
ย 
158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms 158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms
ProductCamp Boston
ย 
Mobile Code Optimisation Services
Mobile Code Optimisation ServicesMobile Code Optimisation Services
Mobile Code Optimisation Services
Raja Nagendra Kumar
ย 
Designing DDD Aggregates
Designing DDD AggregatesDesigning DDD Aggregates
Designing DDD Aggregates
Andrew McCaughan
ย 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements Composer
Alan Kan
ย 
Making the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentMaking the Move to Behavior Driven Development
Making the Move to Behavior Driven Development
QASymphony
ย 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
Atish Narlawar
ย 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven Architectures
Lalit Kale
ย 
BDD presentation
BDD presentationBDD presentation
BDD presentation
temebele
ย 
Ad

More from Steven Herod (10)

Super Secret Salesforce
Super Secret SalesforceSuper Secret Salesforce
Super Secret Salesforce
Steven Herod
ย 
Perspectives on salesforce architecture Forcelandia talk 2017
Perspectives on salesforce architecture   Forcelandia talk 2017Perspectives on salesforce architecture   Forcelandia talk 2017
Perspectives on salesforce architecture Forcelandia talk 2017
Steven Herod
ย 
The dreamforce 2018 wrap final
The dreamforce 2018 wrap finalThe dreamforce 2018 wrap final
The dreamforce 2018 wrap final
Steven Herod
ย 
Sydney salesforce developer group talker tips
Sydney salesforce developer group   talker tipsSydney salesforce developer group   talker tips
Sydney salesforce developer group talker tips
Steven Herod
ย 
"How do I Architect?" - Quick Introduction to Architecture for Salesforce Ad...
"How do I Architect?"  - Quick Introduction to Architecture for Salesforce Ad..."How do I Architect?"  - Quick Introduction to Architecture for Salesforce Ad...
"How do I Architect?" - Quick Introduction to Architecture for Salesforce Ad...
Steven Herod
ย 
Designing custom REST and SOAP interfaces on Force.com
Designing custom REST and SOAP interfaces on Force.comDesigning custom REST and SOAP interfaces on Force.com
Designing custom REST and SOAP interfaces on Force.com
Steven Herod
ย 
Dreamforce 2013 for Developers (Sydney Salesforce Developer User Group)
Dreamforce 2013 for Developers (Sydney Salesforce Developer User Group)Dreamforce 2013 for Developers (Sydney Salesforce Developer User Group)
Dreamforce 2013 for Developers (Sydney Salesforce Developer User Group)
Steven Herod
ย 
Force.com Canvas - a Quick Introduction
Force.com Canvas - a Quick IntroductionForce.com Canvas - a Quick Introduction
Force.com Canvas - a Quick Introduction
Steven Herod
ย 
Twitter bootstrap force.com site and responsive design
Twitter bootstrap   force.com site and responsive designTwitter bootstrap   force.com site and responsive design
Twitter bootstrap force.com site and responsive design
Steven Herod
ย 
Becoming a Salesforce.com Technical Architect
Becoming a Salesforce.com Technical ArchitectBecoming a Salesforce.com Technical Architect
Becoming a Salesforce.com Technical Architect
Steven Herod
ย 
Super Secret Salesforce
Super Secret SalesforceSuper Secret Salesforce
Super Secret Salesforce
Steven Herod
ย 
Perspectives on salesforce architecture Forcelandia talk 2017
Perspectives on salesforce architecture   Forcelandia talk 2017Perspectives on salesforce architecture   Forcelandia talk 2017
Perspectives on salesforce architecture Forcelandia talk 2017
Steven Herod
ย 
The dreamforce 2018 wrap final
The dreamforce 2018 wrap finalThe dreamforce 2018 wrap final
The dreamforce 2018 wrap final
Steven Herod
ย 
Sydney salesforce developer group talker tips
Sydney salesforce developer group   talker tipsSydney salesforce developer group   talker tips
Sydney salesforce developer group talker tips
Steven Herod
ย 
"How do I Architect?" - Quick Introduction to Architecture for Salesforce Ad...
"How do I Architect?"  - Quick Introduction to Architecture for Salesforce Ad..."How do I Architect?"  - Quick Introduction to Architecture for Salesforce Ad...
"How do I Architect?" - Quick Introduction to Architecture for Salesforce Ad...
Steven Herod
ย 
Designing custom REST and SOAP interfaces on Force.com
Designing custom REST and SOAP interfaces on Force.comDesigning custom REST and SOAP interfaces on Force.com
Designing custom REST and SOAP interfaces on Force.com
Steven Herod
ย 
Dreamforce 2013 for Developers (Sydney Salesforce Developer User Group)
Dreamforce 2013 for Developers (Sydney Salesforce Developer User Group)Dreamforce 2013 for Developers (Sydney Salesforce Developer User Group)
Dreamforce 2013 for Developers (Sydney Salesforce Developer User Group)
Steven Herod
ย 
Force.com Canvas - a Quick Introduction
Force.com Canvas - a Quick IntroductionForce.com Canvas - a Quick Introduction
Force.com Canvas - a Quick Introduction
Steven Herod
ย 
Twitter bootstrap force.com site and responsive design
Twitter bootstrap   force.com site and responsive designTwitter bootstrap   force.com site and responsive design
Twitter bootstrap force.com site and responsive design
Steven Herod
ย 
Becoming a Salesforce.com Technical Architect
Becoming a Salesforce.com Technical ArchitectBecoming a Salesforce.com Technical Architect
Becoming a Salesforce.com Technical Architect
Steven Herod
ย 
Ad

Recently uploaded (20)

Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
ย 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
ย 
Drupalcamp Finland โ€“ Measuring Front-end Energy Consumption
Drupalcamp Finland โ€“ Measuring Front-end Energy ConsumptionDrupalcamp Finland โ€“ Measuring Front-end Energy Consumption
Drupalcamp Finland โ€“ Measuring Front-end Energy Consumption
Exove
ย 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
ย 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
ย 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
ย 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
ย 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
ย 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
ย 
Learn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step GuideLearn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step Guide
Marcel David
ย 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
ย 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
ย 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
ย 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
ย 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
ย 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
ย 
Rock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning JourneyRock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning Journey
Lynda Kane
ย 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
ย 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
ย 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
ย 
Drupalcamp Finland โ€“ Measuring Front-end Energy Consumption
Drupalcamp Finland โ€“ Measuring Front-end Energy ConsumptionDrupalcamp Finland โ€“ Measuring Front-end Energy Consumption
Drupalcamp Finland โ€“ Measuring Front-end Energy Consumption
Exove
ย 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
ย 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
ย 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
ย 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
ย 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
ย 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
ย 
Learn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step GuideLearn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step Guide
Marcel David
ย 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
ย 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
ย 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
ย 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
ย 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
ย 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
ย 
Rock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning JourneyRock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning Journey
Lynda Kane
ย 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
ย 

How Custom is your Org? CEER at Dreamforce 2019

  • 1. Steven Herod Managing Director Certified Technical Architect @sherod
  • 2. How Custom Is Your Org? A framework for measurement. Dreamforce, 2019 Steven Herod
  • 3. Motivations and what this presentation is not about Config vs Code โ€“ the false dichotomy The real questions I want to answer Agenda
  • 4. The things Iโ€™ve heardโ€ฆ 1. โ€œWe donโ€™t want more than 20% customisationโ€ 2. โ€œThis org is too customizedโ€ 3. โ€œYou need to get approval before we write codeโ€ 4. โ€œWe must have thisโ€ฆโ€ 5. โ€œI need 100 developersโ€ 6. โ€œWe want to do full DevOps with automated testingโ€ 1. โ€œProcess Builder is causing significant performance issues, but we arenโ€™t allowed to write triggersโ€ 2. โ€œThey say its too custom, but they wonโ€™t compromise on their business requirementsโ€ 3. โ€œThese flows are impossible to debugโ€ 4. โ€œWhy is this so hard to deploy, its all config!โ€ 5. โ€œHow do we even measure customisation anyway?โ€ Business Owners Implementation Teams
  • 5. What this presentation is not aboutโ€ฆ Can I figure out how custom my org is by counting Metadata? Donโ€™t leave yet, thereโ€™s another wayโ€ฆ.
  • 6. Can you measure โ€˜customisationโ€™ by counting metadata? Picture of a Rocket Has built a game changing domain specific application which has resulted in 40% revenue growth with only 10% increase in costs to service Has completely rebuilt Sales Cloud in Platform Licenses to solve a basic B2B Sales Scenario 440 256,990 โ€œSimple Orgโ€ โ€œComplex Orgโ€ Super Duper Score: Super Duper Score:
  • 7. Add to that, the No Code / Pro Code argument Thereโ€™s a out of the box answer to every problem. Customisation is a bad! Salesforce is a platform for coding your applications. Developers Unite! No/Low Code Pro Code
  • 8. The dichotomy of Code vs Config Configuration โ€ข the particular arrangement or pattern of a group of related things Declarative โ€ข denoting high-level programming languages which can be used to solve problems without requiring the programmer to specify an exact procedure to be followed. Customization โ€ข the action of making or changing something according to the buyer's or user's needs Code โ€ข a language used to program (give instructions to) computers
  • 9. The false dichotomy of Code vs Config Configuration โ€ข the particular arrangement or pattern of a group of related things Declarative โ€ข denoting high-level programming languages which can be used to solve problems without requiring the programmer to specify an exact procedure to be followed. Customization โ€ข the action of making or changing something according to the buyer's or user's needs Code โ€ข a language used to program (give instructions to) computers Good Bad โ€œA false dichotomy is typically used in an argument to force your opponent into an extreme position -- by making the assumption that there are only two positions.โ€
  • 10. The real questions I believe we need to answer โ€ข Did the products we bought deliver the capabilities we need, or are we building compensations? โ€ข Did our Product Owners align our delivered product to the Enterprise goals/Principles we went to market with? โ€ข Are we understanding the trade-offs weโ€™re making when making user stories/solution choices? โ€ข Is our solution right-sized to our problem?
  • 11. Does what your business needs โ€ข Function You meet your run cost targets โ€ข Headcount / other operational costs. You meet your business agility goals โ€ข Speed/Confidence of changes You can maintain and sustain it โ€ข Skillset/Skill mix/Skill levels Aiming for the Goldilocks zone
  • 12. โ€œOf the 325 capabilities that our Salesforce instance provides, 100 are provided by Configuration, 100 are provided by Enhancements via managed packages, 100 are provided by extension of Salesforce (using code and config) and we replaced 25 of standard functions with our own unique implementation (using code and config). By the way, I have graphsโ€ What we want to be able to say
  • 13. Introducing CEER Categorization and Analysis of your solution.
  • 14. Configur e Extend Enhance Replace Not โ€˜Codeโ€™ vs โ€˜Configโ€™ but CEER Why you bought Salesforce
  • 15. Configure Examples: โ€ข Default Lead Owner โ€ข Field Level Security โ€ข Creating page layout โ€ข Creating a custom Lightning App โ€ข Creating List Views Long Term Impact โ€ข Only when a feature is retired โ€ข > 2 notice of depreciated features The functionality is supported using โ€˜no logicโ€™ setup of Salesforce
  • 16. Extend Examples โ€ข Declarative โ€ข Flow and Process Builder, Workflow Rules โ€ข Custom Fields โ€ข Code โ€ข Lightning Components โ€ข Apex โ€ข Long term impact โ€ข Minimal, assuming use of public APIโ€™s, published best practice Logic and data processing functionality Almost everything goes here.
  • 17. Enhance Examples โ€ข Conga, CloudSense, Vlocity. Declarative โ€ข Basic Configuring Conga โ€ข OmniScripts Code โ€ข Conga Template Definition Long Term Impact โ€ข Minimal, assuming the use of public APIโ€™s, published best practices however, vendors do differ from Salesforce in their Product Roadmaps, Vendor input should be provider The introduction of ISV and off platform solutions
  • 18. Replace Examples โ€ข Use of JavaScript frameworks to replace Lightning Web Components. โ€ข Build your own Email Composer โ€ข Build your own Forecasting โ€ข Use of Apex Managed Sharing instead of Declarative Sharing. โ€ข Custom SSO options. Long Term Impact โ€ข Medium to High. โ€ข Custom features may be superseded by standard functionality. โ€ข Security changes may render some feature replacements invalid The replacement of any out of the box functionality
  • 19. But, how do I apply this?
  • 20. 5 inputs to the process An expression of a capability or need โ€ข A requirement or a user Story An solution to that capability or need โ€ข โ€œHow would we do that?โ€ An Estimate โ€ข Days, hours, dollars, story points, fruit size. A categorization โ€ข This is CEER An implementation method โ€ข Declarative or Code based development.
  • 21. User Story/Requirement The requirement in the appropriate format The requirement in the appropriate format The requirement in the appropriate format The requirement in the appropriate format Start with your expression of needโ€ฆ
  • 22. User Story/Requirement Solution Note The requirement in the appropriate format Describe the solution approach in a few words The requirement in the appropriate format Describe the solution approach in a few words The requirement in the appropriate format Describe the solution approach in a few words The requirement in the appropriate format Describe the solution approach in a few words Add your solution note
  • 23. User Story/Requirement Solution Note Estimate (Time, Story Points) The requirement in the appropriate format Describe the solution approach in a few words 2 The requirement in the appropriate format Describe the solution approach in a few words 5 The requirement in the appropriate format Describe the solution approach in a few words 5 The requirement in the appropriate format Describe the solution approach in a few words 12 Provide an estimate
  • 24. User Story/Requirement Solution Note Estimate (Time, Story Points) CEER Categorisation The requirement in the appropriate format Describe the solution approach in a few words 2 Configure The requirement in the appropriate format Describe the solution approach in a few words 5 Enhance (Vlocity) The requirement in the appropriate format Describe the solution approach in a few words 5 Enhance (Vlocity) The requirement in the appropriate format Describe the solution approach in a few words 12 Extend Give it a categorization
  • 25. User Story/Requirement Solution Note Estimate (Time, Story Points) CEER Categorisation CEER Method The requirement in the appropriate format Describe the solution approach in a few words 2 Configure Declarative The requirement in the appropriate format Describe the solution approach in a few words 5 Enhance (Vlocity) Declarative The requirement in the appropriate format Describe the solution approach in a few words 5 Enhance (Vlocity) Declarative The requirement in the appropriate format Describe the solution approach in a few words 12 Extend Code And an implementation method
  • 26. Results: User Stories Count by Solution Type 23% 47% 23% 7% Configure Enhance (Vlocity) Extend Replace
  • 27. Results: Effort by Solution Type 4% 21% 26% 49% Solution Type Story Point Breakdown Configure Enhance (Vlocity) Extend Replace
  • 28. What percentage of my solution is Code (By User Story) 20% 80% Declarative vs Code User Story Declarative Code
  • 29. What percentage of my solution is code (By Effort) 50%50% Declarative vs Code Story Point Effort Declarative Code
  • 30. Conclusion Complexity is not a measure of โ€˜Customizationโ€™ Salesforce is a platform and a product, embrace it. What matters is that your solution aligns to your principles and expectations. Informed choices are better than