Leader de la prestation de services à distance (informatique, graphisme, gestion de contenu)

Point de méthode : comment gérer les bugs dans le développement d’un projet

15 September 2007

Le problème

Très souvent, sur Progonline et ailleurs, les prestataires reçoivent des réclamations de la part des clients pour avoir fourni des applications “truffées de bugs”.

Le client a souvent l’impression que l’application n’est pas testée, et que le prestataire fournit un travail de mauvaise qualité, et/ou qu’il est de mauvaise foi.

A l’inverse, le prestataire a l’impression d’avoir bien testé l’application, et se plaint que le client n’explicite pas les problèmes qu’il rencontre : “ça marche pas”, “il y a des bugs”, “j’ai une erreur”, etc… ne permettent pas de résoudre les problèmes rencontrés.

La vérité sur les bugs

Tout projet informatique, qui dépasse le cadre élémentaire (qui est dépassé dans 99% des cas usuels) contient des bugs.

Il est vrai que :

  • certains prestataires ne testent pas du tout leurs applications

Cependant :

  • le développeur qui a conçu l’application s’est construit des schémas mentaux de son utilisation, et ne verra pas certains bugs. Il n’utilisera jamais l’application qu’il a conçue comme un réel “utilisateur ordinaire”.
  • les applications sont très sensibles à l’environnement technique dans lequel elles roulent. Il est donc tout à fait possible que l’application tourne bien sur l’environnement de test du prestataire, mais pas sur celui du client.

La solution

Voici comment il faut gérer la problématique des bugs, autant du coté client que prestataires. Si les conseils suivants sont suivis, le nombre de bugs apparus diminuera rapidement, selon une courbe asymptotique vers 0.

Pour les prestataires :

  • décomposer tout projet en fonctionnalités élémentaires, testables une à une. Prévoyez un temps important pour tester (vous ou vos collaborateurs) l’application.
  • avant la livraison finale du projet, prendre toutes les fonctionnalités et les tester
  • demander si possible à d’autres personnes de tester à votre place, elles détecterons plusieurs bugs, et seront plus efficace que le concepteur de l’application

Pour les clients :

  • allouez un temps important au test de votre application en développement. Ne vous imaginez pas qu’un projet informatique est livré “clé en main”, sans aucun effort de votre part.
  • soyez explicite dans le signalement de vos bugs. Détaillez au maximum, quitte à faire des copier-coller d’écrans (screenshot), pour illustrer votre propos.

Pour les clients et les prestataires :

  • utilisez des outils de gestion de bugs. Il s’agit d’outils web qui permettent de signaler les bugs rencontrés, et de les classer selon leur gravité, priorité et état (résolu, en attente, fermé, etc…) De cette manière, plus rien ne vous échappe. Les outils web les plus connus sont Bugzilla et Mantis, mais il en existe beaucoup d’autres sur Internet (gratuits, en open source, en plus). Progonline utilise Mantis.

Laisser un commentaire

Blog de Progonline propulsé par WordPress