How to trump Microsoft, Google, Twitter & Facebook
This is a long post, so to sum up… this post describes the Venture Matrix (working title). A new type of company incubator that itself is a new type of company that anyone can join… company 2.0 if you will. It’s a cross between the Borg, peer-to-peer networking, MMORPG, socialism and capitalism in their purest forms. The main principle behind the idea is to use proven software patterns to manage and delegate work required to create a new efficiency in the market of starting companies. An efficiency that has hither too been impossible.
The Problem
One question that often gets bandied around the interwebs is “Where will the next Google come from?”
In fact, over the past few years I’ve had plenty of discussions with work colleagues about this topic. We always try to fathom what type of core product it might be that ends up turning into a multi-billion dollar world dominating empire.
Centralized Necessities
To be a really big business (and I mean biiiig) you need to dominate a centralized necessity.
For example, we all need phones and phones need to be connected together – without this centralized necessity phones wouldn’t even work. ATT were so successful at dominating this that they became a monopoly and were forced to break into smaller pieces by the government. Likewise, all computers need an operating system. At some point in history Microsoft made some clever maneuvers to ensure that they dominated this centralized necessity.
When the internet came along we all needed to find things – as far as the net’s concerned finding stuff is a centralized necessity. Online there are two patterns to find things 1) by using search & algorithms 2) by manually navigating organized links.
So, it should come as no surprise to see that two of the biggest internet companies dominate the above centralized necessities. Of course I’m talking about Google & Yahoo respectively.
A side note here: It’s very rare that first movers end up dominating a centralized necessity. It’s usually after the first guys prove that there is something interesting that everyone else piles in and a winner is found. Google didn’t invent search. Microsoft didn’t invent operating systems etc.
What’s The Next Opening that Could Trump Google?
Good question! We have three possibilities here:
- Undiscovered centralized necessities that already exist (very rare)
- Existing centralized necessities that are already dominated (nearly impossible to topple)
- New centralized necessities that are about to exist that we don’t know about yet.
So, the most hopeful possibility is in discovering or creating new centralized necessities. The problem is we have to wait for critical mass to hit before we can see where the next big thing will be.
Twitter is interesting. If the pundits are to be heeded then the centralized necessity here is that everyone wants to connect to each other in a super simple way from any device that is connected to the internet.
The Birth of Companies
This whole centralized necessity thing is something I’ve been pondering for a few years now. I’ve been thinking about all sorts of products and services that could be the new centralized necessity of tomorrow.
At some point along the way, I’m not sure exactly what made me think of it, I had the revelation that the very creation of businesses is a centralized necessity… and, just like anything else it can be improved, refined and perfected.
I wondered if it might be possible to start a company that can dominate in the world of starting companies!
If you look at the patterns and processes required to start new companies there is a huge amount of room for improvement. This is always the case when anything is difficult. Any one who has tried to start a new company will be able to attest just how difficult it is! Here are a few of the things that we need to do when starting a new internet business…
- Think of a winning business idea (WBI)
- Create and follow an execution strategy for the WBI
- Find & manage people to build the WBI
- Find cash while the WBI is being built
- Launch, Market & Support the WBI
- Etc., etc.
Company 2.0
Since I’m a programmer by trade I decided to have at go at refactoring what a company was – at least as a brainstorm – and see where it took me. The first thing I thought about was, could I apply technology patterns and concepts that have proven to work so well in the digital realm to real world companies.
In programming small and decoupled functions are good. Large and coupled functions are bad. Small functions are easy to understand, they can be re-used in lots of different circumstances, they require less work to maintain, they are light and zippy and can turn corners better. Large functions are bulbous and waddle along, holding back the software stopping it from moving forward at anything other than a snails pace.
How can we apply this knowledge to the realm of real world companies? Let’s say we were to re-factor Microsoft. We might consider breaking its huge monolithic nature into lots of smaller autonomous company units. And when I say smaller units, I don’t mean units with 200 people instead of 2000 people. A function with 200 lines of code would be far too long, 6 lines of code is a much better function size. So, let’s break Microsoft into 1000’s of small autonomous company units with 6 people in each.
Companies with six people can move super fast. They can make decisions quickly. Because there are so few people everyone is constantly communicating, no one is left out of the loop. It’s no wonder that all the great tech companies have been started by a small group of people who advance on the competition at amazing speeds even though they are outnumbered by 100/1.
Headless Chickens
Now, you might be thinking that a company the size of Microsoft split up into 1000’s of units with 6 people per company would be utterly useless… after all how could they release a product like Windows that takes 1000’s of programmers to build – especially if there was only six people in each autonomous company unit. It would amass to a lot of headless chickens pulling and pushing in different directions… wouldn’t it?
That’s what I thought too… but then I decided to think of it as a technical problem and see if there was a pattern that could deal with a situation like this. We would need a clever way for a few people (i.e. Bill & Alan) to manage 1000’s of small companies of autonomous six man teams, and to move them forward in a unified direction to create a single product.
Network Patterns
As it turns out, there are excellent and proven patterns to manage lots of small work units from thousands of different sources and skillfully combine them into a finished product. Bittorrent and TCP/IP to name a few.
Now, when we rethink the possibilities of managing 1000’s of six man teams we can see it would be perfectly possible if there was some kind of peer-to-peer software to help co-ordinate work tasks. It would be a company operating with somewhat of a hive mentality.
The difference between traditional peer-to-peer software and the type of software I’m talking about is, rather than use bit-torrents to manage the dispersal and reconnection of bits and bytes; I’m suggesting we can use the same principals to manage human workflow.
Of course now that we have thousands of decoupled six man teams working as part of a hive mind – all working on tasks that have been split up into bit-torrent style work packets – we need some way of controlling this system in such a way that it makes sense as a real company.
Could such a matrix style model be a REAL company?
Here are the big questions that would need to be solved in order for this to be taken seriously as a company…
- How do we decide who joins?
- How do we decide to advance people?
- How do we decide who runs it?
- How do we decide what projects to work on?
- How do we determine who owns what?
- How do we make money?
- How could this get started?
Redundant thinking
Before I get into answering the above questions I also wanted to talk about why I think six man pods is the optimal pattern. Once again I’m drawing on software patterns, this time the concept of a neural net. In particular the idea of certain nodes becoming more powerful and also the redundancy that neural a net can offer.
Let’s imagine that our 1000 six man teams are set up in such a way that they are the exact same structure from one team to another. Off the top of my head this structure seems sensible…
- Chief Executive Officer
- Chief Technical Officer
- Chief Operations Officer
- Chief Design Officer
- Chief Financial Officer
- Chief Marketing Officer
Of course, just like in a real startup each person’s functions would vary beyond their job description – for example the CEO may well also be a full time coder – the main point is that in the context of the venture matrix these are the roles they hold.
By making each matrix node (or pod) the same structure it helps us build a super redundant workforce where packets of work can be passed from one pod to another without any down time. Just like TCP/IP packets can seamlessly be passed from one node to another on their journey across the net.
Startup Speed & Agility
Let’s say that we wanted to change a core aspect of the way we built projects across all 1000 teams of 6. For example if we wanted to move from raw php to using a php framework such as codeigniter or symfony. In a traditional company that kind of change would take huge amounts of time to spread across the company. But in the venture matrix we could move almost as quickly as any six man startup.
Incubation Continuity
You may also notice that each node’s structure looks a lot like a conventional company structure with CEO, CTO, etc – that’s there for a reason. The whole point of the venture matrix is to give birth to, and incubate new companies; at some point those companies need to be let go and be released into the real world to act autonomously.
What could be better than having 1000 highly trained teams with the perfect corporate structure (CEO, CTO, etc) already in place? Simply choose the best team for the company in question and launch the company with them at the helm.
How do we decide who joins the matrix?
The matrix could be run somewhat like open source, in that anyone could join and the more that they prove themselves the more likely they are to get a chance of having their code committed.
People can join as individuals and become assigned to a pod after proving themselves, or people can join as a ready made pod and become part of the matrix after proving their worth.
How do we decide to advance people?
Once again borrowing from software patterns, as people prove themselves in the venture matrix they could advance their ranking and ownership via some kind of points system (similar to MMORPG points systems). The same kind of advancement could also be applied to each six man pod.
How do we decide who runs it?
Part of (or maybe the main component) of the points system would be peer rating. As a group, the matrix could pick and choose the leadership by way of voting. There may also be some other criteria such as a pod consisting of six individuals who already have huge amounts of kudos and proven business skills.
For example if a pod applied to join that consisted of Jeff Bezos, Larry Page, Sergey Brin, Bill Gates, Richard Branson & Warren Buffet – it should start off with a certain amount of pre-assigned weight within the system. However, having said that, there should never be a point when one node has absolute power and cannot be de-crowned.
There should be in place some kind of system that ensures the entire structure is in continual flux and that the best team at any given moment is making core decisions.
How do we decide what projects to work on?
Within the main peer-to-peer infrastructure that runs the venture matrix there could be an easy way for people to submit business ideas that can be rated by all members of the matrix.
When an idea hit’s a critical mass of popularity within the venture matrix then it moves to a new phase called the “demo build”. In this phase we hand out piece meal parts of the project in order to get it to move from an idea to a working demo.
Because the venture matrix has such a large pool of talent to choose from it shouldn’t be hard to find the most qualified people to work on the project and bring it to life. It can either be handed out to individual pods or groups of pods.
If the project is designed correctly it should be possible for multiple pods to take “thin slices” of an idea and help to build a working demo within a few weeks. This is made possible because each six man team uses the same working practices, technology, libraries and software components. Thus enabling each pod to take a “thin slice” and make it happen super fast.
During this phase we take note of which people become passionate about the project. There may even be scope to create a new pod that consist of the folks where were most passionate about the project while building the demo. If this happens then we can set up the new pod as the main driving pod behind the business that could help to build it to the point of being ready to become autonomous – and of course the same team may be selected to take lead the company out in the wild.
How do we determine who owns what?
As people build their points within the matrix they are also building their shareholding. Also, if people become more passionate about and involved in a particular idea then they are awarded a larger part of that business. And if they are part of the team that takes a business into the real world they will receive the largest possible piece of the business.
How do we make money?
The venture matrix should always hold some kind of equity stake in the companies it gives birth to. It makes sense that profits from these kinds of investments should be re-invested in the venture matrix. In time the venture matrix could become part owner of many hundreds of businesses.
How could this get started?
As idealistic as all this sounds I personally believe it could become a reality. All it would take is the right group of people to form the first few pods and define the working practices and “constitution” of the company. Step 2 would be to build the peer-to-peer software that could make running the company possible.
So essentially it would be quite important that the first few pods consisted of people with the necessary skills and talent to build the software – along with the legal know how to structure such a strange company.
Where do we go from here?
The main purpose of this post is to get the idea out there and to get general feedback. I’ve been thinking about this for a few years and would be interested to hear general concensus. I was going to hold back on it for a while longer but then after reading this post here I decided it was time to put it out there!
In conclusion
To sum up, the Venture Matrix (working title) is a new type of company incubator that itself is a new type of company that anyone can join… company 2.0 if you will. It’s a cross between the Borg, peer-to-peer networking, MMORPG, socialism and capitalism in their purest forms. The main principle behind the idea is to use proven software patterns to manage and delegate work required to create a new efficiency in the market of starting companies. An efficiency that has hither too been impossible.
Comments closed
Comments
Hey Justin,
I stumbled across this post and could not resist adding a comment as I have also been thinking of something remarkably similar for a few years.
However a few key differences I think are necessary for this to work:
1. Incentives – I believe a large reason for ‘startup speed’ is that the core team has a large ownership stake that incentivizes the team to work at a crazy pace, ie it is not just about the team size. So, each pod should be the majority stakeholders in their own project (with the ‘matrix’ holding some % also), and each pod should also be a minor stakeholder in the larger matrix (to incentivize helping other pods).
2. Support services – Rather than each pod recreating a company each time, I think a lot of the mundane parts of a startup can be handled by a centralized pool of support services so that the pod can move even faster. To use your ‘company refactoring’ analogy, instead of a database abstraction layer you could have a HR abstraction layer, Operations abstraction layer, etc. Maybe even shared sysadmins, QA testers, etc – basically any part of running a startup that is not differentiated. Oh, and in my vision, this is also how we solve the ‘who joins the matrix’ question – everybody joins in this support layer and after building some points they would ‘graduate’ to being part of their own pod.
I have a few other ideas but I think I am running out of space here! Feel free to email if you are interested in chatting further – our small team has been trying to get this company structure going (1 not-terribly-innovative-but-profitable pod live for 4 years at funplanet.com.au and 1 still-under-development-and-a-bit-more-innovative pod at myadengine.com). Sorry for the spam, wanted to show you our work as I think we also use similar tech as you (PHP framework, JQuery, etc).
Cheers
Michael
[…] This post was mentioned on Twitter by Justin Vincent, Faisal Humayun. Faisal Humayun said: RT @justinvincent: How to trump Microsoft, Google & Yahoo – The Venture Matrix http://bit.ly/7VpvKX […]
Not something I would have considered (since I tend to think in the business sphere only when I absolutely must – I am much more tied to the software development and security spheres.) This really does make sense to me though, as a way forward in business. Applying lessons learned in Open Source development and (I can’t believe I am saying this) MMORPGs may be the way to provide for business that is flexible and agile enough to be competitive while still allowing growth to a size that can make it a market leader. In fact, it provides for a model that should actually scale very well and remain robust even under a heavy load (to put it in software development terms). Too many projects for your current pods? Split the added work of hiring new pod members up between 6 pods. They each hire one, to be trained in their pod to take a specific role in the new pod you are adding. By defining the roles clearly and providing the tools (the P2P software, coding and business rules, etc) they should be able to be pushed into their own pod in a couple weeks and turning out work their first day there. In terms of growing a business this is lightning fast.
I look forward to seeing this type of business development (or something very much like it) in the near future.
Hi Justin,
Thanks for sharing your thoughts. It’s an interesting idea. I had a similar set of ideas, but based around more general pure and applied research in various fields (since I am, currently, in academia).
At some point I played around with various models for this, and thought that ‘playing it out’ as a game would be the best way to rapidly get over the initial obstacles and fine-tune the structure and the distribution of responsibilities and incentives. A kind of ‘fantasy startups’ game, akin to fantasy sports.
There is definitely a great deal of technical and operational knowledge we’ve accumulated over the last several decades. But we need new way of doing things to take advantage of it all. And someone has to be first.
Support Services …
I agree that support services should be provided, just like a “normal” business incubator, but why not allow people who have a passion for those types of functions start pods that can grow into businesses too? How about a pod of lawyers that specializes in small business law? Another pod that provides technical publication services? Copying and secretarial?
And if you have enough pods, when a company is ready to launch from the collective, they could (in theory) decide to take along one or more of the support pods (if the pod members were willing to be thus acquired).
I don’t see this as communism (as mentioned on BoS), I see each pod as being highly entrepreneurial and capitalistic. I’ve loved being in the start-up environment due to the amount of energy present … think of the electric charge in the air where you have 100 6-person start-ups interacting under one roof (virtual or otherwise)!
I’m not saying this proposal is ready to be a charter, just some encouragement to keep thinking it through.
This post reminds me of “The Open Company – Running your business as if it were an Open Source Project.” http://e-texteditor.com/blog/2009/opencompany
So, what’s the problem you are trying to solve?
I work for a big company, and the biggest barrier to success is not the size of my team, but the number of other people/teams I need to deal with to get anything done (and that their priorities do not necessarily reflect my own). I also recommend Steve Yegge’s post on legalising pot to help with thinking about the complexity of changes to established systems.
[…] This post was mentioned on Twitter by Justin Vincent, いぐれっぷ: Yamamoto Yuji. いぐれっぷ: Yamamoto Yuji said: RT @justinvincent: How to trump Microsoft, Google, Twitter & Facebook – http://bit.ly/acoxTb […]