Organizing a Team

CMU has a mini-course on their west coast campus that I decided to take.  It’s a course about Silicon Valley programming methods and styles.  At the beginning of the course we were given this question:
You’re starting a new 10 person development team working on a new product.  What structure would you provide so that the [...]