Software support means supporting an existing information system, training users and patching any defects that are identified. In the event that the existing software naturally becomes obsolete, and the support and servicing of the existing system becomes extortionate, we offer an overhaul of the existing system. This helps to economize on both the transition to new technologies, and via the support of outdated software.
The essence of re-engineering lies in the process of re-designing a product. Before initiating the redesign work, we conduct a thorough examination of the customer's demands and requirements in regards to the outdated product. As a new version of the product is being developed, the previous system stays functional, and a transition from one system to the other is conducted only after a thorough approbation. A good practice in re-engineering is parallel functioning: the server software is updated and supports both user interfaces for some time; the outdated one for compatibility and the new one for operational testing.
By storing the documentation covering all of our work, we are able to give our customers the opportunity to stay abreast of our actions and thus be aware of what we are doing at any given stage. Any modifications introduced into the existing system go through strict and thorough screening and testing.
For a precise estimate of the cost of software development, please create a software requirements specification with as much detail as possible and attach it to your request. The preliminary document is given an approximate appraisal. A paid project design, entailing a detailed and amended software requirements specification, is then offered.