Adenclassifieds refond avec agilité Keljob.com
La société d'annonces classées a effectué une remise à plat complète du site qui arrivait à saturation. Elle s'est appuyée sur les méthodes agiles avec l'ambition de l'étendre ensuite aux autres projets du groupe.
01net.
le 05/02/09 à 00h00
Si un site de recherche d'emploi fournit aux candidats des annonces ne correspondant pas tout à fait à leur profil, le recruteur sera insatisfait... et moins enclin à renouveler ses annonces sur le site. C'est le problème auquel a été confronté Keljob.com, filiale d'Adenclassifieds, au bout de sept ans d'existence. Créé en 2000, le site était arrivé à saturation. Le moteur de recherche n'avait pas évolué. Il n'était plus en adéquation avec les besoins des utilisateurs.
Le besoin : refondre la recherche et l'ergonomie
Keljob.com avait été écrit en Java. Les développements successifs ont rendu l'application de moins en moins évolutive. Il fallait pourtant adapter le moteur de recherche, et rendre le site plus simple, plus proche du web 2.0. En 2007 a commencé une réflexion sur une refonte totale. Par ailleurs, ayant acquis trois autres sociétés, Adenclassifieds devait faire face à des équipes de développement disparates. Laurent Chollat-Namy, le DSI, décidait alors que la refonte de Keljob devait servir de projet de méthode, un modèle pour les autres équipes. ' Nous avions une réelle volonté de créer une culture commune à la société. Pour éviter l'effet tunnel d'un projet classique, les méthodes agiles se sont imposées, déclare Laurent Chollat-Namy. Ce choix a été guidé par les échos dans la presse, mais aussi par des retours recueillis auprès de mes relations. '
La mise en ?"uvre : accompagner la mise en place de la méthode
Pour épauler l'équipe de développement sans expérience préalable en méthodes agiles, le choix d'un prestataire s'est porté sur Octo Technology, reconnu dans ce domaine. Octobre 2007 : deux consultants interviennent pour coacher l'équipe de Keljob, composée de quatre développeurs et d'un chef de projet. Ils mettent en place une méthode itérative et incrémentale à base de Scrum et d'Extreme Programming. La maîtrise d'ouvrage (MOA) est immédiatement impliquée. Les itérations se succèdent au rythme d'une tous les quinze jours. Le 15 avril 2007, est présentée la onzième itération, qui correspond à la fourniture du lot 1. Elle est livrée' avec cinq jours d'avance sur le planning ', annonce fièrement toute l'équipe.
Le choix : miser sur des valeurs sures et l'open source
L'équipe de développement est restée fidèle à Java pour des raisons de compétences internes. Pour le lot 1, l'objectif était d'optimiser les fonctions de recherche. C'est le moteur Endeca qui a été choisi. Celui-ci propose notamment la notion de facettes, c'est-à-dire un paramétrage dynamique en fonction du résultat de la recherche. Pour le lot 2, les fonctions d'e-mailing ont été confiées à la plate-forme de Neolane. Celle-ci prend en entrée un flux de données sur la base de modèles et assure l'envoi d'un très gros volume de courriels. Le site initial s'appuyait sur Resin, un serveur d'application open source relativement confidentiel. Il a été migré en un jour sur Tomcat.
Concernant l'outillage, le projet utilise essentiellement des produits open source : Eclipse comme IDE, Spring et Struts 2 pour les frameworks de développement, Ajax Framework Prototype et les taglibs JSP pour les interfaces utilisateurs, ou encore Sitemesh pour les templates d'écrans. Pour gérer son backlog, le chef de projet utilise Excel.
Les gains : gagner en efficacité et en qualité
Pour le DSI, la réussite du projet Keljob est la preuve que les méthodes agiles conduisent à gagner en efficacité et en qualité. Depuis, les autres équipes de développement ont adopté l'agilité. Dans le grand open space des locaux d'Adenclassifieds, le tableau blanc de l'équipe Keljob n'est plus tout seul. Pour la maîtrise d'ouvrage, grâce au moteur Endeca, le site correspond enfin aux besoins des utilisateurs. Par ailleurs, les avantages de ce type de développement sont considérables. Cela évite d'avoir à élaborer un cahier des charges. ' Nous pouvons sortir des fonctionnalités par lots, cela nous permet de rester innovants. Nous voyons l'avancée du projet, certaines idées nous arrivent au fur et à mesure. Nous pouvons à tout moment montrer le projet aux autres ', s'enthousiasme Dorothée Touil, responsable marketing de la marque Keljob.
Grâce à la refonte de l'application, le code a été remis à plat, et il est devenu plus modulaire, donc plus maintenable. Pour les développeurs, c'est une expérience en richissante. Ils ont appris à travailler en binôme et, surtout, sont devenus plus autonomes. Le tableau blanc, avec ses Post-it de toutes les couleurs, est visible par tout le monde. Il affiche l'état du projet et l'avancée de chacun. Cette totale transparence stimule la productivité.
Les écueils : bousculer les habitudes de travail
Démarrer un projet de méthode sans expérience en interne nécessite l'intervention d'une société de services expérimentée. En méthodes agiles, il n'existe cependant aucune certification qui garantisse un niveau d'expérience. Il s'agit donc de se fier à la réputation du prestataire. ' A un moment donné, il faut se lancer et faire confiance à la société ', confie Laurent Chollat-Namy.
Pour les développeurs, c'est un changement radical des habitudes de travail. Certaines pratiques peuvent paraître curieuses. Ainsi, tenir une réunion quotidienne debout devant le tableau blanc, au milieu de l'open space, est un peu intimidant au début. Mais la méthode a prouvé son efficacité. Aujourd'hui, chaque équipe tient à tour de rôle sa réunion debout sans que cela n'étonne plus personne.
L'entreprise étudiée
Activité : sites d'annonces classées.
Siège : Paris (75).
Effectif : 316 personnes.
CA 2008 : 60,5 Millions d'euros.
Problème à résoudre : dans le cadre de la refonte complète du site Keljob.com : remettre à plat les règles de recherche, lancer de nouveaux développements avec une équipe renouvelée, éviter l'effet tunnel et le formalisme du cahier des charges, assurer la continuité de service et la maintenabilité.
Solution déployée : utilisation du moteur de recherche Endeca, réécriture du site en Java avec Spring, Struts 2 et Sitemesh.
Projet conduit avec une méthode agile (mélange de XP et de Scrum).
Difficultés rencontrées : nécessité de faire appel à un prestataire externe pour la mise en route de la méthode
Introduction de la méthode agile dans l'entreprise avec ses pratiques qui bousculent les habitudes : réunions debout, tableau blanc avec des Post-it...
Les coûts : 100 000 euros environ.
Le calendrier du projet
Début 2007 : réflexion sur la refonte du site keljob.com. Choix d'un projet de méthode agile et du prestataire : Octo Technology.
1er oct : signature du contrat 2007 avec Octo.
15 oct 2007 : 1ere itération. Ensuite, une itération tous les quinze jours.
15 avril 2008 : 11e itération : recette du lot 1 (recherche).
15 août 2008 : Livraison du lot 2 (e-mails, alertes).
22 oct 2008 : livraison du lot 3 (design, contenu éditorial).
À venir en 2009 : projet de refonte d'autres sites du groupe.
Julien Rayneau, directeur de projet
' Les développeurs ont appris à travailler en binôme, chacun prenant le clavier tour à tour pendant dix minutes pendant que l'autre regarde et fait ses commentaires. Contrairement à ce que l'on pourrait penser, travailler à deux sur la même tâche n'est pas une perte de temps, au contraire. Les programmeurs sont très concentrés, donc plus productifs. Avec la méthode agile, les développeurs deviennent aussi beaucoup plus autonomes. Il y a une prise de pouvoir quils doivent accepter. Du coup, en tant que chef de projet, je peux me libérer du temps qui était consacré à la gestion pour me consacrer un peu plus au produit, aux fonctionnalités. '