Gérer vos projets avec les bons outils

Les méthodes de gestion de projet ont changé au cours des années et l’approche des équipes auto-organisées fait de plus en plus d’adeptes.

SaaS Web propose plusieurs applications, d’une part, pour gérer les projets (OpenProject, Taiga), d’autre part pour effectuer le travail réel (Gitlab) et enfin pour augmenter la communication dans l’équipe (Mattermost).

Kanban ou Scrum

Kanban et Scrum sont les méthodes de gestion de projet les plus utilisées. Dans le développement de logiciels, Scrum a clairement la pole position. Les deux applications sont “lean” (maigres) et agiles : elles dépendent de la transparence pour améliorer le processus. Kanban - autrefois développé pour la production automobile de Toyota - est cependant orienté davantage sur l’amélioration des processus alors que Scrum a poursuivi une approche orientée sur l’équipe.

Kanban

Kanban (“Carte de signalisation” en japonais) est issu d’une technologie de fabrication datant de la fin des années 1950. Il n’a été adapté et utilisé pour des projets informatiques qu’au début des années 2000.

Scrum

Scrum a une approche moderne : des équipes auto-organisées définissent des sprints responsables (mise en place d’une sélection de demandes de carnet de commandes pour un «accroissement de produit») et améliorent encore l’approche par des contrôles réguliers.

Collaboration & communication

Pour travailler ensemble sur des projets, il faut savoir et pouvoir communiquer. En plus des outils de gestion de projet, des applications de communication quotidienne sont indispensables et doivent être mises en place. L’application moderne Mattermost offre la possibilité aux équipes de se parler autrement que via emails, et grâce à différents canaux.

Stockage en ligne Nextcloud

En plus du logiciel de gestion de projet, le stockage en ligne Nextcloud facilite le partage de documents sans les envoyer en pièces jointes dans vos emails. En outre, Nextcloud a des extensions pour organiser des vidéoconférences ou éditer en collaboration des documents Office.

Mattermost

L’application Mattermost simplifie la communication au sein d’une équipe, qu’importe le nombre de personne qui la compose. L’utilisation d’une version gratuite de l’application est tout à fait possible. Les communications peuvent être divisées en Chanels (canaux), par exemple, différentes équipes peuvent communiquer entre-elles. Les messages transmis sont archivés et peuvent facilement être retrouvés ultérieurement via des filtres et des mots-clefs.

GitLab Software Repo

Dans le développement de logiciels, il est habituel d’archiver le code source et de le mettre ensuite à la disposition de tous les participants au projet, éventuellement avec des droits d’accès différents. Gitlab dispose également d’une fonctionnalité simplifiée de suivi des bugs et peut être parfaitement combiné avec Mattermost (par exemple, Single Sign On).

Extreme Programming

Extreme Programming (XP) offre au client la possibilité, à tout moment, d’influencer le projet de manière contrôlée et précise à travers des cycles de développement courts. Il s’agit de s’assurer que le produit s’adapte aux exigences actuelles, au lieu de répondre à des exigences obsolètes d’une longue période d’analyse et d’être ainsi obsolète au moment de son instauration. De plus, le client peut utiliser un produit incomplet mais au moins fonctionnel après un court laps de temps. Dans le meilleur des cas, le client est toujours au même niveau d’information que l’équipe de développeurs.

Le modèle en cascade est un modèle obsolète

Le modèle en cascade est un modèle obsolète (à l’origine du processus de fabrication des années 50). Dans ce cas, les étapes prédéterminées linéaires (consécutives) se déroulent comme ceci :

  • Planification (spécifications, calcul de projet et plan de projet)
  • Définition (spécification, modèle de produit, modèle GUI)
  • Brouillon (UML, structogrammes)
  • Exécution
  • Test
  • Utilisation et maintenance
    Le problème avec cette méthode est le processus rigide qui rend difficile l'intégration des changements lors de la mise en œuvre du projet.