À retenir
- Découpage extrême en micro-étapes fonctionnelles.
- Livraison de valeur continue et très rapide.
- Réduction massive des risques et de l'incertitude technique.
L'Elephant Carpaccio est une technique de gestion de projet qui consiste à diviser une fonctionnalité logicielle massive (l'éléphant) en tranches extrêmement fines et immédiatement utilisables (le carpaccio). L'objectif est de livrer de la valeur par petits morceaux très rapides à produire plutôt que d'attendre des mois pour livrer un bloc entier.
Étymologie
Le terme a été popularisé par Alistair Cockburn, co-auteur du manifeste Agile. Il utilise la métaphore de l'éléphant, impossible à manger d'un coup, que l'on doit découper en tranches aussi fines qu'un carpaccio (plat italien) pour pouvoir le consommer morceau par morceau.
Exemples d'usage
- Pour créer un système de paiement, la première tranche pourrait être un simple bouton qui affiche 'Paiement réussi' sans même traiter d'argent, juste pour valider l'interface.
- Pour un moteur de recherche, la première étape pourrait être de renvoyer toujours le même résultat fixe avant de brancher une véritable base de données.
Cas d'usage
Cette approche intervient principalement lors de la phase de conception et de développement agile (Scrum, XP). Elle aide les équipes à débloquer des situations complexes en commençant par le chemin le plus court vers un résultat concret.
Bonnes pratiques
Il faut viser un découpage vertical : chaque tranche doit traverser toutes les couches du logiciel (affichage, calcul, données), même de façon rudimentaire. Le piège classique est de découper par couches techniques (ex: faire toute la base de données d'abord), ce qui n'est pas du carpaccio car on ne peut rien tester avant la fin.
Synonymes
Antonymes
Conseil
Quand vous faites cet exercice, demandez-vous : 'Quelle est la chose la plus simple que je puisse coder pour montrer que l'idée fonctionne ?'. Ne cherchez pas la perfection dès la première tranche.
Questions fréquentes
Est-ce la même chose que des sous-tâches ?
Pas tout à fait. Une sous-tâche est souvent purement technique (ex: installer un module), alors qu'une tranche de carpaccio est une fonctionnalité miniature qu'un utilisateur pourrait voir.
Pourquoi couper si petit ?
Pour obtenir un feedback immédiat. Si la première tranche fonctionne, on sait que la fondation est solide. Si elle échoue, on a perdu seulement une heure et non un mois.