La conduite de projet est établie avec la méthode AGILE (Scrum ou Kanban). Durant tout le processus de développement, le client reste maitre du projet. Les décisions concernant les fonctionnalités lui permettent de s'adapter à l'évolution du projet.

Des sprints ou des tâches de développement en flux tendu SVP !

Pour chaque projet de développement, une méthodologie est définie et appliquée. Elle est choisie en concertation avec le client. Cette méthodologie a toujours une base dite Agile. C'est-à-dire qu'elle permet de mettre le décideur (client) au centre du projet, même si celui-ci n'est pas un informaticien.

Cette méthodologie est généralement issue de la méthodologie Scrum sous forme de sprints ou de la méthodologie Kanban.

La méthodologie Scrum permet de segmenter précisément les tâches à réaliser par les développeurs et testeurs. Des sprints sont ainsi réalisés et les développeurs se consacrent uniquement aux tâches attribuées en début de sprint. A la fin du sprint, une version est développée, testée puis validée avant d'être mise en production. Des délais (date de mise en production) font partie prenante du sprint. Le chef de projet garantit alors la conduite du projet et fait en sorte que les délais soient respectés.


  Deux collaborateurs travaillant ensemble sur leur ordinateur en train de coder.

La méthodologie Kanban, même si elle reste relativement proche de Scrum, apporte une autre approche. Elle ne comporte pas de sprints. En effet, des tâches de développement sont continuellement attribuées au développeur en fonction du niveau de priorité de celles-ci. Cela a plusieurs avantages. Cela permet d’alimenter continuellement les développeurs en travail. Cela permet d’insérer également des tâches urgentes sans remettre en cause l’organisation. Les phases de tests et de validation de version, de mise en production restent similaires.


Selon la nature des projets, nous appliquons une de ces deux méthodologies.


En complément de cette méthodologie, des réunions avec le client, des comptes rendus de réunion, des analyses techniques et fonctionnelles sont réalisées autant de fois que nécessaire. Ces différents points permettent au client d’avoir une vision macro de l’avancement du projet.


Pour toutes décisions conceptuelles ou techniques majeures, l’équipe se réunira afin de déterminer les différentes solutions possibles et les contraintes et avantages qui en découlent. Le client sera toujours notifié de la solution mise en place et pourra intervenir en termes de décision.


  Un collaborateur en réunion avec un client, discutant et faisant le point sur les détails du projet.

Les points techniques tout au long du projet

Des points techniques réguliers avec le Chef de projet, le Directeur du développement et parfois le client peuvent avoir lieu tout au long du projet.


Ces points techniques permettent en général de :


définir avec les développeurs une ou des réponses par rapport aux problèmes techniques rencontrés

définir la meilleure façon d'implémenter la solution (algorithmes à utiliser, librairies à utiliser pour le traitement spécifique d'une donnée, etc…)

d'orienter le développement de façon à livrer la fonctionnalité demandée toujours dans les meilleurs délais.

d'assurer la qualité du développement

Les validations à chaque étape clé du projet

Une fonctionnalité entièrement développée par un développeur doit passer par les étapes suivantes de validation avant qu'il ne puisse passer à une autre fonctionnalité :


tests dans un environnement de préproduction en local

tests dans un environnement de préproduction en ligne (similaire à l'environnement de production)

validation par le Chef de projet et au besoin par le Directeur du développement.


  Deux collaborateurs en réunion, en train de faire un point détaillé sur l'avancement du projet.
  n chef de projet examinant attentivement les CV des collaborateurs, dans le cadre du processus de sélection.

Les compétences techniques de l'équipe et les outils utilisés

Chaque membre de l'équipe du projet possède des compétences particulières qu'il apporte au projet. Cela permet d'apporter une forte valeur technique au projet.

Pour cela, plusieurs profils peuvent intervenir sur un projet :

  • Développeur FullStack
  • Développeur Front
  • Développeur Backend
  • graphiste
  • Testeur
  • Technicien Système et réseau
  • Personne à compétence métier spécifique (par exemple : gestion)
  • Chef de projet
  • Directeur de projet

SIDINA dispose d'un outil collaboratif pour la gestion des versions des projets informatiques. Pour l'équipe projet, SIDINA utilise le système de versionning GIT.


SIDINA dispose également d'un outil de suivi des temps de développements performant avec plusieurs tableaux de bords pour le suivi général de ses projets : MANAO Projets.


SIDINA dispose d'un environnement de préproduction en ligne dédiée aux recettes de tests. Tout au long du projet, SIDINA a mis en place un serveur de préproduction sur lequel les démonstrations et les tests sont effectués jusqu'à la livraison de la version finale du projet au client.