GanttProject
GanttProject est un outil multi-(omni-)plateforme pour la gestion du planning d'un projet. Il est écrit en Java et de ce fait tourne sur Windows, Linux, MacOSX et potentiellement tout autre système qui contient une JAVA Virtual Machine (supérieure ou égale à 1.6). Voici ses caractéristiques :
-
Diagramme Gantt : Créer une Structure de découpage du projet (WBS), dessin des dépendances et contraintes, définition des jalons
-
Ressources : Attribuer les ressources humaines à une tâche, visualisation des allocations sur un tableau de charge
-
Réseau PERT : Génération du réseau PERT à partir du diagramme Gantt
-
Exportation des résultats : Sauvegarde des diagrammes en format PNG, génération de PDF et rapports en HTML
-
Interopérabilité : Importation de projets à partir de et exportation vers des formats MS Project. Exportation vers tableurs via CSV
-
Collaboration : Partage des projets en utilisant la technologie WebDAV
MS-Project (entrée / sortie) [pas vérifiée]
Utilisation ponctuelle au CPPM par des membres des projets CTA (Cherenkov Telescope Array) et imXgam (fin 2011).
Utilisation dans l'établissement des diagrammes accompagnant les réponses aux appels d'offres au LAAS
Une comparaison concise avec MS-Project, mentionné par les auteurs de GanttProject comme référence, s'impose. GanttProject déclare pouvoir lire et écrire des fichiers compatibles avec MS-Project ; je n'ai pas pu le vérifier par manque d'occasions.
Ce que j'ai pu vérifier est la compatibilité d'utilisation. Et à moins qu'une grande partie des fonctionnalités de GanttProject ne m'ait échappé, il faut constater que MS-Project a des fonctions plus complètes. Les fonctions de base sont disponibles, bien entendu, et je n'ai pas détecté de bugs. Il est tout à fait possible de traduire un tableau de ressources et de tâches, avec leurs temps et dates attribués, en un fichier GanttProject (.gan
) et d'en produire des diagrammes (Gantt, PERT) satisfaisants.
Il serait souhaitable que GanttProject prenne également en compte les changements au cours de l'exécution d'un projet (achèvements, retards) de manière simple pour l'utilisateur.
Par exemple : Lorsqu'une tâche se voit attribuer des ressources supplémentaires (un acteur passe d'une quotité 30% à 60%), GanttProject pourrait proposer une réduction adaptée du temps total de cette tâche. Une quotité variable (2 semaines 50%, puis 100%) n'est pas prévue non plus (Il faut dire que MS-Project permet ce genre de raffinements, mais seulement dans l'obscurité du "leveling"). Il n'est pas prévu (ou je n'ai pas trouvé comment) de définir des calendriers individuels pour les ressources, ce qui empêche de prendre en compte automatiquement les congés.
Une vérification détaillée de tout le projet s'impose après chaque changement ou édition.
D'un autre côté, GanttProject présente des fonctionnalités qui sont absentes dans MS-Project. La notion des priorités en fait partie, quoique je n'aie pas compris comment elle peut être prise en compte pour un arbitrage automatique. L'affichage des disponibilités (ou surcharges) des ressources est plus avancée et claire que dans MS-Project. Mais encore une fois, rien ne permet un équilibrage automatisé.
Finalement, il ne faut pas oublier que GanttProject permet à l'utilisateur enthousiaste d'implémenter lui-même toutes les fonctionnalités souhaitées en écrivant lui-même le code correspondant.
En conclusion, il faut considérer GanttProject comme un outil "light weight" qui permet d'établir des diagrammes en début de projet correctement et rapidement. Il a du potentiel pour l'ajout d'outils de suivi en cours de projet, outils ajoutés par l'utilisateur qui maîtrise Java, ou en attendant les développements centraux.