of the tips discussed today • In software, we are rarely creating something that already exists. Without a common vocabulary, we are forced to communicate in imperatives and metaphors and, quite often, much is lost in translation. • Iterative development with demonstrations allow us to hone in on what is really needed, rather than what is asked for.