Is it necessary to have many customizations in your SharePoint 2010?

I suddenly think about customization in SharePoint 2010. To be honest, I haven’t been SharePoint developer yet thus I can’t talk about programming or something which mentioned in programming technique area.

Is it necessary to have many customizations in your SharePoint 2010? My brother mentioned in an ERP Oracle he implemented in the morning. We discussed what would happen when there were many customizations in a software product? I know that in order to meet business requirement, we need to customize SharePoint 2010, but what do you think of corollary of many customizations? SharePoint is such a huge product that you can use it for your core business such as BI, sales dashboard, record management..etc. Let’s think about my question as a result.

Corollary makes you “dizzy”

SharePoint 2010 needs to be considered as a long-term strategy. Simple reason is that it’s difficult for you to realize what SharePoint 2010 will bring to your organization within short time. If you think that it’s deployed for your short-term strategy, don’t implement it immediately. Is out-of-the-box SharePoint 2010 sufficient for your business requirement? Depending on your SharePoint 2010 skills, you can utilize maximum features that SharePoint 2010 provides. I saw that many companies want to customize SharePoint 2010 without using out-of-the-box features. Even, with my current project that I’m responsible as a consultant, they haven’t utilized available features, and so they have been encountered a little complication. They hired SharePoint freelancers and requested for many customizations.  I just give you one true example from this project. When they wanted to have a list of all countries in the world, they asked SharePoint developer, but I queried “Why didn’t you use Choice list in SharePoint 2010?”. They misused SharePoint developer and make customized features that they could do it by clicking mouse. Let’s revise the introduction to SharePoint 2010 from Microsoft. They said that SharePoint 2010 was no-code solution. I agree with this.

When you have many customizations in your SharePoint 2010, have you ever wondered if SharePoint developers or administrators would retire from your organization after working for a long time. Yes, it’s corollary. You will hire sharepointer to continue to work for your SharePoint environment. But when they come to, they will be “dizzy” with many custom code in solution. Do you think that they can resolve or continue to manage for your SharePoint environment well? I’m not sure about this. Return my true example, when the previous developer had retired, the project manager would continue to hire new developer in order to continue to develop until feature but the new developer was “dizzy” because of customizations. Although I don’t have much programming knowledge, I know that not every developer has similar programming style. I mean they have different code styles depending on their skills. One can develop with 5-10 line of codes, but another one can do it with 10 – 20 line of codes, thus it’s difficult to fix or manage codes from previous SharePoint developer if you don’t have broad and deep understanding of SharePoint programming.

Now, I want to share my viewpoint by mentioning the patches of Microsoft. Yes, do you think that your customizations will be fit patchs from Microsoft? Are you sure about the compatibility? If there are any issues, who will resolve your customizations? Will you remove them and then build new customizations or find a SharePoint expert? Or will you be subordinate to outsourcing company? I mean that you will consider support from outside company.

Try to reduce your worries

To reduce your worries, I think you should consider what I mentioned earlier. You can think of following factors:

  • Retirement
  • Different programming style
  • Patch from Microsoft
  • Impact of core business

You can learn or find a good SharePoint consultant who can know out-of-the-box SharePoint 2010 as far as possible. They will utilize them without code in order to meet business requirement effectively. Don’t misuse SharePoint developer for your customizations.

You can refer to additional resources:

13:45 GMT +7 June 27, 2011

Published 07-06-2011 5:13 PM by Thuan (SharePoint MVP)