A Deep Dive into Microsoft SharePoint Development Services