What Makes a Great Software Engineer? [pdf]
faculty.washington.edu