1. A system for communicating between viewers of a software design, comprising: a processor; a memory; and a tag manager, stored within memory as computer readable instructions that when executed by the processor are capable of: receiving a message from a first viewer of a first visual representation of an object of the software design; generating a tag for storing the message; associating the tag with the object; and displaying the message to a second viewer of a second visual representation of the object.