I think the trick is to learn about (not "become an expert on") all these new things and see what is applicable in your domain/application/situation.
For example, Extreme Programming is based on experiences with "heavy-weight" methodologies, picking the good things from them, and dropping (or replacing) the bad things.
Arjen
Comment on Re: (OT) Terminology Oriented Programming