A Universal Language for IT: UML

Monster.com entry-level article on UML by Allan Hoffman. The success of a software project is often dependent on the quality of the planning -- the modeling -- devoted to it. Imagine if you were a builder, not of software but of skyscrapers. You would work with blueprints, drawn up with language and notations understood by everyone from plumbers to electricians. That's how UML works. In the case of complex software systems, modeling improves communication, cuts development time and enables easier maintenance.