Thank you for Subscribing to CIO Applications Weekly Brief
Thank you for Subscribing to CIO Applications Weekly Brief
WaveAccess is known for innovativeness and response to leading trends both in terms of technologies that are actively used by the development team, and the project management methodologies. Following is the conversation that CIO Applications has withIlya Feigin, the company’s CTO and founder to understand the company’s approach to project implementation and the other benefits that it can provide to the clients in the software development space.
Having been in the industry for a long time now, what, according to you, are the significant challenges that organizations face in the software development space?
In my opinion, one of the main challenges that custom software developers face today is the need to continually monitor in real-time, master and quickly implement constantly updated architectural solutions, practices, and technologies (and it’s important not only to know that the technology has appeared, but also to understand when and where to use it).
And, although many companies have realized that monolithic applications are a thing of the past, and microservice architecture is no longer a fashionable trend but an industry-standard, not everyone understands that with a simple partition of the system into components—that call each other synchronously—blocks that slow down work can be still possibly created. To ensure that resources do not stand idle, the interaction of the components must be asynchronous. This approach does not block resources, makes the application more scalable and able to withstand heavy loads.
As for Behaviour-driven development, or BDD, the implementation of this approach is, of course, an additional effort compared to the classic development. It will also be fair to say that few development companies have mastered BDD to such an extent that all team members can effectively use the tool.
Another extremely important criterion for maintaining competitiveness for companies such as ours is the ability to offer the customer the most cost-effective way to implement the project. We at WaveAccess do this in several ways. Firstly, we thoroughly study the client’s business task to offer the final solution using ready-made libraries, components, or even platforms. Secondly, we balance many parameters: paying capacity of the market in which the product we are creating will be sold, development speed requirements, etc. Thirdly, we effectively manage the development, adjusting the cost through the use of hybrid, partially remote teams.
Tell us more about WaveAccess’s approach to development. How do you manage it effectively to achieve maximum results? How is communication with the customer built?
Our main task as a contractor is to understand the business purpose of the system being developed. Once this happens, the work becomes much more efficient. We can put ourselves in our customer’s place, and respectively, we can offer meaningful solutions, including those that go beyond the scope of the technical task and increase the potential of the entire project. One of the most effective life hacks when working according to the hybrid team method is to arrange live meetings. Our employees come to the customer, and customer representatives come to our offices. This creates an atmosphere of mutual understanding and support in the team, which perfectly affects both motivation and outcome.
We can put ourselves in our customer’s place, and respectively, we can offer meaningful solutions
How to achieve synergy between the in-house team and the development team and how to maintain a high level of involvement from all participants? How do you help the customer not feel a loss of control over projects?
As for the reporting system and the possibility of controlling the development process on the part of the customer, the client and we always use a common project management system and carry out continuous integration. So, they are always aware of what is going on. This practice also reduces greatly the cost of fixing defects or inconsistencies by identifying them early.
There are typical areas of development with many professionals who are easy to find in any local market. We usually expand the customer’s team in the areas of architecture building, custom user interface and DevOps practice. These are expensive and rarer specialists whose services in the local market can cost an order of magnitude more.
In addition, in some areas, such as architecture building or machine learning, our company has truly unique specialists. An independent search for such professionals by the customer will not be cost-effective at all.
Can you give more insights on your custom software development solutions? How does it help customers?
One of the most significant differences in our solutions, which is very appreciated by customers, is the built-in customization option.
From our experience of implementing a large number of projects, we immediately see the potential of the solution being developed. We offer to refine it a little by investing the possibility of customization for other end customers. And as soon as the solution becomes able to meet the different needs of different customers, it turns into a product. Thus, having invested a little more in development, our client gets the opportunity to resell this product, making a continuous profit.
That is, we develop a customizable platform that allows you to customize the interface of the application screens and implement the business logic required by the end-users of these products without recoding the system core.
This is very relevant for most of our B2B clients. Their customers may be companies from different industries, with different business processes. And if you copy the code and then edit it, for each new end customer, it is extremely resource-intensive, very inefficient, and limits the possibility of using the product in the future. We go the other way, creating a single core—a customizable engine.
To bring out the story, could you share one or two case studies with us where WaveAccess has helped its clients overcome their software development challenges and attain desired outcomes with your solutions?
We helped SKOV A/S, a the leading provider of micro climate solutions for farming, with a digital farm, an integrated solution for animal husbandry based on ML and IoT. At an early stage of contractor selection, we were able to demonstrate an architectural vision.
Our lead developer, who later became a project manager, was at the peak of understanding trends of architecture building for highly loaded cloud solutions at that time. That’s how the customer chose us, and the very first stages of the development, thanks to the high quality of our work, showed that we are capable of comprehensively implementing this large-scale project.
Solution: A complex analytical tool that facilitates digital transformation for animal farms, gathering and visualizing data collected from devices and providing insights on farming efficiency.
• Delivering insightful data to farmers clearly and interactively
• Comparing farm performance with other farms anonymously
• Facilitating productivity growth, setting benchmarks and identifying areas for improvement
• Tracking weight and predicting the optimal
delivery date, maximizing feed efficiency and conversion
• Reducing costs
• Saving the environment by efficient resource management