Doctorado en ciencias de la computación por el M.I.T.
Se unió a Rational Software en 1994, y trabajó allí con Ivar Jacobson y Grady Booch ("los Tres Amigos") para desarrollar UML.
Más tarde fusionaron sus metodologías de desarrollo de software, OMT, OOSE y Booch en el Proceso Unificado Racional (RUP).
En el 2003 se trasladó a IBM, después de su adquisición de Rational Software.
Ha escrito varios libros sobre UML y RUP, junto a Ivar Jacobson y Grady Booch.