IceScrum

Icescrum version R4#4 (release 4 de la version 4) vient de sortir. Icescrum est un outil libre web (licence GNU Affero GPL V3 et en partie sous licence LGPL V3) permettant de gérer de multiples projets agiles (Scrum, Kanban) y compris pour des équipes distribuées, via un interface web conviviale offrant des affichages proches de ceux qu'on peut obtenir avec des tableaux blancs et des post-it pour faciliter le management visuel. IceScrum supporte les principaux navigateurs (IE 7+, Firefox 3+, Safari 3+, Chrome).

On retrouve:

Différents type d'import et d'export (odf, word 2007, pdf et RTF) sont également disponibles, ainsi qu'une interface REST. L'interface est en français (entre autres) et un système de plugins est en cours, permettant d'espérer un support de LDAP prochainement. Une connexion avec Eclipse est également possible via le connecteur Mylyn.

Pour le côté technique, l'outil est réalisé avec Grails et fait appel à une base de données via Hibernate (dont Postgres, MySQL, Oracle, SQL Server) ou pas (HSQLDB, un gestionnaire de base de données Java, sur fichiers), s'appuie sur liquibase pour la gestion de la création ou de la montée en version du schéma de bases de données.

On peut le télécharger en bundle (avec un tomcat) ou sous forme de war. Voir le site de suivi de projet pour vous faire une idée tout de suite.

J'ajoute enfin qu'il y a de la documentation et une équipe très réactive en cas de problème à contacter via le forum.

Cette version apporte les nouveautés suivantes :

  • Tests d’acceptation, gérés dans la vue détail de la story et intégrés à l’application (icône sur les postits, lien dans le quicklook, export)
  • Langue portugais, portugais brésilien (merci aux contributeurs)
  • Impression au format post-it des stories d’un sprint

Du nouveau pour la communauté :

  • Documentation pour démarrer avec iceScrum
  • Forum plus accueillant

Les défauts suivants, remontés avec la R4#3, sont corrigés :

  • La migration avec PostgreSQL ne fonctionne pas.
  • L’attribut pour donner la valeur d’une feature propose des entiers dans le formulaire, mais dans la vue table, c’est restreint à la suite de Fibonacci (au lieu des entiers).
  • Erreur quand un membre de l’équipe dont le rôle est développeur quitte le projet (l’équipe).
  • Le drag and drop pour ordonner les stories dans le backlog ou les features ne fonctionne pas quand on agrandit la fenêtre.
  • Une story estimée à 0 passe à ? en vue table ou quand on active le sprint.
  • Selon la résolution utilisée, le dernier sprint du plan de release s’affiche sous le 1er et pas à côté du précédent (avec certaines versions de Firefox).
  • La copie des tâches récurrentes du sprint précédent ne fonctionne pas.
  • Le lien vers le fil RSS ne fonctionne pas.
  • Dans le bac à sable, lorsqu’on ajoute plusieurs stories à la suite en utilisant le bouton « Proposer et poursuivre » et qu’on utilise le template « en tant que … », seule la première story ajoutée conserve les informations saisies dans le template. Toutes les stories suivantes saisies perdent les informations du template.
  • Lorsque le backlog contient suffisamment de stories pour que les post-it remplissent la fenêtre il est impossible de sélectionner les post-it de la dernière ligne pour les déplacer.
  • Liens incorrects dans l’historique utilisateur d’un profil d’une personne.
  • On ne peut pas mettre à jour le reste à faire sur les tâches dans la vue table du plan de sprint.
  • Il est possible de passer une tâche à fini même quand le sprint n’est pas commencé en mettant son reste à faire à 0.
  • L’association d’une story à une feature est perdue lors de l’importation d’un projet exporté.
  • Lors du changement d’état d’une story, il arrive qu’on ait le message « Cannot create a session after the response has been committed ». Dans ce cas là, l’information n’est pas poussée vers les autres utilisateurs connectés, mais le changement d’état est effectué correctement.
  • Avec IE7 et IE8, l’affichage du plan de sprint ne fonctionne pas, à cause d’erreurs JavaScript.
  • Quand une tâche a un fichier attaché, le lien pour le lire en vue Modifier ne fonctionne pas.
  • Erreurs intempestives lors de la publication des rapports.
  • Erreur lors du login après récupération du mot de passe.
  • Rangs incorrects dans le backlog et le plan de sprint (les rangs sont maintenant corrigés lors d’un import).
  • Erreur lors de la modification d’une ligne de la vue table du backlog lorsqu’un l’utilisateur a ordonné selon une colonne.
  • Rangs dupliqués pour les features créées d’affilée.
  • Lorsque la préférence correspondante est choisie, les tâches créées automatiquement pour les stories lors de l’activation du sprint n’ont pas d’identifiant.

Voici les défauts connus sur la R4#4 :

  • Quand iceScrum est installé dans Tomcat et qu’on arrête le serveur, il arrive que le process Java continue à s’exécuter, ce qui ne permet pas de réinstaller une nouvelle version d’iceScrum. Il faut d’abord arrêter le process (avec Linux et Mac, on lance la commande ps -ax pour récupérer le numéro du process puis un kill -1 avec ce numéro), enlever le répertoire icescrum de Webapps, mettre le nouveau war et relancer Tomcat.
  • Quand on modifie la couleur d’une feature, ce n’est pas immédiatement rafraîchi au niveau des stories.
  • Le fonctionnement sur tablette et smartphone n’est pas optimisé.
  • Si le serveur est configuré avec un proxy, il peut arriver que l’attachement de fichiers ne fonctionne pas quand le nom du fichier contient des caractères exotiques.
  • Erreur quand un membre de l’équipe dont le rôle est développeur quitte le projet (l’équipe).
  • La couleur du Post-it n’est pas réinitialisée dans le formulaire de création des features quand on créé plusieurs d’affilée.
  • Quand la dernière tâche d’une story passe à fini et que les préférences indiquent que la story doit alors être passée à fini, il faut rafraîchir la page pour constater qu’elle est passée à fini.
  • Le nombre d’heures restantes du sprint n’est pas affiché dans la barre de titre de la vue table du plan de sprint.
  • Lors de la mise à jour d’une feature dans la vue table, « NaN » est affiché au lieu de l’effort correspondant.