When you hit a software development project the key is always to ensure the time and budgets are met. You do not want the project to overrun, you do not want it to be unused and you do not want to have to tell the client you have over spent. So how do you control all of that and make sure the SharePoint project is a great success?
Think about the things that may trip you up along the way and then solve the problems. Things like; difficult users, lack of engagement, indecisiveness, unwilling users, stressed steam and unmanageable expectations. Not sure what Microsoft SharePoint is?