En 1997, l'Object Management Group (OMG) a fait d'UML un langage standard de modélisation d'applications orientées objet. Depuis lors, UML a été considéré comme l'ensemble dominant de techniques de conception et spécification. Forum Logiciel et Methods & Tools ont voulu vérifier cette situation avec un sondage posant la question suivante : quel est l'état d'adoption des techniques UML de modélisation (diagrammes de cas d'utilisation, séquence, etc.) dans votre organisation?
Pas connues .............................................................7%
Pas d'utilisation.......................................................18%
En cours d'analyse .....................................................12%
Analysées et rejetées................................................... 4%
Projets pilotes..........................................................4%
Mise en oeuvre partielle (utilisation de certaines techniques UML)......25%
Adoption partielle (certains projets utilisent ces techniques)..........14%
Adoption totale (tous les nouveaux projets utilisent ces techniques)....16%
Participants : 427
Source : Forum Logiciel (www.forumlogiciel.net)
Malgré la domination des techniques UML dans la littérature et qu'elles soient offertes par la majorité des vendeurs d'outils de modélisation, UML est encore ignoré par quelques organisations. Le taux d'adoption d'UML est néanmoins très élevé, avec plus de 50% des organisations qui ont adopté, totalement ou partiellement, les techniques UML. Près de 16% des organisations sont en train d'analyser l'UML ou de mener des projets pilotes et seulement 4% des participants ont rejeté ce langage après l'avoir analysé.
D'un autre côté, ces résultats ne sont pas étonnants si l'on considère le manque de concurrence. Avant la fusion entre OMT, Booch et Objectory, l'espace de la modélisation orientée objet voyait l'activité d'autres contributeurs comme Coad, Yourdon ou Schlaer & Mellor. Je ne vois pas ce type de concurrence aujourd'hui. Ceci peut aussi s'expliquer par le fait que l'OMG a fourni un processus pour faire évoluer UML comme un standard ouvert. Les discussions actuelles portent d'ailleurs actuellement plus sur les processus de développement avec l'émergence des méthodes agiles. Dans beaucoup de ces nouvelles approches, les activités de conception et spécification limitent l'utilisation des techniques de modélisation. Les besoins des utilisateurs sont définis par une relation de proximité entre les utilisateurs et les développeurs qui travaillent sur un mode proche du prototypage engendré par le cycle court des itérations.