Reading in this section , I remembered what always bothers me.
There are certain methods, methodologies, etc. that have existed for a long time, were well known and used. And then someone wrote a book, painted a new bizarre name on it, and out of nothing, he begins to seem like something new, revolutionary, the next big thing, etc. Etc....
Design patterns are a mixture of well-known solutions that mature and become "collective wisdom"; they are not universal laws and were not created by GoF. You do not need to read a book to instinctively apply some of them. Templates evolved on their own, GoF just stuck it all together in a book.
As Phil Factor points out , Extreme Programming is nothing new either.
What other things make you think: "I have already seen this before ..."?
source share