Nos outils de gestion de projet

Notre expérience nous pousse à nous doter des meilleurs outils de gestion de projet, de gestion de code et de déploiement. Nous utilisons, entre autre, Redmine, Git et Capistrano. Nous avons également développé un savoir faire pour automatiser les tests fonctionnels avec Sélenium.

Papier + crayon

A l'origine de tout projet il y a des besoins, des envies, des impressions, des nécessités. Pour capturer vos émotions, générer des idées et comprendre vos besoins business, les meilleurs outils sont les plus simples : papier, crayon, écoute.

Balsamiq

Après avoir testé de nombreuses solutions, nous avons décidé de revenir au papier / crayon pour nos wireframes. C'est simple, efficace et presque toujours suffisant. Si des besoins de collaboration existent, nous préconisons un mix Dropbox / Balsamiq / Invision.

Redmine

Redmine nous sert de référentiel projet global. C'est le lieu où designers, clients, développeurs, etc. se retrouvent.

Nous l'utilisons pour gérer :

  • Tâches
  • Tickets (tests internes, déploiement, recettes, maintenance)
  • Wiki
  • Documents
  • Repository (Git ou SVN)

Git

Nous utilisons Git pour gérer le versioning de notre code source. Son principe décentralisé autorise une collaboration aisée avec les différentes équipes de développement.

  • Gestion décentralisée du code source
  • Création de branche par fonctionnalité, bug, etc.
  • Génération automatique d'une archive du projet à un instant donné
  • Intégration à Redmine et son système de tickets
  • Gestion de fusion des branches de développement puissante

Capistrano

Les déploiements sont réalisés avec Capistrano. Une recette de déploiement est décrite ce qui permet en une ligne de commande, pour un projet Drupal par exemple, de :

  • Mettre le site en mode maintenance
  • Réaliser une sauvegarde du site (code source, bases de données, etc.)
  • Faire un git pull du code source
  • Exécuter les scripts de migration et de mise à jour de la base
  • Vider les caches
  • Remettre en ligne le site
  • Faire un rollback en cas de problème :-)

Selenium

Selenium permet d'automatiser les tests fonctionnels d'application web en simulant les actions des utilisateurs au niveau du navigateur.

Nous avons acquis une bonne expérience lors de projets pour Radio France, Médecins Sans Frontières, PPR, Philosophie Magazine, Cogedim ou encore le gouvernement français.

Nous mettons cette expertise à votre disposition soit pour vous aider à organiser vos tests soit pour mener des campagnes de tests à votre place.

Nous avons testé cette organisation avec succès sur des dizaines de projets de toutes tailles (de 5 à plus de 200 000 euros) et de toute nature (AMOA, spécifications, design, réalisation...).