Architecture and Design: Object-Oriented Analysis & Design Methods
Intro
"What is a methodology; and who needs one anyway?
Is a methodology a notation; or a process; or neither; or both?
Many practitioners mislead themselves into believing they are using a methodology, when all they are using is its notation.
On the other hand, a notation is an important component of a methodology and cannot be selected arbitrarily,
as we and others have pointed out - it needs to be designed for optimal useability.
An appropriate lifecycle methodology for OO
developments must contain ALL of the following components: a full lifecycle
process for both business and technological issues; a full set of concepts
and models which are internally self-consistent; a collection of rules and
guidelines; a full description of all deliverables; a workable notation;
ideally supported by third party drawing tools; a set of tried and tested
techniques; a set of appropriate metrics, standards and test strategies;
identification of organizational roles e.g. business analyst, programmer;
guidelines for project management and quality assurance; advice on library
management and reuse." (B. Henderson-Sellers)