Confier à l’externe le développement d’un logiciel personnalisé : comment éviter les erreurs les plus coûteuses?