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)