A good metrics program can help you to decide the direction needed for changes. Capers Jones' Applied Software Measurement has data showing what languages and processes are most productive for different sizes of projects and different development targets, but to really tailor your development, you need to collect your own metrics.