My company does outsourcing, mostly with startups. We use scrum (the management framework) and lots of extreme programming (technical practices), all of which fall under the broader "agile" (abstract concepts). We do these on every one of our projects...from 2 person iPhone apps to year long, multi-team projects.
For any group of people that's going to work together and produce, the ideas in scrum and agile are super important. Apply them how you like, using whatever names you like, but understand them and be aware of which ones you're doing
To me, scrum is barely a process, and it won't solve any of a group's problems...but if it's applied at all it will make those problems really obvious, at which point it's up to people to fix them.