Actualités Emploi Start-up Evénements 01 Avis d'expert Vidéos Indicateurs Distribution Telecharger Pro Livres blancs

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.
envoyer
par mail
imprimer
l'article
partager sur Viadeo
partager sur Facebook
partager sur LinkedIn
partager sur Scoopeo
partager sur Technorati
partager sur Digg
partager sur Delicious
partager sur Google
partager sur Myspace
partager sur Yahoo!

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 qu'ils 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. ”

publicité
à lire aussi
SUR LES MÊMES THÈMES
Google délaisse Gears au profit d’HTML 5
Trente applications Android récompensées par Google
Apple face à la grogne des développeurs iPhone
2010 sera-t-elle l’année de Ruby ?
Bada, l’OS de Samsung qui va déchaîner la tempête ?
Sécurisez vos applications Web dès leur conception
Google annonce Android 2.0 et livre un nouveau SDK
Le noyau de Symbian est désormais open source
Surveiller ses bureaux... avec un routeur Cisco
Téléphoner via Firefox va devenir banal
Un concours de développement d’applications mobiles ouvert aux étudiants
Nokia met à la disposition des développeurs un kit pour OVI
Palm ouvrira en septembre une boutique en ligne pour le Pre
Javascript et PHP, de plus en plus utilisés dans l'open source
Nokia veut-il se débarrasser lentement de Symbian?
La version iPhone du framework Mono est disponible en bêta
La communauté Debian se déchire face à une nouvelle politique de développement
Microsoft ouvre son « AppStore » aux développeurs
Créer des extensions Firefox devient plus simple
Microsoft fournit gratuitement sa méthode de développement sécurisé
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Tous droits réservés © 1999 - 2009 Internext - 01net.