Funny that it was a American (Christopher Alexander)who write the most concise recipe for getting this right in "A Pattern Language." Pattern 88, Street Café.
http://en.wikipedia.org/wiki/A_Pattern_Language
http://www.jacana.plus.com/pattern/P88.htm