Hervé, redoutable joueur de bowling avec qui j'ai le plaisir de travailler depuis quelques mois m'a fait part d'une histoire qu'il a vécue alors qu'il travaillait pour une grande SSII française.

En 2002, j'étais en prestation pour l'installation de Siebel, le logiciel de GRC (gestion de la relation client) chez un grand industriel énergétique français. Sur une des vues du système, celle pour gérer les clients, le système affichait par défaut la vue "tous les clients". Le groupe français comportant plusieurs millions de clients et, bien que Siebel soit un système robuste, cela ralentissait considérablement l'application.

On nous a donc demandé de remédier à ce problème. C'était un cas assez simple à résoudre, nous devions simplement changer la vue par défaut "tous les clients" par une vue filtrée sur un champ indexé qui ne ramènerait aucun enregistrement, laissant à l'utilisateur le soin de rechercher son client. Restait donc à trouver le filtre en question...

Pour bien comprendre le choix du filtre effectué, il faut se souvenir qu'à l'époque le titre "Keep on tracking me" de la star montante Billy Crawford était en vogue. Le responsable d'équipe était un fan convaincu, ses acolytes et lui s'amusaient parfois à monter le son dans le bureau et à réaliser les chorégraphies lors des astreintes du soir... (il faut bien s'occuper pendant les astreintes)

En hommage à ces heures mémorables, le choix du filtre fut alors trouvé : l'ajout d'une clause Where Id = "Billy Crawford". Le développement fut rapide, la mise en production sans soucis et les résultats positifs.

Plusieurs mois après mon départ, je reçus un mail d'un ancien collègue :

"Suite à d'autres problèmes de performance rencontrés sur le système de GRC, les DBA du client ont décidé de mener chaque semaine des statistiques sur la base pour remonter le TOP 5 des requêtes consommatrices de ressources. A chaque fois, on fait une analyse puis une optimisation, on déploie le correctif et ainsi de suite. Le problème c'est que cette semaine le client nous a remonté la requête avec Where Id = « Billy Crawford ». Toute l'histoire est arrivée jusqu'aux oreilles du responsable de projet coté MOA. Je te laisse imaginer notre embarras lors du comité de pilotage..."