I've been at Automattic for 10 months and one of the most fascinating aspects about Automattic is how fast everything is. New projects will get spun up, team members added, and a minimum viable product (MVP) out the door in less time that it takes your typical company to green light the project. How is this possible? Automattic is faster than WooThemes ever was. And Automattic is 450 people and WooThemes prior to the acquisition was 50 people. How can a 400 people company move this fast?
The unbelievable speed is due, in part, to how empowered all employees are to solve their day to day problems.
Bottom Up Ideas
A good deal of the projects at Automattic are bottom-up ideas. They're ideas from people on the front lines (developers, designers, happiness engineers, etc.) and they're organized and launched by those same people. Everything at Automattic is transparent so there's no official stamp of approval. To get a project launched you just need to post that you're doing it.
The next step is to get other people to help you out. Most projects will require at least one developer and one designer so you'll need to get them involved. Since there isn't any official process to get a project rolling that means you have to attract people to your cause. At any point there are dozens of active projects that require attention and there's hundreds of potential projects someone could work on so you have to have a really good idea.
There are plenty of projects proposed that never get worked on and this is a good thing. There's a lot of discussion about these projects and many don't work out for a variety of reasons. When a new hire thinks, “why doesn't Automattic have an affiliate program?” they can find many discussions via search and if they're so inclined they can reopen the discussion.
Bottom up ideas make Automattic insanely fast. Problems can be solved almost immediately after discovering them.
Vision from the Top
Having the front line workers take care of front line problems means that the leadership team can focus on big ideas, hiring, acquisitions, infrastructure, and all of those projects that help the business itself grow. The leadership doesn't hand down detailed plans. They hand down goals & objectives. How a team will reach those goals is entirely up to that team.
Downsides of Bottom Up
Moving insanely fast comes at a price. It means that we follow the release early / release often mantra common in the open source world.
If we add a new billing report and there's a bug in it most people are technical enough to figure it out and report it. Or they may dig in and solve it themselves. This is usually fine for internal products.
But for public facing projects it's not a great experience. If you break the checkout on my e-commerce store with a hasty update that's a terrible experience. In fact, that bug could cost me a lot of money – even if it's only around for 24 hours.
I've been thinking about Linux, the WordPress project itself, and other open-source projects and they aren't always a huge success. I know Linux is installed on gajillions of web servers but I'm in a coffee shop right now and I'm surrounded by Apple machines. And Apple's software is closed source and well known for a brilliant customer experience.
And then I thought of Slack and how nice that experience is. And how IRC (open source) has existed for over 20 years and never looked that pretty. Not by a long shot. And I think that's because creating very well designed experiences is a tedious process which includes a lot of listening, observing, and researching in addition to doing.
Since getting people on board your project is so important some of the smaller more tedious or less interesting tasks get left behind. If you had to choose between reformat the csv file or integrate with the new DropBox API which would you choose?
I know that speed matters and we can iterate so much faster than anyone else out there. I'm just not sure how we can close that quality gap. How can we motivate people to do the monotonous / less interesting tasks in addition to the exciting tasks? Good questions I don't have the answers for… yet. 🙂