Craft, Engineering, and the Essence of Programming

Software Engineering