Back to articles

How do we achieve the highest efficiency in software development in Kvinivel

As many of our clients already know, we are doing fixed-price projects. Starting from requirements preparation and finishing with delivery and initial support. We have a lot of success stories, and all our customers are happy with our services. However, any software contains defects. We are fighting against defects at every stage of our development. But sometimes they can be discovered in production afterward. To protect our clients from these cases, we offer a warranty — some period (actual warranty length depends on project size) when we are fixing any found shortcoming for free.

Very often we deal with projects where we are developing something that has never been done before. Like quantum safe cryptography, some AR solutions, solution with outstanding performance, adoption of the newest technologies etc. You may be surprised when you see our estimates for these solutions.

So how do we do this and still have profit?

The answer is that we are extremely organized. Our internal process based on Agile practices is remarkably optimized, and we conduct these optimizations continuously. We already have easy to use internal time tracking system, where every employee records his activity. We need this to analyze projects’ performance, and to execute employee growth evaluation procedure.

However, existing issue trackers like VSTS or Jira cannot be efficiently integrated with our systems. Yes, they have an API, but the performance of that API is, unfortunately, below our needs. So, they just produce a lot of timeouts or require a lot of over complicated integration code. Even things like MS Power BI don’t allow us to get the required information at the required time. About a week ago we understood, that it should be done something with an issue tracker to get more information of project status and make this 100% automatic avoiding Excel reports that everybody does.

So, we’ve done crazy things. We developed our own issue tracker and integrated it with all other systems. Crazy because there are so many issue tracking systems, and it’s quite strange that we couldn’t find ours.

We have done it with Oracle APEX, so it didn’t take much time. And now we’re running our own issue tracking system completely integrated with time tracking, payment tracking, salary processing, projects performance tracking, employee performance reporting, and even employee presence in the office. This system even turns the lights off in our corridor when the last employee leaves the office. And it is 100% automatic. No human supervision is needed. We just do our work and observe KPIs in real time.

When our office life is completely digitalized, we can think about AI that will automate not all stupid office work, but also some complicated processes. Maybe one day our internal system becomes the product, but now we are ready to help other companies to organize.

It also could be interesting to You

About reinvention of a wheel, Agile and Linux way

How often in software development do you think about rewriting some 3rd party module from scratch? The popular vision of the problem says that we should not reinvent a wheel and use existing paid or…

“Why do people refuse to use WebRTC? Is it really its quality question?”

As a CEO who has 15+ years of software development, I take part very often in the first call with our clients. Very often, I can hear something like “We should like to move away…