We don't have cubicles at work. What we have instead are long tables scattered about the office, two or three to a project. You just walk in, plug your laptop in anywhere on a table which belongs to your project and you're all set. Project code is developed on more powerful desktops which belong to the project rather than to individuals (laptops are for personal use).
This setup is rather more conducive to the kind of collaboration that XP recommends and complex business domains require.
See for yourself.