Improving software development productivity