Archive for October 2009
Hearty congratulations are due to Microsoft, Soyatec and Tasktop for their announcements yesterday regarding Eclipse and Silverlight, Azure and Windows 7. It is great to see Microsoft providing support to the ecosystem to ensure Eclipse remains a great development environment for the Windows platform (which still represents almost 80% of our users on any given day).
Much of this progress results from work led by Vijay Rajagopalan, a Principal Architect in the Interoperability Technical Strategy team at Microsoft. Vijay has been working closely with the Eclipse Foundation since just before EclipseCon 2009 and we’re very happy with the progress we’ve made.
The most interesting sound bite from Michael’s talk was his estimate that $1 trillion is wasted every year in ICT spending. His logic is:
…18% of all applications are abandoned before ever reaching production, 55% are “challenged”, meaning they are either late, missing key functionality, buggy, or some combination of the three that results in measurably degraded performance. Back when this study was done, the scope of the analysis concluded that $78B/year was being wasted by US CIOs on “bad software”, but that is the tip of the tip of the iceberg: with global ICT spending over $3.4T USD in 2008, money wasted on “bad software” now exceeds $1T USD per year.
I actually think that the reality is worse. Much worse.
Michael’s conclusion is based on the number of projects which fail to accomplish or only partially accomplish their stated objectives. Everyone in the software industry knows that these types of failures are a simple fact of doing business-as-usual. The proposed solution is to lower the percentage of complete or partial failures by improving the quality of the software being built through using open source processes and techniques.
While I have no disagreement with that conclusion, I think that it is missing a huge part of the problem, which is that we all collectively waste massive amounts of human and commercial capital by building too much software. The sheer amount of wastefully duplicated effort endemic to the ICT industry is staggering.
Note that I am not referring to the software which provides companies any source of competitive advantage. I am referring to the software infrastructure which every company needs to merely operate in their particular industry. In every single industry you will always find some amount of software required by 100% of the players, for which 0% get any sustainable or even measurable competitive differentiation.
For one example, imagine the scenario where a new government regulation in the (say) insurance industry requires all of the companies in that industry within that jurisdiction to implement a new set of procedures. Pretend that there are 30 companies impacted. Even if the implementation project within each of those 30 companies was executed flawlessly, the wastage is 30x, because none of those companies achieved any customer differentiating value from their efforts. Multiply this scenario across all of the companies in all of the industries and the wastage of human effort, skill and imagination is depressing.
In my view, the future impact of open source on the ICT industry is not simply to make software better quality. It is to reduce the amount of wasteful effort squandered on implementing and re-implementing and re-implementing yet again the same bags of stuff that our current corporately-silo’d development structures require.
Open source communities such as Eclipse, Apache, Linux, et al offer enormous potential cost savings to industry. By establishing the licensing, IP management, governance and development processes to enable cross-company collaboration, these communities open the possibility that much of the “operating systems” of various industries could be built and shared. This will require some cultural shifts, but I predict that the business and economic rationale will inevitably drive companies in this direction.
I just received an email out of the blue that really reminded me of how important it is for all of us in the Eclipse community to help our users and adopters.
I just wanted to express my appreciation for the help Scott and the ECF team have been providing me as I explore using features of the EquinoxRT. Some of my questions have been off the beaten path (unicast/WAN bonjour discovery of update urls etc.) and these guys always knew where to point me – and in some cases had existing code samples. What surprised me was how quickly they responded (like in minutes) to my questions.
The success of our projects and community is not just about writing the code. It’s about engaging the community and seeing the technology become successfully used in action. So congratulations to Scott Lewis and the ECF team. Very nicely done indeed!
This also reminded me about how important a heartfelt “atta boy” can be to a team. If you’re reading this and you have been helped by an Eclipse committer, project, or staff member please remember to say “thanks”! It is certainly appreciated.