Site
Take special care when naming it since it’s something that will be accessed directly by all users. A site’s name can be changed, but its URL cannot so take time to think about it. You need to understand by the URL what is the context of the site without making it too complicated.Think twice save once
Do you know the purpose of the site? Who will use it? Is it a communication or team site? Created for a random team or a department? Part of a region, country or for everyone? I recommend that you first know the scale of the company, like how many sites exist and will exist in the evolution of the company (roughly of course) before taking any decision. If it’s a small company, there’s no harm in letting things a little bit more fluent, but if you allow the users to be creative, you’ll have SharePoint sites called Team just because the sales team asked for it first. Having rules is essential, but defining them is a struggle between clarity and structure, so think about it carefully. If there are already some sites created, no worries, start implementing the rules and move or deprecate when possible. Take the formulas below as examples and make them the SharePoint best practices for your organization. Example 1 - Global company[team/communication][country/region][department][objective]
For example:
team-holland-hr-recruitment
communication-global-management-messages
team-europe-sales-numbers
[team name][objective]
For example:
development-plan
hr-payroll
legal-patents
[team/communication][objective]
For example:
team-gdpr
team-offsite_event
communication-holidays
No special characters
SharePoint does an excellent job of showing you how it will the URL look like and removing the invalid characters from it.Pick a language and stick with it
I know that this may be tricky for many companies, but for the sake of consistency, you have to follow the company’s business language. If the company doesn’t have one, define one and implement it in your team by including in your team's SharePoint best practices. Then used the defined one in the SharePoint sites and keep it. Think about navigating a website in English, with French lists and columns in German, and you’ll understand why consistency is essential.Photo by Glenn Carstens-Peterson Unsplash
Lists
Lists are amazing and an excellent way to store information, but please never consider a group of Lists as a replacement for a database. They serve a different purpose, have limitations, and you need to use them within a reasonably low number of records.Sacrifice a little bit more characters for clarity
The most important thing is to look at a list’s name and understand it's usage. If you can't, think further until you come up with one that makes sense. These names can be displayed in the navigation so creating ambiguity can be harmful to the overall user's experience. You can make the name a little bit bigger if it improves legeability. Try to avoid abbreviations. Include in your SharePoint best practices the known business abbreviations and only use those. Abbreviations can have different meanings in different contexts and location/country. Also, prefer lists names in the singular form, since all lists have multiple records, so there’s no clear advantage indicating that they are multi-record by pluralizing them.No special characters
Don't use special characters in the names of the lists. Try to avoid special characters as most as possible. Include in your SharePoint best practices this rule since, when accessing information from other sources, you may encounter encoding issues or other problems that you can easily avoid if you keep the names friendly and straightforward.Avoid using numbers
Unless you have a strong reason to name a column with a number, avoid it. Numbering may link people mentally to version numbers so if you have something like ‘Company1’ your main though is to think “Do I have a Company2” list? Known numbers are ok, like Office365Users for example, but try to stay away from numbers.Lowercase is your friend; spaces are not
A list should always have a lowercase name with no spaces. If you prefer to replace spaces with "_" and separate words with "-"to separate each word or even go for camel case naming. Any of these solutions are fine as long as we avoid URLs like this:https://<site>.sharepoint.com/sites/Test/Lists/Awesome%20List/AllItems.aspx
https://<site>.sharepoint.com/sites/MySite/Lists/MyList/AllItems.aspx
A list serves one purpose
Keep the list only for one purpose or context and try not to mix information. Mixing information under one List makes things harder to understand, so include this rule in your internal SharePoint best practices so that everyone follows the same pattern. To demonstrate, let's think about the case of a simple Employee. You’ll have a list with all the employee’s data, but you should have one with the Holidays and another list Payslips. The information is related to the employee, but they have different contexts. Use lookup fields to connect the Lists and data between them. Read a little bit about the separation of concerns and database normalization (again, Lists should not be confused with any databases concept, but you can apply some of the strategies successfully). With this separation, you can have a lot fewer records and avoid duplication of data.If a list doesn’t serve a purpose anymore, don’t delete it
It can be counterintuitive, but not deleting Lists can prevent a lot of issues. When you delete a List SharePoint doesn’t warn if there are any references, so things break silently. Also, for large corporations, it is quite hard to know if someone is using the list for an app or link, so avoid deleting anything unless you’re sure that it’s not necessary anymore.Keep the same language as the site
If you create the site in English, keep the Lists in English. It will create consistency in the navigation and the overall website’s look and feel. Having multiple languages may lead to confusion, especially if a user doesn’t speak one of them. It will also keep consistency with the SharePoint best practices described above for the site's name.Columns
Don’t use the same name as the list
Having a column with the same name as the List makes things confusing. We want lists and columns to be easily identifiable just by the name, so keeping the name different helps a lot. For example, having an Employee list with an Employee column won't provide you with a lot of information. What information is in the Employee? The name? The number? The first name?No Special Characters
Avoid using special characters. Keep names friendly and straightforward and don’t get creative. Keep consistency with the SharePoint best practices defined above for the Lists and Site names.Avoid using numbers
Avoid using numbers, unless they bring clarity to the name. People tend to link them to sequences so unless you have a strong reason to number something, avoid it. A glaring exception is numbers like Office365, for example.Sacrifice a little bit more characters for clarity
You have plenty of space to describe your column, so use it. Don’t abbreviate and make the name clear for everyone without the need to check the data contained in the column. For example, Employee can be his/her name, number, first name, or any combination. Naming EmployeeFirstName will make it much clear and unambiguous.Avoid formula names or types
For example, don’t call the column Lookup or DateDif. Prefer more commonly used names like NumberOfPeople instead of PeopleCount. If you want to refer to the employee’s number, don’t call the column Number but EmployeeNumber. Make things as easy to understand as possible.Singular and Plural matter
Singular or plural words can be a good indicator that the column supports only one (singular) or multiple (plural).Aux Columns
Aux columns contain information that serves a purpose other than just storing and displaying data to the user. Use aux columns to make searches faster or to store information that is expensive to calculate. I go deep in this in my PowerApps Delegation article, so check it to see them in action. Contrarily to calculated fields, I prefix it with the usage for the column. It helps anyone understand right away that the column is not to display to the user and what it’s usage. Examples can be:- search
- prepare
- help
No comments yet
Be the first to share your thoughts on this article!