Design patterns cannot possibly become part of streamlined software development process unless we develop practical methodologies that essentially use patterns in their core development process. Pattern-based development processes in turn cannot be successful and widely adopted unless they solve the issues related to composition of patterns.
POAD is about designing software systems by composing design patterns in a systematic manner. We have discussed three aspects of the methodology:
Technological aspects, including the visual design models,
Process aspects, including the steps to use POAD, and
Usability aspects, including application of POAD in several case studies.
Whereas design patterns ...