Tuesday, June 16, 2015

How to Implement a “Folder-less” SharePoint Environment – Part 2



As promised, “Round 2” in my series where we discuss the advantages of using metadata over folders in SharePoint.   I found a good example of why metadata is valuable in document classification I would like to share:
Although a great deal of information (and opinions) is available on the web, most of them favoring the use of metadata instead of folders, I’d like to add some samples that I use in my daily work.  Please notice the quotes, intentionally put there to stress that using SharePoint instead of file shares is much more than just a migration: it’s a whole new way of work! However, that’s a bit out of scope for this article so let’s stick to metadata versus folders.
We love to structure our data…
… And that’s actually not a bad habit. A common scenario for customers is a file share for project teams that structure their data based on some properties of their projects, like the following example:
  • Division A
    • Department B
      • Project C
        • Stage D
          • Document 1
          • Document 2
People have worked like this for ages and seem generally satisfied with this solution.
Not so structured after all?
The sample above can work as long as:
  • There is good governance on the structure
  • There are not too many levels
  • You do not have to share documents across projects
There might be more properties available than can be used without creating a ridiculously complex folder structure:
  • Author of the document
  • Create date of the document
  • Customer
  • Version of the document
  • Project year
  • Etc.
Often, extra data is stored in the title of the document, like “pid draft version 0.5 – modified by John – to review.doc”. From the title, you can get extra information: it’s a Project Initiation Document (pid), it’s not final, it’s been modified by John and should be reviewed. What if it had not been called pid but “prj. in. doc.doc”? It’s still a pid, but would you immediately recognize it as such?
Creating duplicates
Using folders for structuring files might work when these files stay within that one folder. However, some files belong to more than one folder. In the folder structure above, ‘Document 1′ might also belong to ‘Project F’. The general solution is creating a copy of the document, causing the following major problems:
  • Not clear which version is the latest and greatest
  • Not clear who is the document owner
  • Need for extra storage
The route to finding information: vertical/horizontal navigation
A folder view is a vertical way of finding information: you’ll find the document via a vertical path that someone else has defined. That path might not be the one you want to follow. A great example is a second hand car site. On that site, there are thousands of cars available and you are looking for that one car. Suppose the site had been structured with a folder view, like:
  • Brand (e.g. Mercedes)
    • Model (e.g. 320)
      • Fuel type (e.g. Petrol)
        • Color (e.g. Silver Metallic)
          • Mileage (e.g. 70k-80k)
That would work if you’d been looking for a Mercedes. But what if you’re looking for a car with the following criteria:
  • Not more than 5 years old
  • Petrol
  • Mileage between 50k-80k
  • Hatchback
  • Price between $20k-$35k
The folder view above won’t work for you as you’ll have to browse each (sub) folder to find cars that match some (but not all) of your criteria. You don’t want a vertical view, you want a horizontal one!
To map this to information within your organization: you might be able to find the information you’re working with because you know the folder structure, but what about all the other employees that might be looking for that information? What about the manager looking for the latest project status reports for all projects?
Did I mention metadata?
We use metadata more often than we think. As Wikipedia describes it: Metadata (meta data, or sometimes metainformation) is “data about other data”. In the car example above, the properties of the car are its metadata: information about the car. So if you’re looking for a car (age, mileage, etc.), a partner (gender, hobbies, etc.) or house (type, price, etc.), you use metadata to filter. As you can see, each type of object I’m looking for (car, house, etc.) will have its own metadata; it wouldn’t make much sense to filter on fuel type for a house.
The folder view allows you to add metainformation implicitly, i.e. the location where the item is stored defines its metadata. Once the item is moved to another location, it loses that meta information. Using metadata on the item itself, means that metadata becomes explicit. No matter where you store the item, it keeps its metadata. There are some technical requirements to achieve this, but that will be explained next.
Metadata with SharePoint
Although it’s possible to create folders in SharePoint document libraries, I generally do not recommend it: see the sections above. SharePoint implements metadata as columns. End users sometimes find it hard to grasp this concept, but then I use the example of Excel. Almost everyone in an organization has used Excel so a spreadsheet like the following should look familiar:
Most people also know you can apply filtering in Excel:
And that’s also how SharePoint works! (Plus more)
SharePoint stores items in lists/libraries and uses columns to provide extra information about the items. SharePoint even allows you to store different types of items (remember the car, partner and house) in one list using so-called content types.
Using metadata, users can now apply filtering, sorting and grouping on the data, either directly or with views.
Flat view:
Grouped view:
Retaining metadata when moving items around
I’ve already mentioned that SharePoint has ways to keep the metadata with the item. Using Content Types is a great way of applying the same metadata structure to lists and libraries. When the item moves to another list that has the same columns, it will keep its metadata. Office files have an even better mechanism built in as metadata is contained within the document itself! Try it out yourself by adding metadata to, for example, a Word document in a library. Now copy the file to another library that does not have the same metadata columns yet. Once you have added the same metadata columns (use the same internal name for the columns!), they will automatically show the metadata. Beyond cool!
Conclusion
Metadata in SharePoint allows for a much more flexible way of structuring your data than using folders on a file share. When you want to implement SharePoint, leave the folder way of thinking behind and start thinking in more dimensions!

No comments:

Post a Comment