Methodology
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.
[0] Concept
Typically performed by the client, the overall high concept and objective for the system or product.
[1] Specification
We perform a detailed requirements analysis and use case modeling exercise to output a functional specification.
[2] Design
This is where we apply our Object Oriented Design methodlogies to architect a system that meets the requirements.
[3] Develop
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.
[4] Deploy
Upon successfully completing functional testing, the system is deployed into the production environment.
[5] Evolve
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.