use object-oriented methods to ensure seamless communication between
analysis, design and implementation. The corresponding state-of-the-art
object-oriented tools help us master development complexity and
allow for efficient refactoring. Object-oriented notations (e.g.
"use cases") assist a meaningful dialogue between users
and software engineers. We have extensive experience with component-based
development techniques which enable re-use and provide solid yet
highly flexible systems.