We use an established internal process of building customized software and for each project we tailor it to the needs of our customer. In all our projects we stick to the following internal standards:
Write Once, Use Many. Most of our projects reuse pre-developed components, which significantly lowers the cost of the solution.
Automatic Code Generation. Any our developer is specifically trained in creation of code generation tools. When there is a certain pattern in the software architecture, we create a code generator, which produces the required code. Once we decide to improve the functionality, we change the generator and momentarily regenerate any amount of code that followed that pattern.
Version Control System. Allows us to keep track of all changes to the source code, fix errors in earlier versions of the system and release patches.
Issue Tracking System. Any change requests and bug reports are stored in a special database, prioritized by project manager, passed to the developers and then to testers. Ensures that no customer’s request is ever forgotten.
Automated Testing. Ensures that the system remains functional even if we rebuild it daily. Also allows us to do performance testing of the system, emulating heavy load.
Fast Release. It is critical that the customer would be able to evaluate the software as early as possible, to check if hes needs are met and to make necessary changes to the requirements if needed. We have all resources to make releases weekly and sometimes even daily.
|