This document provides an overview of SharePoint development. It defines development as bringing something to a more advanced stage through elaboration or working out details. The document outlines different methods of SharePoint development including out of the box, SharePoint Designer, JavaScript/jQuery, PowerShell, and Visual Studio/.NET. For each method it describes what it is, benefits, disadvantages, and skills needed. It provides a comparison of the development options and emphasizes that the right tool should be chosen for the job.