A Guide to IT Contracting (Checklists, Tools, and Techniques)