Check out A Table of Design Methodologies: Instructional, Thinking, Agile, System, or X Problems? by Donald Clark. Here is an excerpt:
With so many design models to choose from, what should I use? To help with the answer I created a table of five design methodologies that may assist you in choosing a model to start from:
The full article is available here.