Date Added: Jan 2012
Agile Programming Methodologies prioritize to minimize the risk by developing software in shorter time boxes called iterations. The authors emphasize real-time communication, and give preference for working software which satisfies all stake holders. They give less prominence to documentation, as compared to other methods. Design Patterns have received a lot of attention notably from the Object-Oriented world as a technique for design reuse. Design Patterns make it easier to reuse successful designs and architectures by providing solutions to common design problems at an intangible level.