I'm happy to announce that we are undertaking a thorough, public "20% time" trial at Atlassian.
If you've ever wondered how Google's famed 20% time works in reality, we'll be your guinea pigs and blogging the results for everyone to see.
Why do 20% time?
Atlassian has a proud tradition of innovation. We've always strived have market leading products, our internal Fedex days keep improving, we've won awards for entrepreneurial innovation and we try to never stop pushing the boundaries in our business.
So why are we unhappy?
In any startup company, innovation slows as the company grows. Our growing customer base (we just welcomed Customer 10,000!) is forcing us to rethink how we innovate in our products, whilst maintaining stability for customers.
Wait... so you're just... copying Google?
Well no - we'd love to (we hate re-inventing the wheel!) but it's a little harder than that. We'd love to start from Google's model and evolve it but that has proven difficult.
You see, while everyone knows about Google's 20% time and we've heard about all the neat products born from it (Google News, GMail etc) - we've found it extremely difficult to get any hard facts about how it actually works in practice.
We started with a long list of questions:
Answering these questions and more is what we're aiming to do in Atlassian's 20% time experiment.
The Trial
Here are the outlines of our trial:
Our initial rules are just guesstimates and will most likely change before the 6 months is up!
The Cost
... so how much does all this cost Atlassian?
We are spending $USD 1,000,000.
Take a deep breath, and re-read that. You read it correctly.
20% of time for over 70 engineers, for 6 months, including on costs. A little chunk of change for an experiment!
Simply put, we are heavily gambling on our engineers. Gambling? Maybe. I really do believe that the odds are stacked in our favour. Time (and from that customers - who vote with their hearts and wallets) will tell if it is money well spent.
The Impact
As the trial progresses, we'll be looking at the impact on all the stakeholders internally - but here is our initial thinking in some key areas.
What does it mean for engineers?
A startup engineer must be all things - he (or she) is a full time software developer and a part-time product manager / customer support guru / internal systems maven.
As a company grows, an engineer spends more time doing the software development - but paradoxically he spends less time building the things he personally wants in the product.
Our hope is that 20% time gives engineers back dedicated slack time - of their own direction - to spend on product innovation, features, plugins, fixes or additions that they think are the most important.
We have an absolutely awesome engineering staff. I can't wait to see what they come up with.
What does it mean for customers?
In the short term, this will mean slower or smaller, but more innovative releases. How much slower, smaller and more innovative? We're not sure - we'll find out and be honest in communicating it here.
(From my back of the envelope calculations, for 7 products we've made over 50 releases in the last 12 months.)
The long term thinking is that some of the 20% results will filter into the products and outweigh the short term release slow down in terms of customer benefits.
What does it mean for other software companies?
Our broadest goal is that all software companies can learn about how the mythical "20% time" actually works in encouraging innovation in a software company.
We'll be blogging regularly here about how things are working. We hope that other technical teams can learn from our investment, experimentation and results.
How do we judge success?
One of the trickiest questions we've looked at internally is "How do we really know if it works?"
Our initial thinking is that to evaluate whether we feel we've delivered more customer value given the time investment than we would normally. This customer value could be in terms of new features, improvements to existing features or better internal systems (resulting in say better support answers or quicker ordering).
Where do I find out more?
Simple - keep reading! We'll be covering the 20% time experiment from all angles - engineers, team leads, directors and founders/CEOs will all be pitching in with their candid thoughts. Some of them won't be happy, some of them will be loving it.
Charles (the man who has dedicated his 20% time to running and documenting 20% time internally!) will be following up shortly with a post covering the initial rules we've come up with. From there - as they say - it's off to the races!
Let's see what we can learn.
(Note - you can follow along on our Developer Blog and its feed - or for just 20% time trial posts, follow this category and its dedicated feed)
Update:Charles has put up a his initial post on the evolution of the idea as well as the initial rules.



16 Comment(s)
that's an awesome blog post, a great set of guidelines, and a really impressive team to take it this far and make it happen rather than just talk about it. can't wait to see the results!
By alan jones at March 11, 2008 3:11 AM
"We are spending $USD 1,000,000."
What strikes me as odd is that you are assuming a full 100% utility of your engineers over 6 months.
I recently attended a seminar hosted by Agile Finland ( http://events.agilefinland.com/events/show/5 ) in which Mary Poppendieck talked about the effect of Thrasing, which if I paraphrase was in the lines of "if you try to push your workers to 100% you will get much less than that due to thrasing".
You can check out her slides on the matter : http://events.agilefinland.com/files/5/marypoppendieck_thrashing.pdf
So basically if you are in an environment where you are NOT pushing for 100% you will get about 80% utilization and that's it. If you start pushing for more, you get hurt. Thus if you give your engineers the 20% (i.e. don't push them towards 100%) you will a) actually get more utility/usage of their skills and b) be more of a relaxing place to work.
So you aren't spending a million bucks, but actually saving money - and the engineer's nerves - because you are accomplishing more.
By Jan Wikholm at March 11, 2008 3:58 AM
Jan - interesting points (and I agree in the main!) but when doing costing, one really can't do anything but count full utility.
We pay engineers 100% of their salary, whether they are productive 100% of the time. The costs to us are 100%. If engineers are productive 80% of the time, or we push them to be so 80% of the time - then 20% represents 20% of the 80%, not 20% of the 100% despite the fact we pay them 100% of their salary, hence our costs are 20% of 100%.
We may well be saving money and / or engineers nerves - but either way the costing is $USD 1 million.
Does that make sense?
By Mike Cannon-Brookes at March 11, 2008 4:54 AM
Well your accounting of course depends on where you are allocating that 20% time slice - whether it is at the end of each day or a full day once a week.
Since if you do it so that you allocate it to be one full work day then I can see your point of costs, but if you allocate it evenly on every work day then it is harder to calculate.
By Jan Wikholm at March 11, 2008 7:10 AM
What are you really going to get from 24 days (per dev) spread over 6 months? I hope your expectations are low.
By ralph at March 11, 2008 11:26 AM
Jan - one of our rules is that 20% time must be taken in whole day slices. You can't spend an hour here and an hour there, you must take at minimum a whole day. Will be clearer when Charles posts our initial rules for discussion later today.
Ralph - it doesn't need to be spread, they can take it in pieces as large as they want. It adds up to almost 5 man years of development work. If we can't get a return on 5 man years as a software development company, we're in bigger trouble than the $1m :)
By Mike Cannon-Brookes at March 11, 2008 1:55 PM
> What are you really going to get from 24 days (per dev) spread over 6 months?
Well, we get some pretty impressive features out of one FedEx day every six months. The problem with FedEx day is that (despite the name) it is optimized for demoing -- not for shipping. Every FedEx day we come up with lots great ideas, most of which end with a message saying "estimate three more days of work to complete...." But unfortunately, those three days never come.
20% time is an effort to help developer take some of those ideas to completion, whether it be over a long haul one day a week, or by saving up a big chunk of concentrated time for a special project. The allocation of 20% time is up to the individual developer (though they are intended to take their team members and project schedule into consideration).
As for me, I'm really hoping that 20% time will allow a lot more of those "Wow!" FedEx day features to actually make it to customers.
By Jonathan Nolen at March 11, 2008 2:43 PM
This serie is going to be very interesting. Now I´m trying how to take this idea to a service oriented enterprise, I mean, where there is no products where you can calculate the ROI. Good luck!
By Joserra at March 11, 2008 3:21 PM
I think the 20% time has a lot of risks attached to it, and certainly wouldn't work in many companies.
I'm independent now, but I was working on personal projects outside of work for years -- and was allowed, thanks to a few pushbacks on our NCA -- but much of my drive to work on those projects was either:
* to build up software and websites that would be _mine_ -- so if they made it "big", I would get the credit and income stream, not the company. A company project I'd been tech lead for did win an industry award... and they got a bunch of press and new business out of it, but my name never showed up once in the press releases & news articles; that wasn't a nice feeling.
* to scratch itches and build a reputation by contributing to OSS projects.
My main job did often benefit, because technical problems I'd already puzzled my way through in my own time were obviously easier the second time around at work, and I explored a lot of new tech which definitely made me a better developer. On the other side, I'm sure I was sometimes distracted (and/or tired) at my normal job if I'd spent a lot of time in personal work.
What does the developer gain if that 20% project really takes off? If she/he just gets a pat-on-the-back bonus, and the company rolls out their great new product (and ongoing revenue stream, with their name all over it)... well, there's the benefit of having more control over how you spend that time, but I'm not sure that will get everyone excited ("what if I just want to keep working on this feature I'm already overdue on?").
I'm curious to watch your experiment, and see how it goes & what the engineers think of it! Thanks for making it public. Keep it interesting, and of course it's also an attention draw for the company.
P.S. I'll also disagree with the costing model, BTW, though I understand you're making a point about the scope of the developer effort that you're handling differently. I haven't seen your rules yet, but you've already mentioned a review process to make sure the 20% projects are useful... so it's not as if any of your engineers are going to be spending their 20% watching the clouds go by, and assuming they're bright folks as you say, you're also guaranteed they won't be building products completely unrelated to your business, or making features that all customers will hate. All IP that your engineers produce is also still yours. Plus there's the benefit of the publicity the experiment will generate, I imagine.
You *can* say that you're giving your engineers much more personal control (though not complete) over how they allocate that 20% of their time (and collectively, $1M) to the company & products.
By Rob W at March 11, 2008 3:57 PM
@ralph & Mike about 24 days of effort and what to expect: I'm not sure the man years sum helps much, unless they're going to be working together on a single (or a few) large products of large features.
I was assuming it'd be mostly solo work -- in which case, no, you won't see any massive single development, but the value of 70 decent sized new features or small apps ain't nothing, is it?
@Mike: are you going to be pushing the engineers to scope their 20% work to be "complete" at the end of the 6 months? Or let the ambitious ones dig into multi-year stuff, then decide to let it drop vs. make it an official project at the end of the 6 months?
By Rob W at March 11, 2008 4:05 PM
This sounds like a great experiment, and I can't wait to see what all of the talented Atlassian folks come up with in their 20% time. I'm especially keen to hear more on how your rules pan out.
However, I can't help but be a bit taken aback by the arguably sexist language in the post: "When can an engineer take his time?", "he (or she) is a full time software developer and ...", "but paradoxically he spends less time building the things he personally wants in the product." Despite what you may have been told, he/his is definitely not gender-neutral (have a look at this LanguageLog post for good arguments as to why: http://itre.cis.upenn.edu/~myl/languagelog/archives/005423.html), and relegating women to a parenthetical aside in an industry where we're already seriously under-represented feels a bit like perpetuating the misconceptions that have led to that situation in the first place. I personally know two female developers who work for Atlassian, so it's not as if we're talking about hypothetical women here.
I'm sorry to derail what should be simply an interesting and honest look into Atlassian's innovative work practices, but I stumbled over these sentences as I read them and just had to say something.
By Alice at March 11, 2008 5:25 PM
@Rob & Jan
I get the impression you're uncomfortable with Mike's use of "Cost" for something which may have a net positive return (or at least a net loss that is smaller than $1m)
To points:
1) Mike - we in the in-house corporate world struggle to remind our business sponsors that IT is an investment not a cost. Please support your comrades and call this a $1m speculative investment :)
2) Jan & Rob - Cost/Revenue and separate to Profit/Loss.
Paying staff $1m is a cost. If the resulting revenue is $5m then, then there is a $4m profit, but cost was still $1m. That's accounting.
So, Mike's in the situation where (assuming this policy doesn't eat into the other 80% time, and doesn't cause staff turn-over [why would it?] etc) he's got a cost of $1m, with an undetermined revenue stream.
His potential for profit/loss is something in the range [$1m loss, $5m profit] (I'm making up the profit side. I have no idea what the maximum upside on this would be)
By Tim Vernum at March 11, 2008 8:02 PM
Last I looked, the electricity bill still came at 100%, even if I wasn't working 100%
Good to see you lay it out on the table, there will always be the skeptics - but I don't see them laying down the investment on the table.
Go for it!
By Robert Castaneda at March 11, 2008 9:33 PM
Just noticed this now. Sounds cool. I'm interested in how it all works out. If you haven't already, you should take a look at how 3M does (did?) their 15% time though I'm not sure how much details are available on that either.
By Jason Yip at March 15, 2008 3:23 PM
@Robw - thanks for the insightful posts. There are no strictures about finishing projects inside 6 months or anything of the sort. A lot of projects will probably be one week efforts, others will be multi-month, multi-developer efforts. We'll see how it evolves.
@Alice - apologies for the sexist language, I was trying to indicate by my parenthetical statement that all developers after that point were either he or she's. I'll use she as a default in my next post!
@Jason - we've looked at a bit of the 3M stuff in doing our research. Theirs is mainly intended (as I understand) for scientific researchers which is a little different to software developers but there are some interesting parallels.
By Mike Cannon-Brookes at March 16, 2008 6:20 PM
This is very cool Mike, Will be really interesting to see how this goes, I love the idea but know how hard I'd actually find making the call, taking the punt and doing it... What ever way people talk about accounting, its a million dollar experiment, admirable and exciting that you've built an organisation where you can make this happen... watching with interest, lead the way mate
Tim.
By Tim Norton at April 20, 2008 4:21 AM