Contratar desarrollo de software sin sorpresas

Cómo pedir y leer una cotización, cuánto anticipo dar, a quién contratar y qué hacer cuando un proveedor falla o desaparece.