Software development

Among all of the services provided by Kibrit the Software Development service is the most demanded one. Nowadays, more and more companies prefer custom software to box-solution. This tendency is fully justified because custom software has several advantages over retail software:

  • Custom software is developed according to your particular requirements and therefore it contains functionality and logic, which are fully consistent with your company expectations. You are not restricted to limited functionality provided by software developer; you do not have to adapt your business processes to software logic – the software adapts to your business.
  • Custom software contains nothing else but unique functionality you need. The absence of “excess” functions simplifies users’ interaction with the software; additionally, it prevents user PC and server overloading.
  • Have your requirements against the software been changed? Is there need for new functionality? Do you wish to optimize your business processes? No problem with all of these – custom software allows introducing changes and evolves along with your company.

Kibrit company has quite wide and successful experience in development of custom software of different scale and purpose. For example, we have developed CRM-solution for Call-centers, Events management system, Payment system software, BMS (Building Management System) and even national scale solution used in telecom.

Nevertheless, the experience is not the main factor due to which we achieve customer satisfaction. It is the ability and readiness to render consulting services on defining detailed requirements towards the software that advantageously distinguishes Kibrit from its competitors. Sometimes we even take active part in defining business processes (this is frequently required in case of startup and temporary projects).

In addition to the points mentioned above we follow individual approach while choosing software development model for every order.

In case of large-scale projects, when all the requirements concerning functionality, development period and other resources are clearly predefined, we choose “Waterfall” software development model. “Waterfall” model implies strictly sequential and one-time execution of the following stages: analysis (includes drawing up “Technical Design Assignment”), design (includes drawing up software architecture documentation), coding, testing and implementation of the software solution. We followed “Waterfall” programming model during execution of MDRS project.

As for cases when the customer is not able to predefine all the requirements and is in urgent need of software release, which contains higher-priority functionality, we choose “Agile” software development model. ”Agile” model implies designing the final version of the software in few iterations; each iteration consists of the above-mentioned stages (analysis, design, coding, testing and implementation). At the end of each iteration the customer obtains completely operable release which contains some new added functionality. Quantity of iterations depends on the scope of customer requirements. “Agile” model emphasizes on promptness; therefore, it stresses the importance of close collaboration with the customer and disregards drawing up any documentation. We followed “Waterfall” programming model during execution of Formula 1 – Baku City Circuit project.