We have separate offices for different teams (for the most part). Some are just glass walls and no doors (open in one end). Some are not really offices but partly divided by cubicle dividers. I feel that works pretty good. The most important thing is to divide the office up a bit so it's not just a huge open floor with desks.
And then there's "quiet offices" you can use if you need to take a sensitive call or have a quick meeting with 2-3 people.
And then there's "quiet offices" you can use if you need to take a sensitive call or have a quick meeting with 2-3 people.