La metodología de desarrollo de software OMT (Object Modeling Technique) fue creada por James Rumbaugh y Michael Blaha en 1991. Más tarde, Rumbaugh se unió a Rational Software para desarrollar el Lenguaje Unificado de Modelado (UML) junto a Ivar Jacobson y Grady Booch, fusionando sus metodologías OMT, OOSE y Booch en el Proceso Unificado Racional (RUP). OMT se centra en tres modelos: el modelo de objetos, el modelo dinámico y el modelo funcional.