Peter Merholz, Brandon Schauer, David Verba & Tood Wikens say:
Let’s say we’re writing software. We begin with an idea of a human problem to address, and star making whiteboards sketches of a user interfaces. As we build it, we become keenly aware of the data that under-grids the application, and the logic that turns that data into something useful. 

