I've been thinking about business ideas lately and this
topic comes to mind. Many of the large and well publicized acquisitions
by Yahoo and others are for general purpose large user base applications.
These include picture sharing and social networking in one form or
another.
Today in a meeting one of my colleagues made the comment that "custom is
always better" in reference to COTS versus home grown software. This
started a thought process on the value of software and a continuum for
measuring the value.
On the low end you have a product like Writely or Basecamp. These
applications are simple and general purpose. On the other side you have
software for a custom application and in the extreme case it is for one
customer, one site or perhaps one special purpose like running one of a kind machinery.
Now I believe that we can place value of the software along this spectrum.
A piece of blogging software has almost zero value because it is on the
commodity end of the spectrum. Anyone can write blogging software and
everyone apparently has. There are so many open source blogging engines
that it's almost comical. Let’s say that
the developer/publisher makes one cent off each user so volume is important.
On the other hand specialized software is expensive. Software for complex processes like specialized
work flow, monitoring and industrial processes is very expensive. COTS packages for this type of application
are not cheap. In this monetary range
many organizations hire programmers either full time or as consultants to build
custom applications. These often are the
most expensive of the software options, yet like a tailored suit often provide
the best fit.
The problem I’ve seen is that companies that have a full
time development staff often opt for COTS packages. While many times this is a great fit for
example buying the MS Office suite is a good idea, trying to wedge a work flow
system into an organization is not such a good idea. The more custom your application, meaning the
more a COTS solution needs tailoring for the organization, the more a custom
developed application makes sense.
These types of application can pay very well but you need a
lot of pay from these jobs because you very likely can only sell one of
them. You can’t mass produce these
applications on a CD and put them on the shelf in Wal-mart.
What does this mean?
I think that the companies purchased by Yahoo, Google et al.
are lottery winners. The development
effort was equivalent to buying the $1 Lotto ticket at the local gas
station. When you win you win big but most
the time you lose but it’s not a big deal because you haven’t invested much.
The other side is more like a Texas Hold ‘Em game. You’ve got fewer competitors but you know who
you’re playing against. This is where
the big boys play; the COTS players with the deep pockets, if you will.
I think my spot is somewhere in the middle. I don’t want to write yet another blog engine
but I don’t want to make shrink-wrapped software.