Je suis développeur web indépendant et en tant que
telle je travaille souvent pour des clients qui peuvent
se trouver de l'autre côté du monde. Le travail à distance et
de chez soit est très agréable mais il n'est pas toujours
aussi aisé de collaborer. Il faut absolument que toute
l'information nécessaire au travail soit disponible à tous.
Pour la simple communication au sein du projet, le moyen le plus évident est encore le email. Le email est une sacrée invention, une réussite géniale. Si seulement l'état avait pensé à taxer l'envoi de emails... une mane ! Mais c'est un peu le problème aussi des emails, leur profusions. Sur un projet moyen de 2 mois, on en arrive en moyenne à quelque chose comme 150 emails. Mais dans notre boite aux lettres on a aussi nos email persos, peut-être d'autres projets... On est beaucoup à en recevoir des dizaines voir 100 ou 200 par jour.
Dans ces conditions la gestion de projet est difficile. C'est le postulat de départ de Basecamp : le meilleur moyen de communiquer est encore le email mais on en reçoit trop des emails. Retrouver des infos dans un email d'il y a tout just un mois est parfois coûteux en temps. Basecamp propose pour remédier à ça un fil de discussion ouvert qui se présente comme un blog sur lequel tous les inscrits au projet peuvent travailler.
Basecamp propose uniquement quelques outils simples pour une gestion de projet : des milestones, des listes, des writeboards, un gestionnaire de fichiers, une recherche approfondie...
Basecamp est le premier logiciel en ligne de 37signals (dont je vous ai déjà présenté Backpack). Je vous avez déjà donné leur slogan Less Software. Faire des logiciels plus simples, plus essentiels. Et Basecamp est bien un des gestionnaires de projets les plus simple qu'il soit. Je préfère l'annoncer tout de suite : ce gestionnaire de projet ne peut pas être le bon pour tous le monde, il ne convient pas à toutes les situations. Mais c'est un outils de collaboration remarquable.
Attention ! Je rapelle que Basecamp - comme tous les produits 37signals - n'est que en anglais !
Communication et collaboration
Lorsque l'on entreprend un projet à plusieurs un des grands facteurs de problèmes est donc la communication. La communication peut être interne (entre les membres d'une équipe de travail) ou externe (avec des clients notamment).
Dans Basecamp vous communiquez avec tous le monde. Vos clients peuvent suivre le projet en direct, et en interne, tout le monde a les dernières infos, les derniers fichiers (on peut uploader des fichiers) et les dernières tâches à réaliser.
En arrivant sur un projet (on peut avoir plusieurs projet ; en arrivant sur basecamp on crée d'abord un projet, je passe cette étape, il n'y rien de particuler à dire) voici les rubriques proposées :
("Test de Basecamp" est le nom de mon projet et Paton c'est le nom de mon compte basecamp pour faire le test... à cette place on mettra plutôt le nom de son entreprise. À ce propos, les couleurs sont personnalisables et il est possible d'uploader son logo qui sera affiché sur toutes les pages)
Pour la communication ce qui va nous intéresser le plus c'est les "Messages".
En début de page nous avons la rubrique (ici pas de rubrique mais tous les messages) et un lien pour poster un nouveau message. Puis une liste de message
Cela ressemble méchamment à un blog... Vous saurez certainement tous reconnaître les particularités du message de blog : au début la date (ici "today" en jaune), le titre, le corps du message, puis en dessous l'auteur du message, la catégorie, un lien pour éditer et un pour poster un commentaire.
Lorsqu'il s'agit de poster un message il y une petite différence pourtant :
On peut signaler aux participant du projet ce nouveau message. Ici on a trois entreprises: "la mienne" : Paton (qui n'est autre que mon nom de famille pour l'exemple), Entreprise #1 et Entreprise #2 (aussi créées pour l'exemple). Chaque entreprise a ses participants au projet propres.
Vous remarquerez aussi en dessous du message une petite case "Make this message private" On peut en effet rendre un message visible que pour l'équipe interne au projet (en l'occurence à tous les membres de Paton, c'est-à-dire moi :-) .
Il sera possible d'envoyer ce genre de notification un peu partout dans l'application.
Vous allez me dire que l'on fini bel et bien par envoyer un email... oui certes. Mais en réalité on envoie qu'une notification qui pourra immédiatement être supprimée de sa boîte. En revanche le message en lui même restera bien visible et par tout le monde. On pourra se retourner vers ce message sans difficulté.
To-Do, Milestones, Writeboard, Chat
Les To-dos:
On a déjà vu les To-do dans Backpack. La seule différence ici étant qu'il est possible d'assigner à quelqu'un ou à un groupe un tâche et que l'on peut créer des listes privées.
Les milestones:
Il s'agit d'un agenda sur lequel on va poser des dates limites ou des périodes de travail. Un milestone est une tâche que l'on doit obligatoirement assigner à quelqu'un ou à un groupe de travail. Une petite vue calendrier permet de voir ce qui arrive dans les 14 prochains jours.
Ca n'est pas un affichage très excitant mais c'est très lisible et c'est ce qui importe. Ca n'est pas la partie de l'application dont je me sert le plus. Mais il est rare que dans un projet il n'y ait pas une ou deux dates limites à poser clairement. Dans des groupes de travail à plusieurs en revanche ce genre fonctionnalité semble bien utile.
Les Writeboards:
Je les avais présentés pour Backpack et c'est la même fonctionnalité ici : un éditeur de texte basique collaboratif et versionné. Je m'en sert un plus qu'avec Backpack à vrai dire. Pour un projet de site web par exemple on va mettre là les textes qui vont apparaître sur le site. Ainsi le travail de rédaction est partagé par le client et moi-même. Le client va en génral poster une version. Pour que ça intègre mieux le site ou pour que ce soit plus clair dans le contexte par exemple, je vais modifier le texte et le client pourra aisément voir les modifications que j'ai pu apporter à son texte.
Le Chat :
En fait il n'y a pas de chat intégré à Basecamp à l'origine. L'onglet chat est un ajout récent. Si l'on a un compte Campfire - qui est l'application de chat instantané de 37signals - on peut lier à son projet dans Basecamp une salle de conversation dans Campfire. Je passerais en revue Campfire dans un prochain article.
Dashboard et Overview
L'Overview n'est autre qu'une vue d'ensemble sur le projet. On tombe sur cette page en arrivant sur le site. Dessus il y a une vue du calendrier sur les 14 prochains jours, en rouge au dessus il y un milestone en retard et en dessous on voit une liste de l'activité du projet. A chaque nouvelle liste, à chaque nouveau milestone ou message, à la moindre activité, un ligne est ajoutée ici. Il est ainsi facile de voir tout ce qui s'est passé récemment en une fois.
Sur cette page vous trouverez un flux RSS pour suivre l'activité du projet plus facilement.
Le dashboard est un super Overview où l'on peut voir tous ces projets et leur activité. Dans cette partie de gestion de projet, il est également possible de regarder l'ensemble des to-dos ou des milestones de ses projets séparément.
Conclusion
Basecamp est limité en nombre de projets ouverts, au niveau des Mo de fichiers uploadés sur le site et en fonctions annexes (ex.: SSL) mais pas en nombres de personnes. Un essai gratuit et illimité en termes de temps est proposé : il ne sera en revanche pas possible d'uploader des fichiers ou d'ouvrir plus d'un projet à la fois.
Vous trouverez l'ensemble des tarifs et le moyen d'ouvrir un compte gratuit ici.
Je travaille actuellement avec une entreprise américaine sur un projet relativement important et nous ne communiquons presque que par Basecamp. Nous utilisons un peu de messagerie instantané mais nous ne nous envoyons jamais de emails et ça se passe très bien !