Activity theory and the view from somewhere: Team perspectives on the intellectual work of programming · Study