This paper introduces ADAM: an Architecture-Driven multi-Agent systems development Method. ADAM addresses structural issues such as the structuring of domains, the agents organization with roles, the agents interaction with control mechanisms, and the reusability of the model. These issues help in the design of reusable and well-structured MAS based on multi-agent architecture. ADAM extends UML (Unified Modeling Language) to support a set of concepts specific to MAS, such as loosely coupled agent organization and protocol-based agent interaction, and also the formal semantics of extensions. The extension allows one to use the original object-oriented method for ADAM without syntactic or semantic changes.