It’s no secret that it takes a lot of work to make SharePoint work. Any admin or user will tell you that you need to be willing and able to dedicate massive amounts of time and resources to get any real value or utility. It demands a lot of planning, a significant amount of custom development, lengthy implementation times, and ongoing maintenance that often requires dedicated staff.