Advantages
- Provides centralized administration
- Customizable
- Has many tools for team collaboration
- Supports site consolidation
- Provides security and integrity
- Ease of use
Disadvantages
- Cannot be used out-of-the-box to address all business requirements
- Development using Visual Studio also requires SharePoint Server to be installed on the developer machine
- Development takes longer due to poor documentation and extensibility limitations
- Difficult to deploy
- Form integration not robust
Components
- Sites
- Document Libraries
- Lists
- Wikis
- Blogs
- Discussion Boards
- Performance Point
- Dashboard Designer
- Report Builder
- Scorecard
- Dashboard
Development tools
- Microsoft Visual Studio
- SharePoint Designer
- CAML Designer
- ULS Viewer