An Empirical Study of Software Productivity