|
We deliver results in iterations and releases.
The cornerstone of our incremental development approach
is a simplified version of Rational Unified Process (RUP)
documented in "Applying UML and Patterns: An Introduction
to Object-Oriented Analysis and Design and Iterative Development"
book by Craig Larman. Our fundamental development
process consists of the following steps:
- We communicate with key personnel involved in the project to outline goals and to learn about existing infrastructure, growth requirements, and budget considerations
- We perform object oriented analysis to research and document business needs and processes relevant to the new application
- We gather and present a detailed requirements documentation to the client for feedback and approval
- We evaluate application architecture options and recommend the architecture that best matches client's requirements and preferences
- We perform object oriented design to devise robust applications, taking into consideration application requirements as well as established design patterns and best practices
- We prototype the application to test the architectural and design choices, encouraging client feedback and giving clients greater control of the final project outcome
- We implement the application from the core functionality, gradually adding more functionality with each four to six week-long iteration
- We test each iteration of the application to ensure flawless performance and integration with existing systems
- We create releases every six to eight iterations to continuously incorporate client's input and provide early return on investment
Our development approach puts our clients in control
over the final project outcome and allows us to deliver
superior solutions and provide the highest quality of service. |
 |