Impact of task switching and work interruptions on software development processes
Software developers' perceptions of productivity