Skip to main content

Patrick Tisseghem's Blog [MVP SharePoint]

Go Search
U2U Blog Center
U2U website
  

The Happy SharePoint Traveller

U2U Blog Center > Patrick Tisseghem's Blog [MVP SharePoint] > Posts > SharePoint is not the Holy Grail
SharePoint is not the Holy Grail

The last couple of weeks there has been some turmoil in the world of SharePoint with a couple of postings (like this recent one) arguing that SharePoint is not really a good solution for companies. It is interesting to read these stories and even more interesting to read the passionate comments of both the pro- as well as the anti-SharePoint visitors.

I have been talking about this quite a number of times the last months trying to explain to people the following:

  • SharePoint is not the holy grail. In some companies I visit, management has the assumption that introducing SharePoint will solve all of the problems with regard to collaboration, enterprise content management, search, business intelligence and more. This is of course not true. SharePoint is not the holy grail. It is an enabler for delivering excellent solutions that will increase the productivity of the individual information workers, the teams and the enterprise. I agree with the already mentioned posting, an organization that does not have these processes worked out before introducing SharePoint will likely fail and has no right to blame SharePoint for this failure.
  • SharePoint is a development platform. For me (and many other people), WSS is your development platform for building solutions for the information worker. MOSS is an extension of that platform with new APIs and new services that aim at delivering more enterprise-wide solutions. If you think that the out-of-the-box experience with both WSS and MOSS will solve your problems (and then we are again talking about the holy grail misconception), then you'll fail. I see great usage of SharePoint within companies that have made the switch. SharePoint is ASP.NET++. ASP.NET is a great framework that is used all over the world to build powerful and rich Web applications (both internal and external). WSS and MOSS add to this layer more object models, more infrastructural pieces and more services that developers can use to build more dynamic, people-oriented type of applications. And these solutions are build in the same way as other software. It requires a bit more discipline, but SharePoint developers can leverage all of the unit testing, source control, and other pieces that support a professional, enterprise-level software development cycle. Anyone who thinks differently, should really start reading books like the one my buddy Ted Pattison has written.
  • SharePoint is not easy. I would not say complex because that has a negative sound to it. Since SharePoint is a platform (you can also compare it to an operating system - see it as a virtual file system stored in a database), you have an infrastructure that is very often quite overwhelming in the beginning. It reminds me of the early days of the Windows operating systems. They were regarded as complex too. But over the years, even my mother and father are able to share pictures using their Windows Vista Home edition. Things have become easier. Why? Developers have build ready-to-be-used solutions on top of this. Building these solutions is by no means easy, often a challenge, but over the years it has improved considerably. This will happen with SharePoint too. I know the product teams in Redmond are making a lot of efforts to make SharePoint a better development platform, easier to program against, more tools and better support within the professional development environment of the .NET developer. SharePoint is not only difficult for developers, it is also difficult for the administrators and can be difficult for the users. However, administrators very often get the task of maintaining, configuring SharePoint farms as one more additional task on top of what they have as daily tasks. WSS and MOSS are complicated server-side infrastructural pieces that need to managed like you manage other server-side platforms and services (like DNS, firewalls, networking in general, Active Directory). Proper training and more dedicated SharePoint administrators will be beneficial here. The same for the users. If you simply drop SharePoint as something to be used within the organization, you'll fail. Users need training, just like they need training to work efficiently in the Office products or any other software. You can achieve a level without training but a one to two day training (in whatever form) will change the perception of the users and they will be more productive in utilizing what's there in SharePoint.
  • SharePoint is about building or buying. Yes, SharePoint is a platform. You get powerful APIs for supporting collaboration, document management, content management, records management, document conversions, information management policies, reporting, dashboards, and I can name 15 other types of APIs that are there. Small OOB Features give an impression of what these can do for you. But dudes... if you want to go forward you either have a bunch of dedicated SharePoint developers or you buy. You want workflow? Build or buy stuff like K2, Nintex, Captaris, ... You want records and compliance management? Build or buy stuff like Meridio. You want better search experience? Build or buy stuff like Ontolica Search. You want better offline experience? Build or buy stuff like Colligo. And I could go on here a bit more. Microsoft delivered the platform. Partners and in-house developers build the solutions on top of it. If you don't get that message, then you are back to the holy grail misconception.

I am sure that not everybody agrees with the above. But for me this is the reality and thinking about SharePoint this way makes it easier to accept the many holes and missing things we currently have in SharePoint. You know that you can always build something that will help filling these holes. Is it easy? No way. Is building extensions for the Windows Explorer easy?

Now if you are coming to TechEd Barcelona, Ted and I are hosting two chalk-talks (or interactive theaters as they are called now I think) on all of this:

Best Practices for Developing, Deploying and Maintaining SharePoint Solutions - Q&A (OFF01-IS) - 7 November 2007 Start: 10:45 Finish: 12:00 Room: Room 133

Ted Pattison and Patrick Tisseghem have worked the last 3 years very closely with the SharePoint product team to write and deliver course material targeting a developer audience who want to learn the best ways of building and deploying SharePoint solutions. In this session you’ll have the chance to engage with them in question and answer conversations regarding all of this.
Topics we can discuss are:

  • The best way to set up your development environment.
  • Working with Features.
  • Visual Studio Extensions for WSS 3.0.
  • Construction of SharePoint Solutions.
  • Deployment options.
  • The various scenarios for maintaining solutions that are in production.

SharePoint – the How’s, Why’s, When’s and What’s for Successful Development and Deployment (OFF08-IS) - 8 November 2007 Start: 15:45 Finish: 17:00 Room: Room 116

Join this Interactive Discussion if you are looking for answers to questions like:

  • "When is it appropriate to use SharePoint within an organization?"
  • "What are the weak and strong points of SharePoint?"
  • "What are the pitfalls?"
  • "What kind of resources do I need, the level of infrastructure and also people (both administrators as well as designers and developers)?"
  • "What are the options to make SharePoint do what why business wants it to do?"
  • "What effort is that going to take?"
There are of course plenty of other related questions that can be discussed during this session. Ted Pattison and Patrick Tisseghem will be more than happy to share their experience during the interactive discussion. The session is planned to be high-level and especially interesting for project managers, technical sales, architect and design folks but as both Ted and Patrick are gentle guys, they’ll allow everybody to jump in and join the discussion in a constructive mode.

 

Drop in I would say and let's have a heated discussion about all of this. I am pretty sure Ted will have some interesting opinions to share with you too.

Comments

Merci, Thanks, nice article on the holy grail.

EROL
Club MOSS
http://clubmoss2007.org
at 16/10/2007 12:51

Full acknowledge!

Often I had the situation: "I have MOSS installed, why I need additional deveopment effort?"
http://benjaminblog.wegneronline.de/2007/10/16/SharepointIstKeinHeiligerGral.aspx
at 16/10/2007 14:49

Amen

I've been working with SharePoint for 4 months now, having inherited some customization heavy apps from guys who left the company.  I really appreciate this post, it pretty much crystallizes what I've been trying to get across to my organization for the last couple of months, but with no success.  
at 17/10/2007 0:57

Worth reading

i have added the same in my blog,
only to share the same.

simantamoss.blogspot.com
at 17/10/2007 7:15

Thumbs Up

great summary. I especially agree on the "not easy / complex" part :D ...
at 22/10/2007 16:13

Good article

Very good article, i always need to explain over and over again that sharepoint is indeed not the holy grail. It always goes a bit like this: first they are all scared of sharepoint, ("who needs to manage documents? my desktop suits just fine for file storage") then they praise it ("look at this, we can build the world in this thing, out of the box!"), and naturally they have to make adjustments in planning cause it never works immediately, and finally (half a year later) they all come to the conclusion there is either still buying or building involved for your full company coverage
at 23/10/2007 0:07

Totally agree...

I'm totally agree with you man,
People(sales person) without knowledge just keep on pushing on the product without knowing what we can or cannot do and fail to see the effort the back end team need to put..
and i like the word 'Holy Grail'   :)
at 29/10/2007 7:38

SharePoint IS development

I work on delivering custom SharePoint solutions on regular. It surprises me that I face the surprised customers each single time when we say the out of the box (OOTB) experience is not enough. Some of the customers decide to adjust their requirements to meet the OOTB features. Others look surprised: how it is possible that a nearly $40k platform can't fulfill their wishes. SharePoint 2007 is a really nice baseline. Thanks to its customization you can achieve really impressing results, but it's definitely not the Holy Grail...
at 5/11/2007 11:16

Setting up a development environment

Can you please email me with how you recommend setting up a developer environment.

Great post.

ccjames@gmail.com
at 6/11/2007 9:58

Sharepoint 2007 - Development and Engineering Practices

Hi Patrick

I was in yours and Ted's Teched Session last week, (about development and deployment practices). I thought you might be interested in my article on the subject, which I wrote a while ago :

http://sharepointgossip.com/Web/blogs/sharepoint_2007/archive/2007/08/20/523.aspx 
at 12/11/2007 19:04

Excellent Reality Check !!

I always telle customers that Sharepoint is no Magic Wall where everything thrown at it sticks

Stefan
http://www.decatec.it/blogs/default.aspx
at 21/11/2007 16:19

SharePoint is a development platform yes, but not a very good one

You are right in that dropping SharePoint into the enterprise is not the solution to collaboration, ecm etc.  Technology in and off itself will never fill some business need.

I do not agree at all that SharePoint is a good development platform.  No way.  The fundamental problems that it has with development asset management are show stoppers to me.  The fact that you cannot maintain all of your development resources in ONE source control repository that all developments/integrators working on can synch to is inexcusable.

The webpart development model forces development shops to build product quality web controls.  How many IT shops have enough insight into ASP.NET web control development to build truely robust web parts?

Accessing the code-behind of pages is way too complicated.  Andrew Connell has a great instructional blog post on how to do this.  Go ahead and copy and paste it into Word.  You know how many pages you get?  7.

7 pages of instructions to get to the code-behind of a SharePoint page.

It's for these reasons, (and a variety of others) that I consult the majority of my clients AWAY from ANY custom SharePoint development.  If we cannot leverage OOTB functionality of WSS/MOSS and supplement it with third party add-ons (K2, CorasWorks etc) then we don't use SharePoint.

SharePoint is not agile, client development requirements are way too high (most shops aren't willing to buy new laptops to run win 2k3 in a VM), discovery costs are through the roof and there typically aren't enough resources or time to manage  centralized development, testing and staging environments.
at 21/11/2007 22:55

Sharepoint Awkwardness

We are an IT / Records Management consulting firm and  we have been testing and developing MOSS for an enterprise of 5000 users requiring records management for the past 4 months.

I agree that this is not a simple app, nor should it be. A simple app cannot usually do complicated tasks, and what MOSS needs to do in an enterprise environment is complicated. There is a great deal of planning that needs to be done before implementing any enterprise solution, and this shouldn't be any different.

As a collaboration app, it has been mostly fine. But when you try to add records management, it is readily obvious that this is completely unready for mainstream enterprise implementation.

We have encountered so many issues that have caused us great concern for the configuration, stability and security of records management. How they got it DOD certified is beyond me as the piece that was tested hasn't been released, yet DOD certification requires that the software be already released into the market.

I feel that as a product it is still incomplete, and that in all truth the product improvement program that all the new MS software wants you to partake in is really a way for them to beta test their products. In fact, I have suggested that we invoice MS for all the testing we have done to date because if there was beta testing done, then this would not be such a rough, unpolished release of software!

On the other hand, kudos to MS marketing for making us think that a software company that tries to do everything can actually release a highly polished records management, which in and of itself is a highly specialized area of expertise.

At this point, we are awaiting the pieces that were DOD certified to see of there are significant resolutions to our concerns. Otherwise, we are steering our clients clear of the immature Sharepoint offerings.
at 7/12/2007 16:00

Real World Software Development

Hi Patrick,

Thanks for the link to my posting.  It's funny to see how many passionate people posted on the comments.  You should see some of the emails I received.

Some people might not realize, but I used to make my living from SharePoint.  I love SharePoint!  The concept is fantastic, and I realize hundreds of thousands of companies use it, including massive fortune 500 companies.

I think the issue all along has been the Marketing of the tool.  It has been sold in the wrong context, as you point out.  I have been in those meetings where it is over sold.  I have even read the hundreds of articles about how fantastic it is.  Even Microsoft's own SharePoint site is a huge miss sell on the product as far as I’m concerned.

Anyway, I plan on going into more detail on my blog in a few weeks.  Till then, just wanted to say thanks for the post, and taking the time to visit my blog!
at 7/01/2008 10:49

Great article! Here are some of my experiences

SharePoint implementations are deceptively simple and here are the top 10 pitfalls that I have seen
http://techdhaan.wordpress.com/2008/05/08/top-10-pitfalls-for-a-sharepoint-implementation/
at 9/05/2008 17:46

Nice Thoughts.............

What ever you explained are reality thougts regarding Sharepoint, but still its a nice tool...................
at 29/08/2008 16:12

domino

fascinating  reading the same set of product and marketing complaints about sharepoint that were levelled at Lous Notes in 1992 .... microsoft is catching up!
at 3/03/2009 5:44

Re: SharePoint is not the Holy Grail

at 10/04/2009 18:06
Captcha

Enter the code shown above: *

(Note: If you cannot read the numbers in the above
image, reload the page to generate a new one.)