- Vouloir utiliser une lib - Penser que l'api est pas super user friendly - Regarder le code de la lib - Le trouver totalement dégueu - Réécrire totalement la lib