SharePoint and the File System UX model

All right, to start out with I have to admit that although my day-to-day career is very much in the applied science software development area, my background in my undergrad work is in Math – totally a pure science.  This means that I tend to think in more of a pure model approach as opposed to inherently accepting applied models.  This has its pluses and minuses at times, but we all work with what we have.

I was thinking recently “Why the success of SharePoint in the enterprise?”.   Of course all the standard arguments of Enterprise 2.0, collaborative environments, information sharing surfaced as an answer.  But as I am delving into the software development aspects of SharePoint 2010 and starting to see a little deeper into the platform, I’m starting to realize a more basic reason.

In reality, I think one of the major contributing factors to the success of SharePoint in the enterprise as a platform has to do with how poor the user interface paradigm of a file system really is.    Now this is taking a lot of reflection, because I trace my beginnings back to Fortran 4 and being a so-called BSD Unix hacker in the 80’s and early 90’s.  So in other words, directories and files are ingrained pretty deeply in my “taken for granted” psyche.  When you think about it, from a user’s perspective a filing system such as the one they use or have used in the past for paper looks like this:

file-cabinets

Note the external enclosure with clean lines, the drawers, the ability to place decorations on top of it to facilitate good feng shui.  To access information in a filing cabinet, you need to physically approach it, pull out a drawer, and then start to look for the particular document you desire.  95% of all filing cabinets have folders organized in an alphabetical order, so you know what to expect.  Some of the other 5% and later filing systems would organize cabinets or sections of cabinets into different purposes, like “day to day” or “long term”. 

Now a “filing system” on a computer looks and acts much differently than the above.  It looks like this:

Explorer

I think after the 4998765555th time of helping someone not very computer literate find the document they were working on and saved but didn’t know where they saved it to and couldn’t quite get the picture that they might have saved it so someplace different than “My Documents” it started to dawn on me that this whole “file system” paradigm really wasn’t a very good one at all.   When you think about it a file system on a computer is the simplest way that “developers” could organize a pointer in memory to a location – by using a string.  The forward slashes in a string are a “developer’s” organizational construct, not an intuitive one.

This relates in my mind to some different books I’ve read on the topic of HCI or Human-Computer Interaction and the interrelated field of “UX”.   A couple of the first books I read were “The Inmates Are Running the Asylum” and “About Face” by Alan Cooper, which I purchased shortly after being at an architecture conference and having lunch with Alan and about 6 other known tech industry leaders with Alan being on a soapbox about how developers cannot design user interaction because they think differently than end users.   Alan’s known as the “Father of Visual Basic” as he designed the first UI interface for Basic that he sold to Microsoft.

So to bring these thoughts and this discussion full circle, I think one of the successes of SharePoint in the enterprise has to do with the fact that a large number of information workers in your enterprise environment are not developer types, and to successfully interact with computers they need paradigms that they can relate to.  Most users are familiar enough with the Internet by this point that navigating to a website to procure information is not that foreign at all to them.  So if they can browse to a “HR” website, or a “Finance” website they have a head start on finding their document.  But a “shared drive”?  Not so much.  I think organizing information content through a web interface is a UX paradigm that is slightly better than a file system.    I think your average information worker “gets this” a little better than a file system.   So in my opinion, that is one core fundamental reason that SharePoint has in starting to tie together the enterprise.   Network shared drives that are maintained by departments are starting to be replaced with SharePoint document libraries and team sites.

Now maybe you might say that I have too narrow of a view of the skills of an information worker, and that power users or anyone that has used a computer successfully understands the file system.  I would respond that first my viewpoints on this have been developed over many years of watching and helping people interact with computer systems and software, and second that a UX paradigm that is “natural” or “intuitive” helps UX flow and facilitates interaction much more than any paradigm that presents an obstacle. 

Until next time, happy UX and SharePoint design and development!

 del.icio.us  Stumbleupon  Technorati  Digg 

 

What did you think of this article?




Trackbacks
  • No trackbacks exist for this entry.
Comments

  • 12/16/2009 10:45 AM Gary wrote:
    I pretty much agree with you Dave, expecting users to understand a file system, much less the workings of a data base, is too much.

    I was introduced to file systems over the course of a decade or so before really 'getting it' at an inode level, and the bill-of-materials model gave me a headache for about a month before I could really get any good use out of it in an application.

    Every organization that I have worked in had 'power users' who loved Excel. This has resulted in me hating Excel, especially when asked to integrate data back into a data warehouse or (shudder) operational system. Users do not understand my gripes about data consistency, so they just keep plugging away with it.

    Which brings us to Sharepoint Lists! users see an interface like their familiar old friend Excel and take to it like cats to a litter box, plus we can use templates and enforce some sort of control over data entry, apply security groups for access etc...

    Sounds good eh? Well, just try using a list with about 150,000 rows in it (slow and hard to back up), or complex parent-child relationships (doable, but its a hack), or...

    We have started deploying web-apps within Sharepoint that support complex data models (outside of the user's view). The users get a 'listy' looking application (plus they can export to Excel), our admins get to use the Sharepoint security model and I get to support a database driven web-app.

    So, I sent a couple developers to the 2010 conference and they came back excited about Silverlight and the degree of development that can be done directly in Sharepoint. My questions to you are; Will the Silverlight interface still make the users all happy with an Excel look and feel? Will I be able to define a decent data model? Will 'lists' ever gain a sound database implementation?
    Reply to this
Leave a comment

Submitted comments will be subject to moderation before being displayed.

 Enter the above security code (required)

 Name

 Email (will not be published)

 Website

Your comment is 0 characters limited to 3000 characters.