Redmine

Fiche logiciel validé
  • Création ou MAJ importante : 07/08/13
  • Correction mineure : 28/08/13
Mots-clés

Redmine : gestionnaire de projets

Description
Fonctionnalités générales

Redmine est un gestionnaire de projets web écrit en Ruby. Redmine était considéré initialement comme "le petit frère" de Trac. Cette comparaison est désormais réductrice. Les fonctionnalités et l'interface s'inspirent de celles de Trac, mais de manière plus conviviale. Beaucoup de fonctionnalités sont natives là où Trac demande l'installation de plugins. Parmi les fonctionnalités existantes, on trouve:

  • La gestion de plusieurs projets paramétrables
    Les projets peuvent être privés ou publics notamment. Le statut d'un projet reste très simple : soit actif, soit archivé.
    Il est possible de créer depuis la version 0.9 des sous-projets de n'importe quel projet (donc des sous-sous projets) !
    Il est possible de copier un projet et donc de faire des templates de projets.

  • La gestion des utilisateurs
    Un utilisateur peut appartenir à un ou plusieurs projets. À chaque utilisateur sera associé un - ou plusieurs - rôle(s) par projet, les rôles définissant les permissions accordées aux utilisateurs dans un projet. Ainsi, un utilisateur peut avoir des rôles différents selon le projet. Les rôles sont communs à tous les projets et sont très modulables.
    Il est désormais possible de créer des groupes d'utilisateurs et donner les mêmes permissions à tous les utilisateurs dans un projet.
    un utilisateur peut créer un projet sans avoir les droits d'administrateur.

  • La gestion de documents
    Les documents sont associés à un projet et peuvent être classés en catégories que l'administrateur de Redmine définit. Un système de filtre, très bien fait, permet de classer par propriétaire, titre, date ou catégorie.

  • La gestion de demandes
    Le manageur d'un projet choisit les types de demandes (tracker) qui seront disponibles dans le projet. Les demandes pourront être assignées à un membre du projet. Depuis la version 1.3.0 on peut (enfin !) assigner des demandes à un groupe de personnes.
    Il est possible d'associer des "Watchers" aux tâches, c'est-à-dire des personnes qui seront nécessairement averties par mail du déroulement de la tâche. Depuis la version 1.2.0 on peut créer des tâches privées au sein d'un projet ; ces tâches ne sont alors pas visibles de tous les membres du projet.
    Les demandes peuvent être déplacées dans un autre projet, pratique si l'on veut réorganiser la structure.

  • Les priorités paramétrables d'une demande
    L'administrateur définit les priorités possibles des demandes (urgent, normal...).

  • Un historique
    Pour les demandes et le wiki on peut suivre toutes les mises à jour, la personne qui les a faites, ainsi que la date.

  • La modulation fine des statuts et la gestion des transitions de statuts par rôle
    Chaque demande peut évoluer avec un statut différent (nouveau, en cours, fermé...). Pour chaque rôle, on peut définir pour les différents types de demande, les transitions des statuts, c'est-à-dire les états possibles du statut futur en fonction du statut actuel.

  • L'ajout de champs personnalisés
    Redmine permet de personnaliser les informations que l'on veut avoir pour les projets, utilisateurs, demandes, temps passé, utilisateurs, groupes, etc.
    Depuis la version 0.9, les utilisateurs peuvent modifier eux-mêmes les champs personnalisés associés à leur compte.

  • La gestion du temps
    Début, fin estimée, pourcentage de réalisation et possibilité d'ajouter des champs personnalisés.

  • La notification par mail ou par flux RSS
    Pour suivre l'évolution d'une demande ou d'un projet (le flux RSS suit la norme ATOM).

Autres fonctionnalités
  • L'utilisateur choisit la langue de l'interface (26 langues).
  • On peut choisir le mode de validation de nouveaux comptes.
  • Identification possible via LDAP.
  • Possibilité de personnaliser sa page d'accueil.
  • Possibilité de changer l'aspect de Redmine :
    On peut trouver des thèmes sur internet, mais il est possible de créer ses propres thèmes (css)
  • Page résumé des projets :
    Une vue synthétique du nombre de demandes ouvertes, fermées, les membres et leurs rôles est proposée
  • Créer des rapports récapitulatifs.
  • Un système de filtre performant.

  • L'administration se fait pratiquement entièrement par une interface web de façon simple.

  • Les demandes peuvent être éventuellement liées entre elles, au travers de différents projets.
  • Un graphe de Gantt, un wiki, un calendrier, un/des forum(s) de discussion peuvent être ajoutés par projet.
  • Gestion des différentes versions des documents.
  • Lien natif avec un gestionnaire de versions (SVN, CVS, Darcs, Mercurial, Bazaar, Git).

L'installation du logiciel est très simple et assez rapide (pour un informaticien). Le logiciel fonctionne à partir d'un serveur Ruby mais on peut créer dans Apache une Virtual Host. On peut faire tourner plusieurs instances de Redmine parallèlement en changeant de port.
La migration du logiciel vers une nouvelle version est prévue et simple.

Ici un article complet présentant Redmine et le comparant à Trac.

Interopérabilité

Redmine accepte tout type de documents (pdf, txt, png, doc...) et permet d'exporter les informations au format PDF ou CSV.

Contexte d'utilisation dans mon laboratoire/service
  • Ce logiciel est utilisé sur la plateforme transcriptome de Montpellier GenomiX et sur la Plateforme Protéomique Fonctionnelle de Montpellier. Il permet de gérer les projets collaboratifs avec les utilisateurs des plateformes ainsi que les projets internes des deux équipes. Notamment les deux plateformes sont engagées dans une démarche qualité ISO9001 et Redmine aide à répondre en plusieurs points aux exigences de la norme. Essayer Redmine a été l'adopter.

  • Il est également utilisé à l'Institut de Génétique Humaine pour la gestion de projets collaboratifs de biologie et d'informatique.

Limitations, difficultés, fonctionnalités importantes non couvertes
  • On peut ajouter facilement des nouveaux champs pour les demandes, mais il est difficile de retirer ceux définis par défaut.
  • Il n'y a qu'un niveau de hiérarchie dans les tâches.
  • Une gestion plus fine de la partie Documents seraient appréciée.
  • L'ajout des champs personnalisés pour les projets est commun à tous les projets du côté administration.
Environnement du logiciel
Plates-formes

Un OS Unix-like, Windows ou MAC sur lequel est installé :

Voir les versions nécessaires ici

Optionnels

Autres logiciels aux fonctionnalités équivalentes
Environnement de développement
Eléments de pérennité
  • 16 personnes participent au développement de ce projet, de façon très active.

  • La communauté est de plus en plus grande. Le forum est plutôt actif.

  • Redmine fait une forte impression auprès de ceux qui le testent.

  • Le logiciel est utilisé pour gérer de gros projets comme phpBB, typo3, etc.

Références d'utilisateurs institutionnels
Environnement utilisateur
Liste de diffusion ou de discussion, support et forums
Documentation utilisateur
Divers (astuces, actualités, sécurité)

Un site de démonstration pour se faire une idée. Le site de démo. ne donne pas accès aux droits d'administration.

Une capture d'écran :

Contributions

Commentaires

Responsable thématique précédent

Cette fiche a d'abord été suivie par le responsable thématique Véronique Baudin. Clive Ferret-Canape l'a reprise en juillet 2013.