Organizations can have many reasons to implement SharePoint; centralized document management, the need for an intranet, file sharing between disconnected organizations or automated forms and workflows for business process improvement, just to name a few. The fact that SharePoint can cater to all these needs out of the box gives an indication of the versatility, flexibility and complexity of the tool. The possibility for endless customization through custom web parts and custom code development only extends that.
But all this versatility, flexibility and complexity makes SharePoint a hard tool to implement right. To make sure you get it right you should try to keep it as simple as possible. Customization possibilities are endless but the more customized the functionality gets, the harder the SharePoint sites are to maintain, govern and eventually upgrade. And the SharePoint out of the box feature set is very rich so it should work for 75-80% of your needs. It’s just a matter of configuring all the out of the box features you need, right?
Before you get going you’ll need to know what the goal of the SharePoint implementation is and the high level requirements are. While the goal will probably be quite clear, for example “we want to manage all our documents in one location” or “we want to enable and encourage collaboration”, the requirements may be a lot fuzzier. The stakeholders in your organization could have trouble articulating requirements because it can be hard to envision what the solution will look like in SharePoint especially when your organization is new to it. At this point in time you need to get two things clear at a high level:
- Who will be using the solution
- What do they need to be able to do on the solution
In a typical software development process you would now probably have Business Analysts do a deep dive to find the detailed requirements for the solution. But because the components of SharePoint are highly configurable, it will be more productive to build a working prototype at this time.
A SharePoint prototype should only contain out of the box functionality (so anything you can do in the regular SharePoint interface), no branding (except for maybe a background color and logo change) and very little data and/or documents (just enough for demonstration purposes). Unless security and/or localization are important requirements, not too much effort should be put into defining roles and audiences. But the prototype will be fully functional so stakeholders and users will be able to play with it and get a feel for where the solution is heading and provide their feedback. If it is hard to get clarity of high level requirements and there could be multiple solutions, it may even be advisable to build more than one prototype so that the stakeholders can decide which route they like best.
When the prototype has been commented upon and approved you can start work on developing the final solution knowing that the end result will fit the needs of the organization and will not come as a surprise to the users.