Each office, as well as the standup area and the conference room, have a whiteboard wall.
I would say that the general idea is that developers come together at standups, and typically plan out the day. If two or more developers determine a discussion is needed, they normally schedule right after the standup. Then the developers depart to their offices, and generally put their heads down and work in quiet. Most leave their doors open throughout the day, and close their doors when they have phone calls or small meetings.
The arrangement works well. Adhoc conversations are not discouraged, and occur throughout the day as needed, but the separate offices keep the trivial conversations and disturbances to a minimum.
From a cost perspective, this layout requires considerably more space than an open layout. And separate offices require separate HVAC ducts, and walls and doors are (obviously) additional expenses, too. I'm grateful that our team's contributions were recognized by the company (a non-tech company), such that the expense was considered worth it. it's certainly a cornerstone of my sales pitch for recruiting developers.