As much as I love working from home or an office or whatever, team productivity is better when people who work together share physical space.
As much as I love working from home or an office or whatever, team productivity is better when people who work together share physical space.
I also suspect there's a status thing going on. People working on the floor are lower status than people with offices, and I suspect some execs find status signaling more desirable than productivity.
HR is starting to wise up as evidenced by improving benefits packages and various industry publications. And while that's good that's probably a consequence of being held directly accountable for recruiting and retention which doesn't translate readily to other departments. There's still a dramatic disconnect between various departments and what benefits the company as a whole.
This isn't a problem of one office design or another. It's a problem of misaligned incentives between individual workers and the people making these decisions.
I don't think there's a solution for that.
Define "team".
I fully believe that a co-located 5-9 person team in an open space can be a good thing.
I also fully believe that a co-located 20-30 person department composed of 4-6 teams, all in a single open space is a complete disaster.
And don't get me started on the travesty that is the new Facebook space.
To me, the perfect solution is neither individual offices nor open plans, but rather 5-9 person team spaces with floor-to-ceiling walls and a door, plus breakout rooms.
This can be a pretty good solution for a well-gelled 5-9 person team. But I don't buy into the mindset that this is always the natural unit of software development. Some problems need larger groups -- that probably don't fit the "gelled team" model as well -- while others are perfectly amenable to one or two people coding away behind closed doors. Why is there so much focus on "teams" at the moment?
I have similar observations about their UI. Maybe a consequence of Conway's law, that the office plan is implicitily reflected in the software?