design team role(s)
manager(s) -- keep everything together
producer(s) -- maintaining focus
programmer(s) -- solve problem(s)
tester(s) -- control quality
designer(s) -- elaborate idea(s)