Méthodologie de gestion de projet : UX Design
La méthodologie de reprise ou de conception de site Internet de Coopernet (coopérative basée à Montpellier) s'extrait dans un premier temps de la technologie pour se concentrer sur vos cibles et vos objectifs.
Selon la complexité de votre projet Internet/Extranet, Coopernet s'entourera des partenaires (le plus souvent au sein de la coopérative montpelliéraine Crealead) qui sont les mieux à même de répondre à vos attentes du point de vue technologique.
Depuis 2011, la presque totalité des sites internet que nous mettons en ligne utilisent le CMS Drupal. Nous favorisons par ailleurs systématiquement l'emploi de logiciels libres à toutes les étapes de notre processus de création.
Pour les applications orientées "métiers" ou pour les sites web majoritairement intranet et/ou comportant des fonctionnalités très spécifiques, nous utilisons le framework "Symfony".
La méthodologie de Coopernet est le fruit de plus de 17 années d'expérience dans la gestion de projets Web. Elle place les utilisateurs finaux et l'ergonomie au centre de la démarche.
Développements agiles
Les développements spécifiques s'opèrent sous forme de "sprints" dans le respect des méthodes agiles. Nous avons choisi cette organisation du travail pour assurer à nos clients un résultat vérifiable très régulièrement et pour permettre ainsi à vos équipes d'affiner l'expression des besoins au fur et à mesure (processus itératif) de l'avancée du projet.
Service continu et gestion de version
Pour assurer un service continu tout en permettant aux développeurs et intégrateurs de faire évoluer le projet sur leur machine et en toute sécurité, voici le flux de développement adopté pour nos projets :
- Développement d'une fonctionnalité sur le poste de travail (instance drupal ou symfony en local).
- Packaging des fonctionnalités (dans des "features" drupal ou les "bundle" symfony).
- Placement du package sous contrôle de version (dépot GIT sur le poste de travail).
- Envoi du package sur le dépot commun sur Github.
- Déploiement sur le serveur de recette.
- Déploiement sur le serveur de production.