Fue propuesto por Ian Holland de la Universidad Northeastern en Estados Unidos en el otoño de 1987 y fue popularizado por Booch, uno de los fundadores de UML. Más tarde, se hizo ampliamente conocido por su trabajo en el libro clásico "The Pragmatic Programmer".