Thursday, November 22, 2007

What will the next generation of development look like?

A long term associate and friend who has worked the business of assessing software productivity told me not long ago that his data showed that the productivity in 75% of large organizations have not shown significant improvement over the last 10-12 years. Of the remaining organizations, about 13% had improved their productivity, but the other 12% had actually declined.

As I have written elsewhere, the reasons why the software industry has stagnated, if it has, has to have something to do with the complexity of the current software development environment. The software that we develop today is, at one level, much more sophisticated. It is object-oriented distributed, web-based, distributed, etc. etc. The user interfaces are much more sophisticated. We have video objects, Flash objects, Google Map mashups, etc. The data stores are growing exponentially, with unstructured data (email, attachments, multimedia) growing fastest of all.

The the price of all this complexity is the many of our primany software activities have become much more complex to develop than they were just a few years ago. A decade ago, you hardly ever heard the word "deploy". Today, every product has to be deployed over larger and larger universes. Clearly, as we are seeing everywhere, software is becoming more complex at the price of cost, reliability and auditability.

In the next couple of blog entries, I'm going to talk about what we need to do to change our development paradigm.

1 comment:

Unknown said...

What about the perspective that the offshore movement has released pressure from the software development productivity efforts? There can always be someplace found that will do it cheaper – unfortunately. The same can’t be said for development automation. I firmly believe though that when automation takes off and the emphasis moves from head down coding to sitting across the table from the user and assembling the solution, there will be a tremendous backlash against the offshore movement. It’s difficult to talk across the table from someone (and reach a consensus)from thousands of miles away. I’ve been saying that for a number of years though, and the tools are just not up to it yet, but moving in the right direction. If SOA reaches it's potential, the components may be made offshore but the assembly process will likely spring back to a common language and industry based discussion much closer to the user.