An Evaluation Framework For Scientific Programming Productivity