The reuse of ideas, designs, and code should be maximized for the efficient development of a large family of related systems. These success criteria are strongly utilitarian, and the leverage provided by practical, tools is as important as the theoretical soundness of the technology. We have developed the OOram method and the OOram tools concurrently, and rarely use one without the other. Other people have successfully used the OOram method without the tools. We therefore claim that the concepts and notation are suitable for manual as well as computer-assisted modes of working.
Software is created by people, and quality software is created by people of quality.
Methods and tools must scale. Practical programs are often several orders of magnitude larger and more complex than typical textbook examples. Scaleability and practicability are critical to the success of software engineering methods and tools. The OOram method and tools have been created to help real people solve real problems. The goal of this book is to share our expert ences with you in the hope that they will help you solve your problems in your environment.