UML

La chute d'UML dans les ténèbres

Darkness

Il y a une dizaine d’années, disons entre 1996 et 2000, le langage de modélisation UML était considéré comme l’espéranto du développement de logiciel. Le U de unifié pouvait même servir pour universel. Tous les développeurs étaient encouragés à utiliser UML[1]. Quel que soit le jugement qu’on peut porter sur les qualités et les défauts d’UML, force est de constater qu’aujourd’hui sur le terrain, UML n’est pas très utilisé par les équipes de développement.

ScruML

Une extension d’UML pour Scrum ? Henry Kniberg propose avec ScruML une utilisation spéciale d’UML pour Scrum. Intéressant pour l’organisation des équipes Scrum, notamment pour la pratique à grande échelle, mais ça n’a strictement rien à voir avec UML. Plus sérieusement sur l’accostage d’UML avec les pratiques agiles, Valtech organise une session UML est-il soluble dans les méthodes Agiles ? lors des Valtech Days en octobre. Depuis quelques années, le bagage d’un informaticien inclut la connaissance d’UML.

Des livres

3 dans la même journée, en français et qui parlent d'Agilité !

Hier alors que je relisais un article[1] pour un livre sur la gestion de projet Agile auquel je contribue[2], je reçois un message de Pascal[3]. Il m’informe qu’il me cite dans la nouvelle version de son livre sur la modélisation des applications Web avec UML. Il a ajouté un chapitre sur les méthodes Agiles et donne l’adresse de ce blog pour accompagner la présentation de Scrum[4]. En fait le livre est publié depuis avril.

User stories et use-cases

Histoires d’utilisateur et cas d’utilisation, ce n’est pas la même chose. jc de QualityStreet présente les différences entre les cas d’utilisation et les histoires d’utilisateur. Son étude présente bien ce que sont ces 2 techniques, mais sa comparaison s’inscrit dans le cadre de techniques de spécifications des exigences fonctionnelles. Or les histoires d’utilisateur ne sont pas vraiment une technique de spécification. Les différences exposées dans son billet entre ces 2 techniques sont donc à replacer à l’aune de cette distinction.

Modélisation agile du domaine

Scrum ne traite pas l'aspect modélisation. Ce n'est pas une raison pour ne pas en faire.

Dans la famille Agile, il y a Scrum, il y a XP et on trouve aussi la modélisation Agile. Scrum donne un cadre dans lequel on peut appliquer des pratiques de modélisation Agile, de la même façon qu’on peut y inclure des pratiques XP, comme les user stories, la vélocité, le TDD… En tant que directeur de produit, je trouve qu’un modèle métier est essentiel pour communiquer avec le reste de l’équipe.
Sondage sur l'utilisation d'UML

Sondage sur l'utilisation d'UML

Merci aux étudiants qui ont répondu

Comme le précédent, sondage effectué à partir du forum IUP ISI auprès des M1 en stage. Merci à Psyko, chef, Bob, Akki, Neptune et Kemo pour leurs commentaires.