development team

Coopération de l'équipe de développement et du client

Droptica aide des clients du monde entier à compléter et mettre en œuvre leurs projets. Chacun de ces clients a déjà développé sa propre manière de travailler. Tout le monde est différent. Dans cet article, j'ai rassemblé les méthodes et systèmes de coopération les plus courants entre Droptica et nos clients.

Pourquoi travaillons-nous un peu différemment avec chaque client ?

Nous sommes Agile. Nous voulons toujours maximiser les résultats de notre travail. Notre équipe de développement ajuste et adapte toujours sa manière de travailler aux besoins du client.
Les éléments qui sont adaptés et modifiés le plus souvent incluent :

  • méthodes de mise en œuvre de projet (SCRUM, Kanban, etc.);
  • nombre de personnes dans l'équipe;
  • rôles dans l'équipe (développeurs backend, développeurs frontend, QA, UX/UI, etc.);
  • moyen de communication; Outils : JIRA, Slack, appels téléphoniques ou vidéo, réunions;
  • fréquence des communications;
  • canaux de communication (qui, avec qui);
  • normes d'implémentation (certains clients considèrent que la performance de l'application est la plus importante, d'autres se concentrent sur la mise en œuvre et la fourniture de nouvelles fonctionnalités de manière régulière, tandis qu'un autre groupe se concentre sur l'esthétique et veut que leur application soit belle).

Sur la base de ces facteurs, j'ai identifié plusieurs modèles de coopération avec les clients, qui sont les plus souvent utilisés chez Droptica.

Modèle 1 : Product Owner chez le client, avec le reste de l'équipe chez Droptica

C'est probablement le modèle le plus populaire employé chez Droptica. Nous l'utilisons principalement lorsque le client final vient à nous. Dans la plupart des cas, le client dispose déjà d'un système web basé sur Drupal, Symfony ou React et a besoin de développeurs pour développer le système davantage. Le Product Owner a une vision du développement de l'application et cherche une équipe capable de réaliser efficacement les tâches envisagées.

Dans ce modèle, nous avons un grand impact sur le développement du système. Notre équipe ne se contente pas de réaliser des tâches de programmation assignées, mais propose également des directions de développement du système et suggère des améliorations. En plus de développer les fonctionnalités de base, nous concevons également des interfaces utilisateur (UX/UI) et réalisons souvent des tests A/B qui nous montrent les meilleures solutions pour le client.

Nous utilisons ce modèle pour développer le site web de WydawnictwoWAM.pl. Voici ce que le client a à dire à notre sujet et sur le travail dans ce modèle : 

"Nous avons établi une coopération avec Droptica il y a environ deux ans pour développer notre boutique en ligne disponible à l'adresse http://www.wydawnictwowam.pl. Tant la qualité de tous les travaux effectués que notre coopération étaient excellentes. Les solutions techniques suggérées et mises en œuvre par Droptica ont été d'une grande aide et ont souvent amélioré la valeur de notre système, dépassant souvent nos attentes initiales. La coopération avec Droptica se caractérise par une communication très amicale, directe et précise de leur part. Grâce à cela, nous avons pu – et pouvons toujours – définir et détailler toutes les tâches liées au développement de notre plateforme de vente. Nous apprécions également leur système de règlement très clair, qui nous permet de mieux planifier et allouer des fonds pour le développement. En d'autres termes, nous recommandons vivement de travailler avec Droptica".

Modèle 2 : Product Owner, QA, PM du côté du client, développeurs logiciels fournis par Droptica

Dans ce modèle, nous offrons à nos clients un support de développement solide. La plupart du processus de planification et de gestion du projet est effectué par le client, tandis que nos experts exécutent des tâches de développement spécifiques.
C'est un type de coopération que nous choisissons généralement avec les grandes entreprises et les corporations, en élargissant leurs équipes Drupal, PHP et ReactJS.
En règle générale, dans un tel modèle, nous travaillons sur des serveurs et des systèmes de gestion de projet fournis par le client. Nous nous adaptons à leurs processus.

Modèles mixtes

D'autres modèles sont généralement des combinaisons des deux modèles présentés ci-dessus. Par exemple, Droptica fournit non seulement une équipe de développement mais aussi des testeurs, tandis que l'ensemble du projet est géré par le client. Nous travaillons également parfois sur des projets où nous collaborons avec d'autres développeurs de logiciels de l'entreprise du client, travaillant non pas comme une équipe de développement indépendante, mais en tant que partie d'une équipe plus large.

Nous sommes Agile

Nous sommes flexibles quant à la forme de coopération avec nos clients ; cependant, nous préférons le premier modèle. Dans ce modèle, nous prenons une grande responsabilité pour le projet et nous sommes capables d'influencer la direction du développement avec le client. Cela nous procure une grande satisfaction, et nous offrons de nombreuses idées pour améliorer le système, ce qui permet à nos clients d'atteindre leurs objectifs commerciaux plus efficacement.

Souhaitez-vous en savoir plus sur nos modèles de travail ? Contactez-nous à [email protected] et nous serons heureux de vous parler.
 

 

3. Best practices for software development teams