Will technology come up with a good solution for our business problems?
Posted by Russell Plummer on 24 March 2009
In software
Back in December I posted a short piece about whether there really is a future in writing software any more. The piece was driven by some comments made about some research initiatives in new software tools going on in Microsoft & Sun and how they would affect us going forward. While we have a lot to discuss technically here, for the wider audience typified by the readers of this Blog it’s really a case of “So What? When this stuff emerges from the labs, will it be useful to my business?”. The question we are really trying to answer is not about writing software per se, more about whether it makes sense to write software for my own business.
If you try to be logical about it, I’d say that most businesses want to deliver value to their customers that is better than the competition can deliver. One way to deliver that is by having computers support what you do to add value, and that in turn means translating your own specific business needs into something that computing can deliver for you.
The trouble is that it is easy to be logical about this, but we have to start adding in reality before the accountants and bank managers do it for us. Writing software is not cheap, and for the majority of businesses the computing economics comes down to a balance of “Will my business work if I change the operational processes to work with an off-the-shelf piece of software at lower costs?” against “What added value can I get to boost my bottom line by creating something myself that fits my processes?”.
Given that software development can be difficult to run in business terms if you are not able to dedicate the correct resources to it, the pragmatic solution tends towards the use of off-the-shelf packages, but that means that some of your value add can be eroded.
Whilst the words coming from the academics & technologists may not say it directly, there are some exciting innovations coming in the world of software development that will ultimately benefit our businesses, If we can make it easy to create that added value, and make it robust so that we can trust software to run our business processes then we make it cheaper to customise the support for own business models and thus be more competitive.
In December I mentioned the research work going on around building software robustness through better testability & documentation, don’t you hate it when you go to a web site & it is down? The work behind some of these sites is very substantial, and it’s not surprising that some do have problems. Any improvements in testability makes for better customer experiences in the long run.
However that doesn’t solve the fact that we need to make it easy to build that added-value, and one of the most promising areas is the new developments on Domain Specific Languages or DSLs. Putting it crudely, a Domain Specific Language is one where any software is created using language that is familiar to that area (or domain). By doing this, the job of creating the software is made easier as the person doing the work is working in their own context not that of the computer and so development of business solutions and value is made easier; faster & more relevant to the business need.
That is the good news. The not so good news is that the people creating these new DSLs haven’t really got to grips yet with the business context, and most of the DSLs emerging are aimed at the technical world for now. If you’re a mathematician then it’s great news, but if you’re running a plumbing supplies business you’ll have to wait for a little while longer.
Had you asked me back in December how long the plumbing supplies business would have to wait then I would have rolled my eyes, shrugged my shoulders and muttered something under my breath about length and pieces of string. However news of a real live application for a veterinary practice being rolled out using a language called Clojure has given me hope that we are starting to see, dare I say “green shoots of”, emerging business uses of these new languages. It is early days yet, and to be fair Clojure is still quite a technical language, but it’s being applied in a business context and that is what makes it so encouraging.
So will we see the academics turning out something really oriented to businesses which combines ease of use with robustness? If they could do it using Cloud Computing so that you could rent it as you need it then that would provide smaller businesses with cost-effective ways to offer value-add on-line. Could we get that this year? I really would like to think so.
Rate this post:
Post a Comment
Share with a Friend
Tags: business, Clojure, Development, DSL, Microsoft, software











