Most recent articles

The most recent articles posted by our professionals:

How we make high-quality products

Any project work starts from the research and analysis of the subject area. During this stage we learn about the field specifics, and collect and classify necessary data. This research results in the requirements specification.

Then, the most exciting part starts. To implement the projects, our team applies so called iterative approach. For you, our customers, it means that we always strive to do what your business needs the most in the first place, and to reduce the time frame needed for the product development until the release of the first commercial edition of the product as much as possible.

We do not endeavor to create the ideal software design at once. Instead, we gyrate towards this perfect software. On each turn we reiterate the same sequence of actions that bring us closer to our goal, namely:

  • Planning
  • Design
  • Programming
  • Testing

Let us dwell on each of these stages in more detail.

Planning is needed to set the task priorities with your help, and estimate the time needed for the task completion. For instance, if browsing is more important than editing option, first we need to complete the browsing. As soon as the priorities are set, we move on to the next stage.

Design is a development stage when we create the product architecture. The situation in the market is changing constantly, and the product may become unwanted if its release is delayed. We seek to make the architecture as simple as possible. We believe that everything genial is simple, and maintaining simplicity is a hard work. Simple design always requires less time and money than sophisticated one.

Another of our rules is to do only the work that you need now. Nothing extra. Certainly, it is possible to develop something just for the sake of development. However, such a project is unlikely to be successful. This is why we do our best not to drag out the transfer from the design stage to the stage that we find the most exciting.

This stage is Programming. Yes, we spell it with the capital letter, because this is the stage where we truly create, and the product source code appears. This is what we enjoy the most. Many have tried to present writing a code as a routine, which is just a supplement to the design. In our opinion, it is not so.

While programming, we always try to achieve the inside beauty of the software. However strange it may seem at first sight, it is the inside beauty that enables the project to change easily later on, and to adjust to changing requirements. It is in no way easy, and requires talented people, and this is the kind of people who work in our company.

Working with the code is an art that numerous books are written about. Below are the main points that combine to enable us to create a high-quality, simple and secure code.

  • Self-test code, which means that the software itself checks on whether it completes its functions correctly. This is a powerful tool that enables to remove most errors and cut down the expenses on testers.

  • Refactoring, or, speaking in a simple language, a constant improvement of the code structure aimed to maintain the inside beauty. And even though the notion of beauty is subjective, all true professionals know what is unsightly or what the smelling code is.

  • Pair work. This is not nonsense or a whim. Programmers do work more efficiently in pairs. Our experience proves that pair work results in a product of a higher quality and oftentimes faster than it normally happens when two programmers work separately. You should also not forget to count the joint knowledge of the product details.

After qualitative programming the product has to go through testing. Our Quality Control laboratory has everything that we need to make certain that the obtained results meet the requirements that you have set for us.

A tremendous role in testing carried out by our professionals belongs to automation. All our testers are programmers to a larger or lesser degree, because they have to do programming on a daily basis.

You may ask why you should pay for writing a code that the product target group will never be able to use. The answer is simple: this code will enable us to promptly check that nothing went wrong after new options have been added to the software. And this will not take us long, as machines do not get tired, and the tests written by people carry out the product testing either after each of its alterations, or every night. Incidentally, if you already have a completed product that you need to test, we are always happy to provide you with our testing services.

Finally, the stage that we enjoy the most, in which our team is always happy to assist you, that is deployment and support. It occurs right after the first edition of your product is released. We develop all necessary documentation, help select the equipment, install and adjust everything you will need. We can also train your staff or provide services of remote system administration.

This is, very briefly, what we do to make our product high-quality, and, at the same time, to enable you to release to the market exactly what you need, and at the right time.

We will be happy to work with you!