Software outsourcing company Infostroy propose highly professional software outsourcing services combined with high speed, responsability and very resaunable prices. Software outsourcing in current economical crisis around the world become as unique way for reducing company's operating costs. Software outsourcing in Ukraine is very competetive thing because it combine high professionalism, good location and resaunable prices. Each company which want reduce their expenses must review abilities for software outsourcing and development with good reliable partner. Companies with good experience proved by Microsoft Certified Partner status can provide to you best results. Please consider that reliability of your partner in software outsourcing is much important than price. In general price no have influence on quality of some company but in same time need understand that cheap price will be connected with cheap not qualified resources which can't develop difficult tasks in time. This is not possible buy Mercedes or Ferrary with price of China car. In software outsourcing development exists many situations when client and provider have dependency from each other. This fact need consider in cooperation. Neee consider business needs of client. This is key factor for right and succesful project organization which is a key factor for successful project and its delivering in time. With proper understanding of clients business needs it is possible to have perfect results in software outsourcing. So first step which must be done in establishing relationships in software outsourcing must consist in clarifying client's business needs and proving that software outsourcing provider understand these needs. After this need understood how provider understood clients project need and requirements and only after this need move for clarification of technological details of project and technical expertise for example in C# or APSX or in C++. Knowledge of some platform or language not mean directly that software outsourcing project will be developed in time with high quality. Yes this important thing but not key. It is possible situation that software outsourcing provider know part of necessary technologies and other part will be studied during project development and will be good result.

Source Code Quality Analyzer

We conduct researches in the field of system development for software source code analysis. There are a lot of new and innovative approaches and methods of source code verification that are being used for analysis of software source code quality. Application of these methods allows detecting architecture and source code bugs, which cannot be detected using simple methods of software testing and require continuous manual code analysis.

The approach we are developing consists of constructing UML diagrams of application classes on basis of source code and further diagram analysis with the use of special metrics. The metrics can be calculated on basis of these diagrams and on the stage of software designing in order to define architecture quality before starting the development of source code. Or they can be calculated using already developed source code in order to test and improve its quality.

The advantages of our technology:

  • Metrics computing occurs on the early stage of the development process, which allows detecting errors in architecture and assuming the measures to remove them before writing the code. This enables to reduce the efforts connected with the development of a software project, because errors on early stages of software development involve rather big amount of overtime on the following stages of the development process. And on the stage of design the costs of error detection and their removal are minimal.
  • While computing and comparing one and the same set of metrics by UML class diagram and by source code, it is possible to perform comparative analysis and to draw conclusions about how the implementation corresponds with the software architecture.
  • Computing of metrics by UML class diagram doesn’t depend on programming language used for source code development.
  • The computing of software metrics makes it possible to give numerical evaluation to the quality of a product, for example, to such characteristics as predisposition to error occurrence, ease of the following tracking of source code.
  • On basis of metrics computing results, system provides developers with reports about source code quality and gives recommendations on how to modify source code to insure its quality.

The developed technology will be implemented in our products in such a way, that it will allow to organize the quality control process of software architecture and source code while developing this software. It will also generate recommendations for developers on how certain part of source code should be modified. The application of the approach developed by us allows increasing software reliability and reducing its support costs. We are currently working on the development of a new methodology for software development which includes a set of software tools which will allow implementing component-based development, organizing and controlling process, measuring metrics, creating correction reaction, selecting developers into team based on measured results and many other features.

Copyright 2000 – 2010 Infostroy Ltd. All rights reserved.
All trademarks and registered trademarks are properties of their respective owners.
Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.