Software development
Our key competence, with the highest value, is the creation of innovative software solutions. We are one of few companies that are in a long run capable of gaining profound business knowledge, applying a wide range of technologies and methodologies, specializing in the delivery of large-scale software solutions.
When implementing software solutions, we combine deep knowledge of the business domain and technology with elements of artificial intelligence and the best user experience- resulting in a harmonious entity. This entity is a solution of the highest applicability - ready to meet both, the current and future needs of our customers.
Elements of artificial intelligence
Several of our projects have applied scientific knowledge in the field of machine learning and mathematical optimization. This significantly increases the value of our solutions. Analytical and mathematical approaches, and self-learning algorithms have allowed us to extract useful information from extensive volumes of data and have thus pushed the limits of our solutions to a whole new level. The use of AI is in growing demand across all industries.
Our ability to meet these exciting challenges stems from four fundamental capacities: profound domain knowledge, our extensive data-manipulation experience, our exceptional ability to create sophisticated optimization models, and finally our capability to combine artificial intelligence and domain heuristics.
The development of our skills in AI is covered by a specialized AI laboratory. The lab governs the AI’s organizational and personnel aspects. AI laboratory aims to adopt the latest theoretical knowledge and its sole purpose is to ensure the mastery thereof. Periodic and safe use of these tools allows us to turn new opportunities into practical business solutions.
In mathematical optimizations, we focus maily on workforce management. We concentrated on the task-planning process for field workers. The goal is to achieve the maximum utilization and performance, with the least possible amount of commute. A long time has passed since our algorithms have achieved this task far better than humans. Successful mastery of these methods has created opportunity for their future applications, for example in planning production processes and similar tasks.
Our solutions employ machine learning for estimation in the areas of insurance and smart mobility. Advanced algorithms are an efficient tool employed in various fields: fraud identification in insurance events, journey prediction in the context of vehicle monitoring, and in the identification of spare parking spaces.
First-class user interfaces
Our UX experts are dealing with thorough understanding of the audience, the design a seamless experience for the user, and the creation of prototypes. Their work is subsequently expanded on by user interface designers and developers. The result are sgraphically pleasing, simple and intuitive applications that provides the users with the best experience possible. The interfaces that we create offer a consistent experience regardless of the interface-type or a multi-channel environment.
While designing the UX, we primarily dedicate ourselves to a thorough understanding of the requirements that both the users and the processes have. We study their work style and particular needs. The competitition is likewise subjected to a thorough analysis. We are transforming the fruit of brainstorming into prototypes while still in the creative phase. We then test and validate these rigorously, in order to evaluate their applicability and subsequently make necessary changes. In addition, we examine the overall user experience under conditions such as new environment and individual work-style.
After the analytical and the conceptual phase is concluded with the creation of wireframe design, the process advances further onto the search for a visual style. At this stage, a design system is created. It is a set of mutually exclusive components, colours and typography. The advantage of such a systematic approach lies in its subsequent simple scalability and high efficiency when making any changes and modifications to, or when further developing the system. Naturally, the resulting applications or pages are likewise thoroughly tested in order to achieve the best usability and user experience.
Technologies and methodologies
Successful management of large-scale IT projects, including the modernization and consolidation of large-scale information systems, requires extensive technological and methodological knowledge and experience in keeping pace with the current trends regarding the creation of complex solutions.
We apply a domain-oriented design as well as our own unique methodology for the decomposition and design of an information system. We design the interconnection of functional units according to an open system philosophy - in the spirit of service-oriented micro-service architecture - and the open application interface methodology of OpenAPI.
The greater complexity of business processes and the underlying IT systems requires us to split them into smaller parts, thus allowing simpler management and smoother development. A necessary precondition for success is the domain-oriented design that centres around the union of deep domain knowledge and IT solution design techniques. Our goal to expand our knowledge in this area has been transformed – we have created a community of experts under our leadership.
With the help of domain-driven design techniques and the concept of micro-services, we have created modular systems propelled by service-oriented architecture. We have connected functional modules into an smoothly running unit, either based on data, on various processes employed or based on domain events. In relation to the subsequent operation and development of systems, it is more advantageous to employ a more demanding approach whilst developing a solution. We can thus accomodate the ever changing business needs in real time.
When designing complex solutions, they need to be divided into smaller parts. High quality design creates smaller units that work together seamlessly. They respect each other and work harmoniously with standard tools (such as reporting, process orchestration, business rule systems, etc.) as well as novelty approaches/elements in software architecture.
A related and no less important area is the definition of activities and their sequence leading to the correct timing of analytical and implementation tasks when delivering a complex solution. Both topics, which are not at all or only marginally addressed by other methodologies (e.g. DDD, SOA, Agile), are the subject of PosAm Development Framework – a unique methodology used by our company in large IT projects.