Microsoft Research had an interesting articale on empirical software engineering research. In particular the research of Nachi Nagappan

On the Software Development Process:

What makes a Successful Development Process?