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. Pourquoi ? Un billet donne 13 raisons pour la descente d’UML dans les ténèbres. L’article est polémique, en tout cas il attire beaucoup de commentaires de développeurs qui s’y reconnaissent.

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.

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…