Avant de faire appel à un prestataire, le donneur d'ordre doit déterminer précisément ses attentes et ses contraintes afin de rédiger un cahier des charges détaillé. Ceci permet aux prestataires de répondre au mieux aux besoins techniques, humains et financiers.