Développement agile pour Target2sell

Pour le développement de Target2Sell, on est parti, dès le début, avec une organisation basée sur Scrum.

C’est une méthodologie agile, basée sur quelques idées simples.

A la base, les méthodes agiles se sont développées en alternative aux solutions « historiques » du type Merise et autre « cycle en V ».

Au début de Target2Sell, l’organisation agile nous a permis de sortir une nouvelle version tous les 15 jours.

Aujourd’hui, on est à un rythme bien plus rapide. On a gardé l’organisation en sprint de 15 jours, mais on fait des mises en productions bien plus rapides, 1 à 2 par semaine.

Accélérer les mises en production apporte un vrai confort : cela permet de pousser des évolutions par petites étapes. C’est bien plus facile que de pousser un « gros cailloux », avec tous les risques que cela comporte.

Pour faire ça, il faut avoir quelques éléments en place :

JP notre « animateur agile » a commencé par mettre en place une infrastructure « dev-ops » parfaitement huilée :

  • Sources gérés sur sur git, hébergés sur github
  • Tests unitaires : pour que la version en cours puisse être poussée en production, il faut que le code passe au travers un grand nombre de programmes de tests. Actuellement : 550 tests unitaires, et 70 tests d’intégrations (basé sur JUnit)
  • Processus de build, géré par buildr, qui permet de construire et déployer automatiquement les différentes versions : intégration, pré production et production.

Tout vert :)

Concrètement, une mise en production, c’est quelques minutes de travail, c’est un « non évènement » comme dit JP.

Alors, pourquoi pas vous ? Pourquoi ne pas utiliser les méthodes agiles pour développer les sites e-commerces ?

 

6 commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *