in reply to What is a programmer?

Hmm... the definition you give sounds about right. Ideally some of the drudge work of tracking will get done by support staff, and the customer can be 'represented' by a single person so the communication overhead doesn't becomes crippling, but it's broadly accurate.