Driven to build systems that model real world experience, we apply Object Oriented principals to architect loosely coupled systems that graciously evolve as conditions change.
Typically performed by the client, the overall high concept and objective for the system or product.
We perform a detailed requirements analysis and use case modeling exercise to output a functional specification.
This is where we apply our Object Oriented Design methodlogies to architect a system that meets the requirements.
Here is where the fun starts...we begin to develop the core components to form a minimally functioning system (proof-of-concept). We then iterate on the use cases to continually add functionality until we have a completely functional system.
Upon successfully completing functional testing, the system is deployed into the production environment.
The evolution of a system can be just as difficult a task as the initial development. Maintaining the code base, modifying behavior and adding new functionality are all important aspects of system evolution. This is where building a multi-layered system based on object oriented technologies using loosely coupled components really pays off.