Case study n°2

La société DataPowa souhaite faire évoluer le site DPOP en mode MVP pour permettre au client de relancer ses fournisseurs.

Aperçu de DataPowa

Contexte & Objectifs

DataPowa, leader dans le domaine de la gestion des données, avait exprimé un besoin crucial de ressources supplémentaires en développement Symfony pour créer sa nouvelle solution DPOP, tout en continuant son travail sur la partie DPIM du logiciel existant.

L'objectif principal était de développer la brique DPOP en mode MVP pour Michelin et de la rendre disponible avant le 2ème trimestre 2024.

Cette nouvelle brique devait s'intégrer harmonieusement au sein du code existant sous forme d'un nouveau bundle Symfony.

Résultats & avantages

La collaboration entre DataPowa et DonkeyCode a abouti à des résultats concrets :

  • Une brique DPOP développée en mode MVP pour Michelin, respectant les délais impartis.
  • Une intégration réussie au sein du code existant, offrant une transition fluide.
  • Un processus de développement transparent et collaboratif, favorisant une communication efficace entre les équipes.

Solutions mises en place

La Phase d’Audit / Analyse

Nous avons débuté par une phase d’audit approfondie :

  • Installation du projet avec accompagnement et documentation sur nos postes.
  • Définition des éléments d’architecture et évaluation de l'impact / risque sur le code pour le développement des Users Stories définies dans DPOP.
  • Réalisation d'un atelier  pour valider nos approches et corriger les éventuels écueils.

Pré-requis :

  • Accès au code pour les développeurs de l’équipe DonkeyCode.
  • Documentation détaillée et dump de la base de données de développement.
  • Échanges par mail et Visio pour répondre à nos éventuelles questions lors de la phase d’analyse

Phase de Développement

Une fois le devis du projet validé, le développement a été réalisé au forfait dans la limite des spécifications présentées dans les users stories et du détail d’implémentation validé par le chiffrage. 

Chaque modification a fait l’objet d’un nouveau chiffrage et avenant, ou à la demande du client, d’un développement au temps passé sur la base des TJM fournis dans ce document.

Pour chaque story, nous avons créé une branche et une pull request que nous vous avons fait valider (code et fonctionnel) après une pré-validation de la part de nos leads. 

Technologies utilisées

Les technologies utilisées pour ce projet comprenaient :

  • Symfony : Pour le développement backend, garantissant robustesse et efficacité.
  • Git : Pour la gestion de versions, assurant un suivi précis du code.
  • Slack : Pour la communication quotidienne, facilitant les échanges entre les équipes.
  • Autres outils de développement et de gestion de projet : Pour assurer une réalisation efficace et professionnelle.