Job Content, Fragmentation, and Control in Computer Software Work