Literate programming would provide specs and code instead of working backwards from hard coded functions to figure out specs.

> working backwards from hard coded functions to figure out specs.

People do that? Actual professionals?