A Guide to IT Contracting: Checklists, Tools, and Techniques