When we talk about ThoughtWorks, we mostly talk about us as a software application development company. We also talk a bit about our values and how we are trying to be a different kind of company to most corporations. But all this is dancing around the point - fundamentally ThoughtWorks isn't about being a company.
ThoughtWorks is really Roy's Social Experiment.
Roy Singham is our founder, and in many ways he started ThoughtWorks to see if it was possible to create the kind of company he wanted to make, and make that company last for many years. Many of the elements of that company were things that people told him couldn't be done:
- You can't have a company that entirely consists of high ability people, you need a mix of less able people that the high ability people leverage.
- Intellectuals aren't interested in making money, so a company built around them won't stay viable.
- It's a harsh world where nice guys finish last - so you can't afford to be nice to employees and customers without an ulterior business reason.
- High ability people can't collaborate effectively, they intellectualize and self-destruct.
- Large companies need a strong management structure to avoid falling apart.
- Intellectuals must be run by B students since intellectuals are idealist and only greedy B students are pragmatic enough to make real decisions
- Doing things for the long term doesn't work.
- Being transparent about economics and operations is bad internally, worse externally and certainly won't scale.
- Don't reveal your weaknesses, especially to outsiders.
- The purpose of being international is to take advantage of people in weaker countries.
- Don't give production people powers that can be abused and hurt the company.
- Culture is secondary - it cannot be a sustainable advantage - you need a superior business model
In lots of ways of ThoughtWorks is a reaction to this kind of common sense. It employs only high ability intellectuals, aiming to have only those with a high degree of personal integrity. It's a rapidly growing international company with a determinedly flat and dynamic structure. Rather than have procedures, we try to give people on the ground information and rough principles and let them make decisions themselves. Much of Roy's thinking is strongly influenced by Dee Hock - the creator of Visa.
So while many companies are primarily defined by a business model, ThoughtWorks is primarily defined by our social model. Our belief is that an organization with the right social model can jump business models. This is increasingly important because business models don't last as long now since everything is changing so much faster.
I won't claim we consistently manage to live up to the ideals we set ourselves, but I do think there is a common desire to be the kind of company Roy dreams of - at least on his good days.
Roy may have started this experiment, but I've become as fascinated by it as anyone else. After all it's directly in line with my fundamental assumption that PeopleMatterMost in software development. Can you really make a company that can be enjoyable to work in and still make money? A place where you can work with highly capable people from all over the world without the bureaucracy and politics that dominates so many organizations? Can you win and still be nice? It's hard to write about this without sounding trite and rosy - but it's this unusual mixture that made me step away from the comfortable life of a successful consultant to be part of this experiment.