De geek à directeur technique

Le blog d'un geek devenu directeur technique

Aller au contenu | Aller au menu | Aller à la recherche

Tag - gestion de projet

Fil des billets - Fil des commentaires

samedi 23 mai 2009

Gantter

Gantter est un logiciel de gestion de projets très étrange. C'est un outil web, mais il offre les fonctionnalités basiques (les plus utiles) de Microsoft Project. Il ne faut pas y chercher la moindre capacité de travail collaboratif. En plus de cela, il n'y a pas besoin de se créer un compte pour l'utiliser : connectez-vous sur le site, et vous tombez immédiatement sur l'interface du logiciel. Quand vous avez terminé, vous sauvegardez et enregistrez en local un fichier que vous pourrez réimporter par la suite.

(image © Gantter.com)

Les fonctions sont celles qu'on attend :

  • Créer des tâches et gérer leur état d'avancement.
  • Créer des ressources (humaines et matérielles), les affecter aux tâches et gérer leurs calendriers.
  • Gérer les priorités des tâches et leurs dépendances les unes par rapport aux autres.
  • Définir des jalons et des deadlines.
  • Afficher le planning sous forme de diagramme de Gantt.

À cela s'ajoutent un import/export au format Microsoft Project, qui facilite la transition pour les équipes qui l'utilisent et qui souhaitent changer. Il faut noter que l'interface est traduite en français ; si votre navigateur est correctement configuré, tout s'affichera automatiquement dans votre langue.

Au premier abord, Gantter semble être un outil très sympatique. On ajoute des tâches, on les ordonne, on les trie, en gère leur avancement. Et l'affichage du Gantt est facilement compréhensible par tout le monde. Cela paraît être le complément idéal pour des outils qui n'offrent pas de visualisation graphique des tâches, comme Basecamp, Taskii ou Collabtive.

Mais après l'avoir utilisé un peu, on finit par y trouver plus d'inconvénients que d'avantages. Principalement, je lui reproche le manque d'édition "à la souris". Chaque fois que l'on veut modifier une tâche, il faut cliquer dessus et éditer des valeurs au clavier. C'est affreux, alors qu'on voudrait pouvoir déplacer les tâches à la souris ; on voudrait changer leur durée ou leur ordre en un simple cliqué-déplacé. Ce serait facile et rapide ; mais là, on est sans cesse freiné.

Sans parler de quelques bugs mineurs. Je n'ai pas réussi à créer de résumé de tâches (pourtant indiqué dans la documentation)

En l'état actuel des choses, il est donc difficile d'utiliser Gantter pour un réel usage professionnel. Mais c'est un service encore assez jeune, qui a le potentiel pour s'améliorer rapidement. L'idée initiale est assez bien trouvée, reste à voir vers quoi elle va conduire

Edit du 26 mai

Après avoir échangé quelques emails avec Volodymyr Mazepa, le créateur de Gantter, il apparaît que la création de résumés de tâches est très simple. Il suffit d'indenter les sous-tâches. La tâche "parente" devient alors un résumé.

mardi 19 mai 2009

Scrum : introduction

Scrum est une méthode de gestion de projet très intéressante. Pour mon premier article à son propos, je vais vous la présenter rapidement, et vous parler de l'un de ses concepts-clés : les sprints.

Scrum est une méthode agile qui ne se focalise pas spécialement sur les techniques de développement, mais plutôt sur l'organisation de projet et la gestion d'équipe. C'est une méthode moderne qui a fait ses preuves dans de nombreuses circonstances.

Présentation des rôles

L'image suivante présente d'une manière assez synthétique les différents rôles qui interviennent dans une équipe Scrum :

(image © Avangel, Wikipedia)

  • Le directeur de produit : Je préfère utiliser le terme de chef de projet fonctionnel. Son rôle est de présenter à l'équipe les fonctionnalités qu'elle devra développer, et de transmettre l'ordre de priorités. Il opère un suivi régulier avec l'équipe de développement, et remonte régulièrement les informations d'avancement au client.
  • Le Scrum Master : C'est un personnage très spécial qui prend en charge tous les aspects non techniques pour "protéger" l'équipe, particulièrement pendant les périodes de sprint (voir plus bas). Toutes les requêtes doivent passer par lui, pour s'assurer du respect de la méthode. C'est un rôle qu'on pourrait approcher de celui que je tiens - en temps que directeur technique - vis-à-vis de mes développeurs (hormis que je gère en plus des aspects techniques comme la validation des spécifications techniques).
  • L'équipe de développement : La théorie voudrait que l'équipe soit auto-gérée, et que ses membres prennent eux-mêmes leurs décisions de manière collégiale. D'expérience, j'ai rarement vu une équipe fonctionner correctement quand on la laisse faire ce qu'elle veut. Pour que ça fonctionne, il faut avoir des développeurs très compétents, avec de l'expérience, et surtout qui apprécie les contacts humains. Et malheureusement, toutes les équipes ont leurs stagiaires, leurs pas-très-bons-techniquement ou leurs autistes...

Les sprints

Au coeur de Scrum, il y a la notion de sprint. Le principe est de définir un lot de fonctionnalités à développer, puis de partir dans une phase de développement de durée "raisonnable" (2 à 4 semaines). Évidemment, l'ensemble des fonctionnalités doit avoir été prévu pour pouvoir être développé dans ce laps de temps.

L'important dans cet exercice, c'est de bien comprendre - et surtout faire comprendre aux autres acteurs - qu'une fois qu'on a défini la liste des fonctionnalités et qu'on a écrit les spécifications fonctionnelles, on entre dans une phase de quelques semaines pendant laquelle il est absolument interdit de changer les objectifs de développement. Cela a pour effet de pousser les clients à bien spécifier leurs besoins, car une fois que le sprint est lancé, il n'est pas possible d'ajouter de nouvelles fonctionnalités ni de changer l'ordre de priorité.

Lire la suite...

samedi 16 mai 2009

5pm

Dans le groupe des logiciels de gestion de projet qui font parler d'eux actuellement, et qui tentent de dépasser Basecamp, 5pm fait partie du groupe de tête et sa notoriété semble croître.

Interface principale

L'interface de 5pm est à la fois impressionnante et déroutante. Contrairement aux autres outils du même genre, elle fait un grand usage du Flash pour proposer un dynamisme et une réactivité améliorés.

La fenêtre principale est séparée en 2 parties :

  • À gauche, la liste des projets (et des tâches "autonomes", non attachées à un projet).
  • À droite, les informations concernant le projet sélectionné, ses activités (toutes les actions qui ont été effectuées sur le projet), et les fichiers qui y sont liés.

5pm - écran principal

L'affichage dans le panneau de gauche permet de voir rapidement les projets et leurs tâches, dans une vue arborescente à 2 niveaux facile à comprendre. On y voit par défaut l'état de progression des tâches et le nombre de jours qui reste pour les accomplir.

Lire la suite...

mercredi 6 mai 2009

L'estimation du travail

Quand on veut planifier son travail ou celui de son équipe, il faut obligatoirement commencer par faire une estimation du temps nécessaire pour réaliser chacune des tâches qui sont listées. Et c'est souvent un casse-tête, car on ne sait jamais par quel bout s'y prendre.

Nous allons voir les raisons qui doivent vous pousser à réaliser des estimations, les réactions les plus récurrentes, et les pistes à suivre pour y arriver.

À noter : J'avais commencé à écrire ce texte au sein d'un article consacré à la planification et aux approches top-down et bottom-up. Mais un article présent dans le dernier numéro du magazine PHP Architect (très bon magazine canadien, en anglais) m'a convaincu d'y consacrer un billet à part entière. Le sujet est intéressant.

Les motivations

On peut voir plusieurs aspects qui conduisent à la nécessité d'estimer préalablement la durée d'une tâche ou d'un projet :

Lire la suite...

dimanche 29 mars 2009

PlanZone

Augeo est un éditeur de logiciels parisien, spécialisé depuis plus de 15 ans dans les logiciels de gestion de projets et de portefeuilles de projets. En 2008, cette entreprise a lancé PlanZone, qui est un outil de gestion de projet collaborative sur le Web. Évidemment, ce logiciel entre en concurrence avec la référence du secteur (Basecamp), mais aussi avec les autres challengers (tel que Taskii). Nous allons voir comment il se défend.

Création de projet

La découverte de PlanZone est facilitée par un assistant qui vous guide dans la création d'un premier projet. C'est le premier logiciel de ce type qui me propose de choisir parmi plusieurs modèles de projet, ce qui a une influence sur les étapes de réalisation et le type de tâches à gérer.

Bizarrement, chaque projet doit avoir une date de début et une date de fin.

Information importante : Il est possible de créer un projet en important un fichier Microsoft Project. Je n'ai pas essayé cette fonctionnalité, mais j'imagine que cela doit être pratique pour les équipes qui veulent migrer vers une solution plus agile et collaborative.

Notions et fonctionnalités

Il y a plusieurs aspects qui interviennent dans l'utilisation de PlanZone :

  • L'unité de base est le projet. Comme je le disais plus haut, un projet a un titre, une description, une date de début et une date de fin. Le terme activité est aussi utilisé comme synonyme (c'est assez déstabilisant au début).
  • Un projet peut contenir des sous-activités, qui peuvent elles-mêmes avoir des sous-activités (le tout organisé de manière hiérarchique). On se retrouve donc à gérer des "activités" au sens large, qu'on peut assimiler à des projets et des sous-projets.
  • Une activité peut contenir :
    • des sous-activités (je viens de le dire) ;
    • des ressources, c'est-à-dire des personnes qui vont pouvoir intervenir sur les tâches, avec éventuellement un décompte du temps passé ;
    • des jalons, qui comportent un titre, une description, et une date prévue d'accomplissement ;
    • des tâches, qui comportent un titre, une description, une date butoir, une priorité (basse/normale/haute), et peuvent être affectées à des utilisateurs ou des groupes d'utilisateurs ;
    • des discussions, qui affichent les messages en ordre inversement chronologique (les plus récents en premier).

Affichages des informations

Une vue synthétique présente les principaux aspects d'un projet : le pourcentage de sa réalisation et de celles de ses différents jalons, et la liste des discussions qui s'y rapportent.

La grande force de PlanZone, c'est la vue par diagramme de Gantt. C'est une fonctionnalité très rare dans les logiciels de ce type, ce qui est bien dommage.

(image © planzone.com)

Lire la suite...

- page 2 de 5 -