Our key focus areas

    IT is quite a tricky ground, and a lot of prospective customers have just a vague idea of software development processes. After all, those processes are quite different in different companies. Some features of ours are given below.

Custom software architecture and design

    A set of documents describing architecture and design of the system is the result of software design process.

Software architecture and design process can be divided into three stages:

  • Initial Analysis of System Requirements

        At this stage our customer is to specify system requirements and set goals of the system development to formalize his requests to the system in hand. As a result of this stage, the Initial System Requirements document are elaborated to form the basis of the next stage, namely functional specification.

  • Functional Specification

        At this stage, customer's requirements are analyzed, high level architecture of the system developed and system functionality described and prioritized. This is one of the most important design stages, for quite often our customer is not an expert in software development, while an actual developer lacks expertise in the application area. In the course of functional specification the customer can revise his conception of the system, thus saving on some next development stages and minimizing project-related risks, including the risk of producing a system which would not serve customer's needs. Besides, this stage allows our specialists a proper information gathering in order to extend their knowledge of the application area, which in its turn shall decrease risks and shorten time of the development. A Functional Specification document fixing targets, scope and overall desired results is worked out at this stage.

  • Technical Specification

        At this stage a detailed architecture and design of the system are elaborated. This is a final stage of software architecture and design. As a result of this stage, a Technical Specification document comprising all information required for the system development is worked out. This document provides a detailed description of the system and allows initial calculation of development and commissioning costs.

Custom software development

    Software development is based on the Functional Specification and Technical Specification. Software development result is a complete product corresponding to all customer's requirements listed in the two documents.

Software development process can be divided into four stages:

  • Development Planning

        At this stage development and quality assurance (QA) plans are worked out and a group of software developers and QA engineers engaged in development completion in the time agreed is arranged. Our practice is project planning in such a way that minimizes development risks.
        Development and QA plans elaborated, we form the group for project completion in due course. While forming such working group, we reckon how many specialists skilled in which areas we need to complete the project within the time fixed under a reasonable budget.
        Then development costs for the customer are calculated and project budget fixed.
        At the end of the planning stage our development plans and project budget shall have customer's final approval, after which we can proceed to the next stage.

  • Functionality Development

        At this stage the system functionality is developed under Technical Specification and development plans. It is our company's practice to let our customer have all information about development progress at any stage. Besides, the whole development is divided into stages so that the customer can check any intermediate result of any stage completed. This, and also our system of weekly reporting on the development progress, allows our customers an absolute control of their projects.

  • Quality Assurance

        Near the end of the development stage the project reaches the QA phase, which means that our QA engineers check the system for compliance to the Functional Specification and Technical Specification. At the same point software bug testing and fixing is done.
        In order to shorten project time we usually have QA testing already started in the functionality development stage. Our QA engineers can test functionality already complete while system implementation is still under way as per appropriate project plans.

  • Commissioning

        As soon as the QA stage is over our people are ready to assist you in new product commissioning at minimum cost, provide training for your staff and help you to solve any other problems related to changing over to the new product.

    After the commissioning our company gives you an agreed warranty, under which any troubleshooting shall be free of charge. The warranty period depends on the system complexity.
    Thus, in the end our customer gets complete and reliable software thoroughly satisfying his requirements and needs.

Web development

    Out specialists can develop for you web site of any type, however elaborate. Special and ergonomic design combined with usability based on advanced technologies will surely make an impression, and that is where half the battle lies!

    Web development process is very much alike software Architecture и Development processes.

Applications/Products maintenance and reengineering

    Software reengineering is a process of update and improvement of already existing solution. For example, your company may already use some solution, which, for some reason or other, meets your business requirements no more. Replacement of such existing solution by a brand-new one may be troublesome or outright unacceptable because of involved hardware change and staff training entailing considerable expenses. Besides, feeling not at home with IT, most companies find it difficult to analyze and determine whether development of a brand-new solution or upgrade of the existing one would pay more.
    Our experts are firsthand-experienced in software reengineering, so let them help you in finding the best possible solution!

Any software reengineering can be divided into six stages:

  • Analyzing the Existing Solution

        At this stage our team, in consultation with the customer, brings out existing system shortcomings and establishes their reasons, and then requirements to an upgraded system shall be set. Then we analyze the existing system for the purpose of its modification in accordance with the requirements set. All of these are summarized in Existing System Analysis document which specifies if the upgrade of the existing system is feasible and also comprises estimates of such upgrade advisability as against a new development. If the upgrade is both feasible and advisable, a Reengineering Requestis worked out, which is a document specifying requirements to the new system in comparison with the existing one.

  • Creating a Technical Upgrade Specification

        At this stage upgrade methods for existing solution are chosen and existing architecture, together with any changes required for the purpose of upgrade, detailed. As a result of this stage, a Technical Upgrade Specification document shall be elaborated.

  • Planning the Upgrade

        At this stage plans of the upgrade and QA are made on the basis of the Technical Upgrade Specification. The group of software developers and QA engineers engaged in upgrade completion in the time agreed is formed. Finally, upgrade costs are calculated subject to the customer's approval.

  • Upgrade

        In this stage the system functionality is upgraded as per the Technical Upgrade Specification and upgrade plans. It is our company's practice to let our customer have all information about upgrade progress at any stage. Besides, the whole upgrade is divided into stages so that the customer can check any intermediate result of any stage completed. This, and also our system of weekly reporting on the upgrade progress, allows our customers an absolute control of their projects.

  • Quality assurance

        Near the end of the upgrade stage the project reaches the QA phase, which means that our QA engineers check the system for compliance to the Reengineering Request and Technical Specification. At the same point software bug testing and fixing is done.

        In order to shorten project time we usually have QA testing already started in the upgrade stage. Our QA engineers can test functionality already complete while system implementation is still under way as per appropriate upgrade plans.

  • Commissioning the Upgraded Solution

        As soon as the QA stage is over our people are ready to assist you in upgraded product commissioning at minimum cost, provide training for your staff and help you to solve any other problems related to changing over to the upgraded product.

    After the commissioning our company gives you an agreed warranty, under which any troubleshooting shall be free of charge. The warranty period depends on the system upgrade complexity.
    Thus, in the end our customer gets complete and reliable software thoroughly satisfying his requirements and needs.

IT consulting

    IT is quite a tricky ground. Successful integration of IT solutions into your business requires extensive knowledge of this very much special area. If your staff's expertise is not equal to such task, enlisting a professional support and consulting services would be the best thing to do.

We are pleased to offer you our consulting services in such areas as:

  • Business analysis and motivation of company process automation
  • Third party development analysis
  • IT project management
  • Software commissioning

    Our experts will advise you about cost-cutting and office / industrial automation and help to choose an appropriate soft and hardware.