Towards a Theory of Software Developer Job Satisfaction and Perceived Productivity | IEEE Journals & Magazine | IEEE Xplore