Tell me more ×
Answers OnStartups is a question and answer site for entrepreneurs looking to start or run a new business. It's 100% free, no registration required.

I have worked in a variety of environments wanted to share my opinions and see what others thought on the subject of ideal office space layout. Once our lease is up (in a few years) I am thinking of building out our space to be better suited for a software development company. Our current setup is an open layout and we have four employees.

Which layout do you prefer and why? In your experience has it been a crucial factor in attracting and retaining employees?

Private Offices

I know Joel swears by his "an office for every developer" mantra and says that it is his competitive advantage. I have heard others echoing that sentiment on this site.

Personal offices are quiet, allow getting in the zone and staying in the zone with fewer interruptions and allow full privacy for personal calls. On the other hand, working in an office isolates you from your team and reduces overall communication. They can be also be an inefficient use of space and quite expensive to build out especially if done right (e.g. windows for every office).

Shared Office

A compromise with 2 or 3 people sharing the same office space. I think this is the inevitable outcome of the Private Offices option above as the company grows (I think even Joel herds together interns as well as IT/support but correct me if I am wrong). This can be good or can be pure hell depending on the size of the office and who you are sharing it with.

Fully open layout

This setup is preferred by the XP school of thought. Shared space facilitates the dissemination of crucial information in a more timely manner and is the cheaper way to go for companies that are self-funded and are on a tight budget.

I think the major issue with this type of layout is the fact that it does not scale for companies larger than 15 people. At some point noise and interruptions becomes a serious issue as does the lack of privacy. Perhaps that can be solved by partially partitioning the space but I have not seen that done successfully.

Open Layout with Private Offices

A company I worked at had a large open area where every one worked but also had a number of offices (fewer than the number of employees but a decent number). You could use an office if you needed to have a meeting, make a personal code or wanted some alone time with your code.

I think a design like that can work but there is a definite issue of a "move cost" every time you need to relocate your work area (I have books, notes, my favorite keyboard, etc). Another issue is the fact that this setup requires a lot of real estate which makes it fairly expensive.

Cubicles

I figure I will bring this option up just in case someone here actually likes working in one of these things (I don't). They can be a very efficient use of space and relatively inexpensive.

share|improve this question
1  
+1 great question, and good fodder for answers. – Jason Nov 7 '09 at 3:14
I have created a new question related to this one, which can be found here: answers.onstartups.com/questions/3263/… – Artur Soler Nov 7 '09 at 9:47
Open layouts for those who can't be trusted. Closed layouts for those who can. – jberger Oct 11 '11 at 3:03

8 Answers

up vote 17 down vote accepted

I'd take Joel's advice and go with private offices for each developer. You can have some open spaces where people can gather to brain storm and collaborate, but the purpose of doing this is to focus on what each developer is going to be doing in the near future. They'll need quiet to do it.

Programmers need uninterrupted quiet in order to work. I repeat, programmers need uninterrupted quiet in order to work.

Even when I plug in to my mp3 player to try and drown out the noise of sales calls next to me, I get distracted by the music. If what I am doing is not going very well, even the sound track that plays in my brain (no headphones needed) becomes a distraction.

I usually end up just hammering out an outline of what I'm going to do once I get home and have peace and quiet.

I would much rather have a cube sized office with a door that can be closed than an open space, cube or shared office. If I need to collaborate, I just fire up an IM client or pick up the phone.

share|improve this answer
+1 for one's own music still being a distraction. I see lots of programmers wearing headphones all day, and I'm convinced it is a symptom of a deeper noise problem. Studies have shown that all kinds of music can impact mental activity negatively; also the kind of music one loves to listen to. – Jesper Mortensen Nov 7 '09 at 2:20
1  
Jesper, you are probably right about the music although I think we adapt. I also find myself wearing headphones even without music playing as a noise-reduction mechanism. – Oleg Barshay Nov 7 '09 at 4:19
I think it depends on the person, I always found a nice Beethoven or Mozart piece to help reach the "zone". – Centurion Games Nov 7 '09 at 6:35
4  
I've just realised, I'm sitting here with my closed headphones on with no music. – DaRKoN_ Feb 20 '11 at 0:26
White noise and headphones for me – Ryan Mar 20 '12 at 17:21

Clearly this is a personal issue, as evidenced by the diverse opinions, and I'm going to weigh in with yet another.

So really, I think the answer is: Whatever matches the culture of your company!

For us at Smart Bear, shared offices with just two people were perfect.

  • We started with everyone in one room. Information flowed nicely and it was fun, but it's true that every conversation involved 5 people unnecessarily, and it was hard to make the space "your own."
  • Some people (now) have their own offices, and then you have to make an effort to stay in touch with everyone else. Walls are major barriers.
  • Sharing space means you don't feel alone, you can ask for a quick check of something, and it's easier to train new people that way. But you can still make the space completely your own.
  • Anyone on the phone needs their own office. It bothers them and it bothers others otherwise.
share|improve this answer
1  
Open spaces can be very distracting and unproductive. It may indeed depend on the type of activity, but, for software, I believe that smaller offices are the way to go. I've seen this company office where they had special little rooms for phone talking. A chair, a table and a phone. Something like a 4 square meters office. – Cristian Pascu Dec 9 '09 at 11:17
+1 for the 2nd bolded item. 3 sales ppl and their intermittent bantering is a great way to mess up concentration. – jberger Oct 11 '11 at 3:00

I prefer the Fully Open Layout with plenty of conference rooms. It does take some getting used to and there are distractions, but I have found that it's the best way to innovate with a team.

The arguments about quite time and distractions are all valid in a Fully Open Layout. The upside comes when you couple the open environment, which fosters team creativity and collaboration, with the ability to work from home and flexible hours. These three things provide the right balance that, for me, makes it all work. People can also use headphones to block out the noise but what I have found is that once the team settles, it's pretty quiet.

I also apply the Fully Open Layout to everyone, including executives. People that are constantly on the phone just need to be moved away from the development team and put in their own open environment. For me, it's each functional unit should have an open layout so that they can collaborate and then have plenty of conference rooms for private meetings.

share|improve this answer
Totally agree with you. Plus open layouts prevent people from Facebooking all day long and stuff like that. – A. Garcia Aug 31 '10 at 16:03
2  
@Aurelio: though if your staff is more inclined to Facebook than to actually do their work, you've got a problem that architecture alone can't fix! – cdjaco Oct 13 '10 at 22:57

I think quiet is the key. You need to designate quiet areas and/or times for development work to get done. Offices with thin walls and loud people on speaker phone aren't much better than a group of cubes with people who need and respect privacy.

share|improve this answer

I used to be an interior designer in a past life and thus created many offices for large corporations.

Generally how open you want your office plan to be, depends on how creative the work is going to be. If it will be linear cerebral coding, then you want a closed plan, this will give you deep but narrow work. If it has to be non-linear creative shallower coding, then you want an open office. Facebook uses an open plan as far as I know. This may be because they will gain much more at this point from inputs and interactions between coders, than they would by someone working on uninterrupted. I am sure going forward, they will find it better to isolate parts of their business. For the same reason, most ad agencies and architects offices are open plan. There is value of course to having people share their projects/ideas in common spaces or corridors.

For generic technology offices where we did not know who would occupy them and where often the companies went huge or bust within two years so planning too much was not possible, we had a 1:4:16:64 rule:

One CEO cabin, 4 conference rooms, 16 isolated cabins/cubicles, 64 (4 x 16) workstations that would be shared four a piece. For each workstation that was shared between 4 people there was a small meeting table between them, so they could brainstorm. That would obviously be for a 85 person office, now if it was a 20 person office it would be 1:1:4:14 or 1:1:2:8 (for 12).

The other thumb rule we used for planning and space allocation purposes is 100-120 sft per person - this may be tight by US standards, but is perfectly ok for a startup.

share|improve this answer
+1 for numbers. I like numbers. – jberger Oct 11 '11 at 3:01

Having experienced all of these I would say the best is private office and sadly cubicles.

Shared offices are terrible in my experience, personal space, privacy, etc is all compromised.

Open floor plans can be okay, but noise does tend to travel a lot, interruptions are more constant, even if not directed at you. (Much easier to get distracted by something else happening next to you.) Finally communication while can be boosted, often in my experience isn't, as at least the software developers I have been around typically reach for the IPOD and headphones and block out all your verbal communication, which means getting up and walking over, and distracting them much like if they were in a private office anyways.

Private community offices aren't bad if everyone is laptop based, and they are equipped nicely. (As in dual or triple monitor setup, with docking station, nice keyboard, mouse, etc.) Though even plain empty office space can be nice for developers that don't mind working on a laptop directly and don't want to cart around a ton of items. Of course this can lead to a shortage issue, and what do you do with other items or classified materials, etc.

Private offices are self explanatory I think, and cubicles while not great do offer some of the same benefits such as reducing noise, providing space for items, and a generally decent degree of privacy. (This is assuming high wall cubicles, low wall ones are entirely worthless.)

share|improve this answer
Good point about the headphones reducing communication in an open environment (I wear them all the time). On the other hand, if you are doing XP and pair-programming that's not an option. – Oleg Barshay Nov 7 '09 at 1:10

There is no right or wrong answer. I have many software clients. Some prefer open layouts while others prefer their employees to partner up with 2-3 people per office. Some like their employees to work as teams so they pair them up 2-3 per office so they can collaborate on projects. Sometimes they use a combination of space layouts: Open space for admin or support specialists, offices for software developers and account managers, offices for executives, small rooms for making private phone calls or meetings. This is one example of a software company layout....http://www.austintenantadvisors.com/files/Arboretum.pdf

If you are interested I can send you others for ideas.

share|improve this answer

A quite and with some privacy would be a lot appreciated. It enables one to work with pleasure and with love. No destructions, no whisperings... An ideal office means a lot in order to have a good work after working hours. All task accomplished just right after working hours.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.