SlideShare ist ein Scribd-Unternehmen logo
1 von 30
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

Weitere ähnliche Inhalte

Was ist angesagt?

Factory Design Pattern
Factory Design PatternFactory Design Pattern
Factory Design PatternJaswant Singh
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Al-Mamun Sarkar
 
Using Xcore with Xtext
Using Xcore with XtextUsing Xcore with Xtext
Using Xcore with XtextHolger Schill
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering noteNeelamani Samal
 
Design Pattern in Software Engineering
Design Pattern in Software EngineeringDesign Pattern in Software Engineering
Design Pattern in Software EngineeringManish Kumar
 
Object Oriented Analysis and Design with UML2 part1
Object Oriented Analysis and Design with UML2 part1Object Oriented Analysis and Design with UML2 part1
Object Oriented Analysis and Design with UML2 part1Haitham Raik
 

Was ist angesagt? (10)

Factory Design Pattern
Factory Design PatternFactory Design Pattern
Factory Design Pattern
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Packages in java
Packages in javaPackages in java
Packages in java
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
Using Xcore with Xtext
Using Xcore with XtextUsing Xcore with Xtext
Using Xcore with Xtext
 
Requirements elicitation
Requirements elicitationRequirements elicitation
Requirements elicitation
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering note
 
Design Pattern in Software Engineering
Design Pattern in Software EngineeringDesign Pattern in Software Engineering
Design Pattern in Software Engineering
 
Ch7
Ch7Ch7
Ch7
 
Object Oriented Analysis and Design with UML2 part1
Object Oriented Analysis and Design with UML2 part1Object Oriented Analysis and Design with UML2 part1
Object Oriented Analysis and Design with UML2 part1
 

Ähnlich wie How Custom is your Org? CEER at Dreamforce 2019

Domain Driven Design Introduction
Domain Driven Design IntroductionDomain Driven Design Introduction
Domain Driven Design Introductionwojtek_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 eventXebia 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.pptxrohitagarwal24
 
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 EastmanQA or the Highway
 
Behaviour driven development aka bdd
Behaviour driven development aka bddBehaviour driven development aka bdd
Behaviour driven development aka bddPrince 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 possibileIosif Itkin
 
Code & Cannoli - Domain Driven Design
Code & Cannoli - Domain Driven DesignCode & Cannoli - Domain Driven Design
Code & Cannoli - Domain Driven DesignFrank Levering
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingUtkarsh 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 StoriesSauce 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 FounderProduct 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 ServicesRaja Nagendra Kumar
 
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 ComposerAlan 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 DevelopmentQASymphony
 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven ArchitecturesLalit Kale
 
BDD presentation
BDD presentationBDD presentation
BDD presentationtemebele
 

Ähnlich wie 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
 
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
 
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!
 
Pull_Request_PAW_Shared_Rohit.pptx
Pull_Request_PAW_Shared_Rohit.pptxPull_Request_PAW_Shared_Rohit.pptx
Pull_Request_PAW_Shared_Rohit.pptx
 
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
 
Behaviour driven development aka bdd
Behaviour driven development aka bddBehaviour driven development aka bdd
Behaviour driven development aka bdd
 
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
 
Code & Cannoli - Domain Driven Design
Code & Cannoli - Domain Driven DesignCode & Cannoli - Domain Driven Design
Code & Cannoli - Domain Driven Design
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
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
 
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
 
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
 
Mobile Code Optimisation Services
Mobile Code Optimisation ServicesMobile Code Optimisation Services
Mobile Code Optimisation Services
 
Designing DDD Aggregates
Designing DDD AggregatesDesigning DDD Aggregates
Designing DDD Aggregates
 
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
 
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
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven Architectures
 
BDD presentation
BDD presentationBDD presentation
BDD presentation
 
Gateway to Agile: XP and BDD
Gateway to Agile: XP and BDD Gateway to Agile: XP and BDD
Gateway to Agile: XP and BDD
 

Mehr von Steven Herod

9 Principles for Salesforce Application Architecture
9 Principles for Salesforce Application Architecture9 Principles for Salesforce Application Architecture
9 Principles for Salesforce Application ArchitectureSteven Herod
 
Super Secret Salesforce
Super Secret SalesforceSuper Secret Salesforce
Super Secret SalesforceSteven 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 2017Steven Herod
 
The dreamforce 2018 wrap final
The dreamforce 2018 wrap finalThe dreamforce 2018 wrap final
The dreamforce 2018 wrap finalSteven Herod
 
Sydney salesforce developer group talker tips
Sydney salesforce developer group   talker tipsSydney salesforce developer group   talker tips
Sydney salesforce developer group talker tipsSteven 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.comSteven 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 IntroductionSteven 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 designSteven Herod
 
Becoming a Salesforce.com Technical Architect
Becoming a Salesforce.com Technical ArchitectBecoming a Salesforce.com Technical Architect
Becoming a Salesforce.com Technical ArchitectSteven Herod
 

Mehr von Steven Herod (11)

9 Principles for Salesforce Application Architecture
9 Principles for Salesforce Application Architecture9 Principles for Salesforce Application Architecture
9 Principles for Salesforce Application Architecture
 
Super Secret Salesforce
Super Secret SalesforceSuper Secret Salesforce
Super Secret Salesforce
 
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
 
The dreamforce 2018 wrap final
The dreamforce 2018 wrap finalThe dreamforce 2018 wrap final
The dreamforce 2018 wrap final
 
Sydney salesforce developer group talker tips
Sydney salesforce developer group   talker tipsSydney salesforce developer group   talker tips
Sydney salesforce developer group talker tips
 
"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...
 
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
 
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)
 
Force.com Canvas - a Quick Introduction
Force.com Canvas - a Quick IntroductionForce.com Canvas - a Quick Introduction
Force.com Canvas - a Quick Introduction
 
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
 
Becoming a Salesforce.com Technical Architect
Becoming a Salesforce.com Technical ArchitectBecoming a Salesforce.com Technical Architect
Becoming a Salesforce.com Technical Architect
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
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 Takeoffsammart93
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 

Kürzlich hochgeladen (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 

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