This is a great article on how Microsoft assembles feature crews for success. It's kind of interesting because you can see bits of agile development in there. :)