Software Engineering
Scheduling
I made a short presentation illustrating why developers are often overly optimistic about the progress of their project:- 90% Complete (QuickTime, 106KB)
Programming Style
The essay "Code in Motion" by Laura Wingerd and Christopher Seiwald of Perforce Software (from the book "Beautiful Code") emphasizes the importance of readability of source code for avoiding bugs. One of their style rules is to minimize the nesting of 'if' statements. Here's a graph showing an increase in bugs possibly correlated with an increase in nesting levels in the Perforce "DiffMerge" program source code: