Three Lenses On Improving Programmer Productivity: From Anecdote To Evidence