Today was our last day here in San Francisco. Tomorrow morning, we’re getting on a shuttle down to Palo Alto/Mountain View and the GooglePlex!
This morning, we met with Ann Winblad, of Hummer Winblad Venture Partners. (Ann’s VC firm was one of the early funders of Brad’s startup, NetPerceptions). Ann is an incredibly engaging speaker, and she gave us a great intro to the world of venture capital, and a lot of description of where she thinks the world of commercial software development is going.
One of Ann’s main points is that software development is no longer a task where an isolated startup or other company will write a product from the ground up. Instead, software development comes down to connecting existing components together, leveraging existing corpora of data or databases of prepackaged software components (e.g. Maven).
I found myself thinking about this a lot, and I’m still not sure if I totally agree. It’s very true that it’s easy to build cool pieces of software simply by leveraging other existing software. For example, I’m working on a web application that’s a prettier, friendlier front end to the Calibre ebook management software. I’m (obviously) using the interface exposed by Calibre to get book metadata. I’m using Bootstrap to lay out the interface (a designer I am not!). I’m using a framework called Angular.js to handle displaying data and updating it easily.
On the other hand, doing this still requires a fair amount of “glue” code. I have to design a user flow. I have to make sure the right data is shown at the right time. Even with Bootstrap, I have to make at least some effort to make sure it looks decent.
Another perspective on this came from Phillip Alvelda, a serial entrepreneur and scientist, whom we also met with today. Phillip’s counterpoint when I mentioned what Ann had talked about was that I should take anything said by a venture capitalist with a grain of salt. They aim to find investments that are low risk and have a very high potential payoff. Designing software that builds on already existing software takes less time and programmer skill (i.e. lower risk) and consequently has a better chance of “getting big.”
Phillip’s point is that while the type of development Ann favored is a quick way to make money, it’s not a good way to truly innovate. Things that require scientific research, or hardware investment, or both, are risky and expensive. While they often have a chance at a huge payoff, venture capitalists are very hesitant to fund such ventures. (Phillip gave the specific example of Elon Musk’s now-abandoned hyperloop idea: it had the potential to be extremely innovative, but was expensive and very risky).
I’m also taking what Phillip said about VCs (and Ann Winblad specifically) with a small grain of salt: he mentioned that he’s asked Hummer Winblad for investment for three different ventures, and has been turned down all three times…