In recent years, the software development world has largely been focused on quality and flexibility. A great leap forward in quality has come from an emphasis on unit testing, test-driven development, peer review, and pair programming. Advances in flexibility have come from the agile software movement. Among both efforts, speed always gets a token nod: it's said that over time, higher quality software produces fewer time-consuming bugs. And agile practices like Scrum yield productivity gains as teams achieve a purported state of divine performance.
But rarely do you hear about concrete research showing gains in productivity. And it's no wonder -- no one has actually figured out how to measure programmer productivity yet.
So our work is cut out for us. But I, and lots of people I talk to, are convinced that something can be done to speed things up. And that's what this year is all about.