In The Creative Balance Part I, I explained the different assumptions about SharePoint from the business perspective opposed to the technical point of view. In short, the difference is that the creative folks many times want to make SharePoint sing and dance and the technical team wants to leverage out of the box SharePoint. SharePoint can certainly sing and dance. The often uttered phrase, “I want SharePoint, but I don’t want it to look like SharePoint” most often refers to the aesthetics, not the functionality or the data entry screens. So, how do you explain the trade-offs that come with SharePoint to your creative folks as well as other business folks who have a passion for look and feel? If you find yourself in this tension often with the customers you deal with then there are three topics of conversation which need to be addressed with upper management. They need to understand these three topics at a high level and the tradeoffs. If you have upper management that listens and heeds your advice then you should get what you need to support a SharePoint instance that will “sing and dance.”
I want to preface this post by declaring that SharePoint is not a difficult product to enhance, style or maintain. I believe this dilemma of styling versus maintaing has spawned in how the SharePoint product line has progressed over the last ten years. People are used to SharePoint being a quick and easy way to build solutions and they’ve come to expect this for every instance. This same discussion would be had if we were using Drupal, DotNet Nuke, or WordPress. Organizations not mature in their software development lifecycle (SDLC) experiences may also fall into these conversation more than those organizations with mature SDLC processes.
* * * * * *
Administration
The first topic that upper management needs to understand is administration. Just like any system, the level of complexity requires a deeper level of support and knowledge to keep the system humming. If we’re talking about a system that services public customers or a large amount of internal customers then the expectations from the business for support will be higher. To offer a greater availability of support and knowledge you have to have a person who understands both SharePoint and the custom work that was done on the system. Also, if this is a high availability site with complex customizations or integrations then you should not rely on a vendor to support it.
Many times, companies will hire contractors on a retainer, but that doesn’t always mean that when disaster strikes that same contractor can leave what they’re doing and instantly tackle your problems. They may need to finish with the client they’re working with before they can assist. And let’s say they can’t make it for days or are on vacation. So, they pass it on to a colleague. With a highly complex site it isn’t feasible for that person to learn the system and then tackle the issue. That person may know SharePoint, but they probably don’t know the custom solutions, timer jobs, content deployment and so on. That is why it is imperative to cross train on highly complex SharePoint sites.
Custom solutions and features can also be complex and not every SharePoint system administrator knows how to correctly handle these. A feature may have files located deep in the “x” hive and deploying a solution demands a person with a keen understanding of deploying features to the correct web application, site collection and site level. I won’t pretend that I know anything about styling or themes in SharePoint. I just received Professional SharePoint 2010 Branding and User Interface Design in the mail today to learn and understand more. What I do know from experience with highly styled and customized SharePoint 2010 sites is that the more sleek they are in terms of UI design, the more complicated they are to maintain, update, troubleshoot and deploy (more on deployment later). We now understand from 3 year of SharePoint 2007 experience and now with a 1-1/2 years under out belt with SharePoint 2010 that it is a massive system. We’re only starting to scratch the surface within of all the intricacies it possesses. It is far too much for one person to handle in a large organization, yet I see it all the time. Large deployments with one or no FTE set the organization up for failure as well as the IT group.
* * * * * *
Enhancements
Alright, lets keep complex SharePoint sites in our forethought. When I mention complex, I mean page design beyond what SharePoint normally can accomplish with themes. I’m speaking of customizing the ribbon, the fuctionality of lists, dynamically driven content, etc. I’m talking about custom solutions deployed to a large farm that includes BCS or integrations to Data Warehouses, LOB’s such as a CRM or an ERP. http://www.ferrari.com, http://www.recovery.gov and http://www.chilis.com. Sites such as these have dedicated technical teams, both development and SharePro, that support these sites. When thinking about enhancements you need to take into consideration the audience of the site and the frequency in which enhancements will occur. For a public marketing site, you’re going to want it to be stylistic and carry the company brand throughout. I understand this point of view and encourage it. For 90% of all public marketing sites the frequency of features and functionality stays the same for 6 months or greater. Enhancements will come slowly and deployments less frequent. In this case, branding and custom solutions can make SharePoint sing and dance. It is still imperative to help the business understand the complexities that come with the highly styled and custom developed sites. Again, the same would be said to make Drupal or WordPress sing and dance. Development cycles are always going to increase with complexity and the time to deploy is also expanding. This either means that the site will be unavailable longer for deployment or you must invest in hardware and software to handle failover and redundancy. You can see how this is becoming more complex already. I have been involved in 20 minute deployments and I have been involved in 36 hour deployments. I prefer the 20 minute deployments. The business must be aware and understand that the investment in people and resources is greated depending on their thresholds.
But most frustration comes when the creative folks want to carry the same brand and and custom page layout from the public marketing site into the extranet, intranet/employee portal. This is where function should far outweigh form. Carrying through the company brand is essential and can be achieved on a more basic level. When you have a highly styled public site that does not necesarrily use page real estate the same way as you would if you were viewing large amounts of data (i.e. datasheet view) you have also interrupted the user experience in a negative way. When I want to see all of the columns in a list, but have two gray bars on each side of the page that together steal 150 pixels of screen real estate, then my user experience has been negatively affected. The frequency of enhancements to an internal facing site such as an employee portal will likely be more frequent so you want to bear this in mind when catering to the business needs. Custom solutions should be deployed when necessary but ease up on the custom UI.
What I am saying is that the styling and branding should not overrule the function. Solutions were meant to be built and deployed in SharePoint and with the proper planning and preparation these are painless. Keep in mind the intended usage of the site before you agree to make it sing and dance. If it’s an information working tool keep the branding and styling to a minimal. If it’s a brochureware site, make the user interface sing and dance. Branding and custom solutions both play a roll in the time to deploy enhancements and explaining this to the business is imperative. With custom work comes more quality assurance testing, more user acceptance testing and longer deployment times as well as the staff to sustain this system.
Migrations and Upgrades
In a highly complex SharePoint deployment, turn off Automatic Updates in your production environment! Some organization choose to turn it on in their QA sites or UAT sites since all solutions will be deployed through these environments first it is an easy way to find issues with custom developed solutions. As all IT Pros and developers know you’re going to have to do regression testing when these patches are released. If you’re using out of the box (OOB) SharePoint you can be less concerend about this since Microsoft does a nice QA job for you, but as soon as you introduce custom developed solutions you need to put some rigor behind upgrades and patches that vendors release. Whether it’s a update to the SAN where your SharePoint databases reside or Patch Tuesday in SharePoint deployments where there are custom solutions this is a must and it takes people. What about major releases of SharePoint? SharePoint “X” is right around the corner so take this into consideration when building those custom master pages and solutions. You want to minimize the pain in 3 years whenit’s time to upgrade. Inform upper management that the more you customize it is the more it will cost to upgrade/migrate.
So, what happens if upper management doesn’t listen and forges on? I’ll address that in Creative Balance Part III.
Filed under: Administration, Development, SharePoint, User Experience | Leave a Comment »

