Writing as software development: making meaning before, after, and of the code. - Scott Lockhart; Rahul Mehrotra (SIGDOC, 2000)