SharePoint in itself is just a big ASP.NET web site that is highly, HIGHLY configurable. Configurable almost to the point that it can become too complex. However, as a SharePoint developer, it does deserve a lot of the hype it gets, especially if you were to build it from scratch. Here are are some reasons why the the SharePoint overhead can be worth it:
- Web parts can be deployed to a production SharePoint site...without even taking it down for maintenance! This allows rapid deployment of new functionality without the 3AM releases to make sure nobody is using the site.
- SharePoint is a development PLATFORM that contains seamless integration with Office Desktop Apps, Office Web Apps, Project Server, Team Foundation Server, Reporting...It greatly increases the collaboration of everyone involved...from software development to the CEO to the HR department to the...
- SharePoint takes care of the plumbing. It lets you design workflows, web parts, reports, and more without you having to worry about the look and feel (once you have everything configured, of course...LOTS of configuring), having to connect to strange data sources AGAIN just to throw up a new report, having to redeploy the whole site, having to worry about a new piece of functionality (web part) taking down your entire site.
Those are some great things about it, but it definitely doesn't come without its flaws. Again..the configuration is a beast, and changing even the slightest configuration can bring down SharePoint if you don't know what you're doing. However, once you have it set up, deployment of new functionality and maintenance from a developer's standpoint is well, well worth it.