He represents Microsoft at the Object Management Group, where he is a member of the OMG Board of Directors and Architecture Board, and co-chaired the UML 2.4 Revision Task Force. Before joining Microsoft he was a Distinguished Engineer at IBM, and a member of the IBM Academy of Technology. He was an author of UML versions 1 and 2. He has worked in the IT industry for more than 30 years, as architect, programmer, author, consultant and teacher. He is a Fellow of the British Computer Society, and holds an Honorary Doctor of Science degree from De Montford University.