"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)