I agree with the commenter above who said – “One of the problems with SharePoint is its long development cycle. By tying it into the Office suite, it adds functionality, but makes it harder to program.”
this difficulty in programming makes it a slightly unviable option for small businesses which are looking for quick to deploy, low expertise and low maintenance solutions. such companies would do better to opt for SharePoint alternatives like HyperOffice, which have “push button functionality”. of course SharePoint offers extra power, but this power is mostly wasted for smaller businesses.