+ All Categories
Home > Technology > Df14 Maintaining your orgs setup for optimal efficiency for dist

Df14 Maintaining your orgs setup for optimal efficiency for dist

Date post: 02-Jul-2015
Category:
Upload: jayvinarora
View: 369 times
Download: 1 times
Share this document with a friend
Description:
Jayvin Arora Launa Saunders
34
Maintaining Your Org’s Setup for Optimal Efficiency Launa Saunders Sr. Business Analyst San Diego Salesforce User Group Co-Leader @LaunaSaunders Jayvin Arora Applications Development Manager Philadelphia Salesforce User Group Leader @JayvinArora
Transcript
Page 1: Df14 Maintaining your orgs setup for optimal efficiency for dist

Maintaining Your Org’s Setup for Optimal Efficiency Launa Saunders

Sr. Business Analyst

San Diego Salesforce User Group Co-Leader

@LaunaSaunders

Jayvin Arora

Applications Development Manager

Philadelphia Salesforce User Group Leader

@JayvinArora

Page 2: Df14 Maintaining your orgs setup for optimal efficiency for dist

Safe Harbor

Safe harbor statement under the Private Securities Litigation Reform Act of 1995:

This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of

the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking

statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service

availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future

operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of

our services.

The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service,

new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or

delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and

acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and

manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization

and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our

annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and

others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site.

Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be

delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available.

Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.

Page 3: Df14 Maintaining your orgs setup for optimal efficiency for dist

Introducing

Our team of certified experts and innovative offers combined

with our market-leading cloud solutions accelerate the

business value our customers are able to realize.

VISIT THE SUCCESS HUB @ THE HILTON

Page 4: Df14 Maintaining your orgs setup for optimal efficiency for dist

Personalized

success resources

and programs to

drive your adoption

and ROI

Success Plans Success

Managers

Your business

advisors who

enable the delivery

of maximum

business value

Success

Architects

Your certified &

trusted technical

best practice

advisors

Strategic

Projects

The most certified

Salesforce

implementation

team to help you

realize and extend

your vision

Training and

Certification

Get the most out of

your investment

with role-based,

customized

learning paths and

certification.

Success Services Components

Page 5: Df14 Maintaining your orgs setup for optimal efficiency for dist

Place

Customer or

Partner logo in

white area of

slide, centered

Launa Saunders Sr. Business Analyst

San Diego Salesforce User Group Co-Leader

Page 6: Df14 Maintaining your orgs setup for optimal efficiency for dist

Place

Customer or

Partner logo in

white area of

slide, centered

Jayvin Arora Applications Development Manager

Philadelphia Salesforce User Group Leader

Page 7: Df14 Maintaining your orgs setup for optimal efficiency for dist

Agenda

• Why should you care?

• What is Metadata?

• Initial Setup

– Field Considerations

– Naming Conventions

– Field Sets

– Defining Standards with your team

– Documentation

• Ongoing Maintenance

– Code Freezes and Scheduled Deployments

– Communication

– Analyze, Analyze, Analyze

– Managing Change

Page 8: Df14 Maintaining your orgs setup for optimal efficiency for dist

Maintaining your org set up- Why should you care?

•Poor designs can lead to rework down the road. Fixing them costs resources and

prevents your team from working on current projects.

•Just like financial debt, unresolved issues incur

interest on top of interest, making it cumbersome to

build a project.

•Having a thoughtful setup and long term

maintenance strategies will limit IT debt!

Page 9: Df14 Maintaining your orgs setup for optimal efficiency for dist

Use to

introduce a

demo, video,

Q&A, etc. What is “Metadata”

Page 10: Df14 Maintaining your orgs setup for optimal efficiency for dist

What is Metadata, and why is it important?

• Definition:

– …you can consider the source code for the application itself as data that provides the information

on how your application looks, feels, and functions. You can refer to this information as metadata.

(An Introduction to Force.com Metadata, https://Developer.Salesforce.com )

• In laymen's terms please…

– Data is what you put into the database, while Metadata, is the configuration itself. Fields, page

layouts, workflow rules, etc., are all Metadata

Metadata

Page 11: Df14 Maintaining your orgs setup for optimal efficiency for dist

Use to

introduce a

demo, video,

Q&A, etc. Initial Setup How to set yourself up from the beginning

Page 12: Df14 Maintaining your orgs setup for optimal efficiency for dist

Initial Setup Field Considerations

• Always use the Help Text & Description

• Use Pick-lists for better reporting

– Provides for better consistency across your org. Better Reporting!

• Avoid using checkboxes when possible

– Makes for harder reporting: 1/0 v true/false

• Avoid using Multi-Select Pick-lists when possible

– Reporting on multi-select pick-lists does not allow for a clear picture of the selected values

Page 13: Df14 Maintaining your orgs setup for optimal efficiency for dist

Initial Setup Naming Conventions

• Reports and Dashboards

• Validation Rules, Workflow Rules, and

Triggers

Page 14: Df14 Maintaining your orgs setup for optimal efficiency for dist

Initial Setup Utilizing features available – Custom Settings

• Custom Settings - Background

– Custom Settings shrink your code and makes the logic in your

formulas, validation rules, etc easier to maintain and understand.

– Custom Settings are like custom objects and allow admins and developers to create sets of

data/variables. Also, you can make the variables apply to everyone in your org or just certain

users/profiles.

– Two Types - Hierarchical and List Custom Settings.

• You can access Hierarchical Custom Settings in formulas, workflows, approvals, validation rules, default

values, apex, etc.

*Great talk at DF13 last year by @shannonsans http://bit.ly/1vfQatU

Page 15: Df14 Maintaining your orgs setup for optimal efficiency for dist

Initial Setup Utilizing features available – Custom Settings (con’t)

• For example, you have to create a workflow/field update to calculate a shipping

rate. For most users, it’s $20. However, if the user is in Customer Support/

Customer Retention the rate is $10. Also, for Jayvin the rate is $0.

Page 16: Df14 Maintaining your orgs setup for optimal efficiency for dist

Initial Setup Utilizing features available – Custom Settings (con’t)

• Common Use Case # 2- Use Custom Settings to update records and bypass

validation rules.

– Some orgs have exceptions for certain users, but what do you do when those users leave the

company? You’ll have to update all the validation rules for the new admin!

– Custom settings allow you to solve this issue in more scalable and long term way.

Page 17: Df14 Maintaining your orgs setup for optimal efficiency for dist

Initial Setup Utilizing features available – Custom Settings (con’t)

Page 18: Df14 Maintaining your orgs setup for optimal efficiency for dist

Utilizing features available – Custom Settings (con’t)

Page 19: Df14 Maintaining your orgs setup for optimal efficiency for dist

Initial Setup Utilizing features available – Field Sets

• Field Sets- Background • Field sets are a technical consideration by developers that

makes your admins happy, and make them look like a rock star.

• Field sets are groups of fields that that are used in multiple

places in your org, that can be grouped together using the point

and click UI, and used in VF pages, Integrations, VF Email Templates,

or custom code.

• Bridge from Developer to Admin

• When a project is developed, it’s important to keep these in mind / request them from your developer.

• As an admin, you don’t have a good line of sight to this, but you benefit .

Page 20: Df14 Maintaining your orgs setup for optimal efficiency for dist

Initial Setup Utilizing features available – Field Sets (con’t)

– Additional Notes:

• Resources: DF13 talk by @RoyGilad https://www.youtube.com/watch?v=o79m4zu0aqk

Page 21: Df14 Maintaining your orgs setup for optimal efficiency for dist

Initial Setup Defining Standards with your team

• Page Layouts

– Tabbing Direction across fields

• Don’t make users think! Come up with a standard approach so it becomes second nature to them

– Sections

• Utilize sections to guide the user through record completion

– Page layouts for admins (all fields)

• When you org has multiple page layouts and record types, create a custom “Admin only” page layout

which includes all fields.

Resources: ButtonClickAdmin.com

Page 22: Df14 Maintaining your orgs setup for optimal efficiency for dist

Initial Setup Documentation

• Standardized documentation

– Start at the beginning, and update as changes occur

– Makes maintaining your org scalable

• TIP!

– Use the inexpensive ($30/month for the entire org) app,

Drop my Dossier, to quickly document your org’s setup in

Word Format!

• Output document allows admins to enter notes, and images

for context

• Document objects and their relationships!

– Fields (types, values, etc.), Record Types, Apex, Visualforce

pages, ERD

• Use to build Technical Specifications – Great for regulated

instances!

Page 23: Df14 Maintaining your orgs setup for optimal efficiency for dist

Use to

introduce a

demo, video,

Q&A, etc. Ongoing Maintenance How to “Spring Clean” on a regular basis

Page 24: Df14 Maintaining your orgs setup for optimal efficiency for dist

Ongoing Maintenance Regularly Scheduled Code-Freeze

• A Code Freeze is a period of time where fixes,

system updates become more strict.

• Opportunities of a code freeze:

– Annual System Maintenance (i.e. refresh your .full Sandbox, confirm functionality of core objects,

delete fields that are no longer being used, measure project success on key initiatives and determine

reasons for success/failure).

– Catch up on previous year road map items.

– Define future road map items

– Also, depending on your team, it’s a time for your team to schedule vacations/ trainings.

• Components for a successful Code Freeze

– Define your goals and communicate

Page 25: Df14 Maintaining your orgs setup for optimal efficiency for dist

Ongoing Maintenance Development Standards

• Have a release management schedule

– http://www.salesforce.com/us/developer/docs/dev_lifecycle/salesforce_development_lifecycle.pdf)

• Communicate your changes and schedule to users

– Chatter

– Create a ‘What’s changed?’ tab, to document your changes, so users

can stay looped in.

– Use the home page to display major changes.

Page 26: Df14 Maintaining your orgs setup for optimal efficiency for dist

Ongoing Maintenance Analyze, Analyze, Analyze

• Determine the fields that are in use and which can be deprecated:

– Free App: Field Trip

Page 27: Df14 Maintaining your orgs setup for optimal efficiency for dist

Ongoing Maintenance Analyze, Analyze, Analyze – Cont’d

• Buttons on Page Layouts – see if they

are being used: • Developer Assistance Required to get started

• Reports on Reports

– Reports | Administrative Reports |

Reports

– Move reports to a “Quarantine” folder

– Send an email notification out

– Mass Delete after “xx” time using the new

“mass delete” feature from Spring ’14

• Setup | Data Management | Mass Delete

Records | Mass Delete Reports

Reference: ButtonClickAdmin

Page 28: Df14 Maintaining your orgs setup for optimal efficiency for dist

Ongoing Maintenance Managing the change - Eclipse IDE

• Eclipse IDE - It’s not just for developers, it’s for Admins too!

– Impact analysis See where stuff is referenced

– Mass updates to reports, validation rules,

workflow rules, etc., when changing picklist values

Page 29: Df14 Maintaining your orgs setup for optimal efficiency for dist

Ongoing Maintenance Managing the change - Eclipse IDE (con’t)

• Additional resources to learn how to use the Force.com IDE

– Check Agenda Builder for sessions.

– Just Your Average Salesforce Admins – Mass moving Reports from one folder to another Using

the Eclipse IDE

– Teach Me Salesforce – Updating reports with Eclipse and the Force.com IDE

Page 30: Df14 Maintaining your orgs setup for optimal efficiency for dist

Ongoing Maintenance Managing the change – Cont’d

• Additional Tools to check out in maintaining your Metadata

– Snapshot : compare setups of multiple instances. View changes across profiles, record types and

permission sets

– Panaya ChangeGuru: Analyze and estimate change impacts in a flash!

– Metadata Search: Query Metadata quickly

Page 31: Df14 Maintaining your orgs setup for optimal efficiency for dist

References

https://developer.salesforce.com/page/An_Introduction_to_Force.com_Metadata

http://en.wikipedia.org/wiki/Technical_debt

https://help.salesforce.com/HTViewHelpDoc?id=cs_about.htm&language=en_US

https://www.youtube.com/watch?v=4nF0XYx4m80

https://help.salesforce.com/HTViewHelpDoc?id=fields_about_field_sets.htm&language=en_US

https://www.youtube.com/watch?v=o79m4zu0aqk

http://www.buttonclickadmin.com/spring-cleaning-simplifying-your-salesforce-reports/

http://www.buttonclickadmin.com/how-to-make-your-salesforce-page-layouts-awesome/

http://youraveragesalesforceadmin.blogspot.com/2011/05/mass-moving-reports-from-one-folder-to.html

http://teachmesalesforce.wordpress.com/2011/05/04/updating-reports-with-eclipse-and-the-force-com-ide/

Page 32: Df14 Maintaining your orgs setup for optimal efficiency for dist

Re-Cap • Why should you care? –Ensure your org is scalable for future growth.

• What is Metadata? – The configuration of the system. UI, automations, etc.

• Field Considerations: Use Help Text and Descriptions, Use Pick-lists instead of: text fields,

checkboxes, or multi-select pick-lists.

• Naming Conventions: For reports, dashboards, validation rules, etc., to drive consistency

• Field Sets: Easily update visualforce pages with clicks, not code!

• Defining Standards: page layout setup and maintenance to drive user adoption.

• Documentation: Start at the beginning, update when possible. Training &testing made easier!

• Code Freezes and Scheduled Deployments: Give your team time to ‘Spring Clean’.

• Communication: Communicate schedules and changes to users on a regular basis. Informed

users = adoption.

• Analyze, Analyze, Analyze: Continuous analysis of reports, field use, etc., keeps your org

clean.

• Managing Change: Search the Appexchange to many tools available to help you manage

change. Eclipse IDE, Snapshot, and Panaya are just a few!

Page 33: Df14 Maintaining your orgs setup for optimal efficiency for dist

Success Boarding Pass: Your ticket to success

Page 34: Df14 Maintaining your orgs setup for optimal efficiency for dist

Recommended