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.
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 ?
RT @Ziserman Développement agile http://t.co/pN9WuZm4iL #ecommerce
Dev agile: Pour le développement de Target2Sell: http://t.co/5daFZf4aog
Développement agile pour Target2sell http://t.co/issp7PJUvt
Développement agile pour Target2sell http://t.co/rALogzspUR
Développement agile pour Target2sell http://t.co/vTLMUm9kqF
« Développement agile pour Target2sell » http://t.co/Sz3YfcsAYy