It’s our ambition to design and develop a software that is expandable and therefore future-oriented. We use field-tested methods as well as current ones, along with established best practices. However, the customers’ joy in using his new software is just equally significant to us. Therefore we attach importance to a user-friendly design and remarkable quality of the application. Our agile proceeding makes the development process transparent for you and gives you the opportunity to readjust your requirements at any time. Of course we give assistance in setup and launch as well as maintenance and support.

  • expandable
    and sustainable
  • current technologies
    and best practices
  • high user experience
    and quality
  • agile and transparent
  • setup and
  • maintenance
    and support

The consulting and development services of ibi systems GmbH brought lasting and economic value enhancing solutions to our company. For example the efficient integration of business partners into processing and communication procedures or the process optimization by automation.


Volker Maiwald, Division Manager, Versicherungskammer Bayern

Technologies and competences

Usage of the .NET framework

In software development, we have specialized in the .NET Framework. This offers the latest technologies to develop high-quality, effective and efficient applications of any kind. C # is the programming language of our choice.

  • web applications
    (internet and intranet)
  • desktop- und mobile-
  • web services and

Diverse skills and practical experience

Our knowledge and experience covers the following technologies:

  • ASP.NET MVC, WCF, Typescript and jQuery
  • WPF / XAML
  • Microsoft Unit Test Framework
  • Enterprise Library
  • Entity Framework, databases like MSSQL, MySQL, Oracle

Our developers have a MSDN subscription. In this way we have always access to the latest tools and frameworks that are needed to use the technologies accurate. In addition all kinds of test environments and configurations are there available for us.

Our principles

We develop your application as if it was our own. We want the source code of our software developments to be readable and intuitive comprehensible even after many stages of evolution. That’s why an essential component of our intern guidelines for software development is to keep the code “clean”. As result we get stable and efficiently maintainable applications.

Furthermore, we count on principles and design patterns (e.g. MVC, MVVM) of modern software development as well as on best practices of course.


Professional expertise as guarantee for success

We are convinced that the development of professional software presupposes deep understanding of the business requirements throughout the project and development team. This enables us to design and develop your application with foresight – to keep it expandable and thus sustainable.

Secure software development

The security requirements in applications increase continuously. But it is no longer enough to just impose certain security rules (like input validation, output sanitization or no backdoors, for example) to the developers. There have to be certain security measures in every state of the software lifecycle (analysis, design, development, test and integration, operation and maintenance) instead. This means, that every role, which is involved in the software lifecycle has to follow different rules. Within the research-based project secologic, the 10 golden rules for the involved roles were defined. These rules form the basis of our own intern security guidelines.

Conception in teamwork

In the course of conception stage we build wireframes of the prospective application. Wireframes are a proven tool to visualize the software frontend in an early conceptual draft. In this way we can be sure, that both you and we have the same idea about the requirements. Moreover, we can validate the requirements with you in the form of an iterative process and optimize them if necessary.

Transparency and agile software development

Depending on the project size, we use a various number of components of the Scrum-Frameworks to develop your application. Scrum divides the development up to several work steps, called sprints. Every sprint has a fixed duration in which increments of the application functionality are implemented and each of these increments has a responsible developer. At the end of the sprint the increments have to be entirely developed and tested, so that the application can be released on a test system as required. This ensures you access to the progress of your project any time and provides you the possibility to give feedback. That increase of transparency helps to control the implementation and allows constant adjustment of the application.

High contentment through remarkable quality

Before the release of the finished software product it is tested extensively. Beside black- and white-box tests we check the functionality of the application with automated tests. We can include you as well as external entities in the testing process. Our claim is to release high-quality and error-free software.

Flexible deployment processes

Depending on the available infrastructure and existing requirements, there are different forms of release. You could get the software either via a manual setup program or (partly) automated via defined deployment processes.

Intense support even after completion

We gladly support you in setup and launch of the new software. Depending on the complexity of the application, we could also be at your disposal as third level support. If our software product is deeply embedded in your system and processes, we could assume its continuous control on request (monitoring and health check).


We develop your application as if it was our own.


Pascal Jonietz, Head of Product and Software Development, ibi systems GmbH

Project examples

For over 5 years we stand for successful project realization and sustainably ensure the success of our customers. With our interdisciplinary technical know-how, we always design and implement optimal solutions. This is impressively documented by our long-standing business relationships and successful projects with well-known companies from a wide variety of industries. Here is a small selection of our software development projects:

Implementation of the "Code of Conduct" of the German "GDV"

Customer: Insurer, Munich
Topic: Implementation of the “Code of Conduct”
Conception, implementation, deployment

Starting position and objective

  • “Code of Conduct” as the data protection code of the “Gesamtverband der Deutschen Versicherungswirtschaft e.V.”(GDV)
  • Definition of rules of conduct for the handling of personal data by the “Code of Conduct”
  • The objective of these rules is amongst other things to increase transparency (what happens with personal data from submission to management of damage events)

Procedure and solution

  • Implementation of the requirements for an existing insurance system
  • Amongst other things adjustments to existing applications (such as the anonymization or blocking of personal data)
Connection of the hint and information system (HIS) of the insurance industry

Customer: Insurer, Munich
Topic: Connection of the hint and information system (HIS)
Conception, implementation

Starting position and objective

  • Efficient organization of risk assessments by the hint and information system (HIS) of the German insurance industry
  • Combating insurance fraud through the hint and information system (HIS) of the German insurance industry

Procedure and solution

  • (Partial) automated integration of the hint and information system (HIS) into the standard systems and processes to ensure effective and efficient use by insurers
Conception and implementation of dark processing processes

Customer: Insurer, Munich
Topic: Dark processing processes
Conception, implementation, deployment, maintenance, monitoring

Starting position and objective

  • Especially in the insurance industry: many processes with a huge potential for automation
  • Examples: Automated review of insurance applications, creation of new damage events, initiation of payouts or automated document verification by external inspection service providers

Procedure and solution

  • Identification of automatable business processes with our customer
  • Conception and implementation of these business processes (if necessary with involvement of external service providers such as testing service providers)
  • Due to the deep integration into the insurer’s systems and the criticality of these processes, we have also taken over their continuous monitoring (monitoring and health check) so that we can intervene immediately in the event of failure of dependent systems and thus ensure the reliability of the automated processes
System-based ordering of service providers in the context of management of damage events

Customer: Insurer, Munich
Topic: Coordination of orders to internal and external partners in management of damage events
Conception, implementation, deployment, maintenance

Starting position and objective

  • Assistance of the clerk in the coordination of orders to internal and external partners in management of damage events (e.g., experts, workshops, rental car companies, testing service providers, restructuring)
  • System-based selection of the optimal partner, taking into account a number of criteria (e.g., qualification, local proximity, capacity utilization)
  • Multi-client capability of the system

Procedure and solution

  • Development of an intranet application as a central communication platform between insurer and service provider for optimal support of the clerk
  • Automatic proposal of a suitable service provider based on a definable set of rules by the system (time-consuming, manual selection omitted)
  • Complete integration into the system landscape of the customer and thus seamless integration of the application into existing processes and applications (leads to very high acceptance among the users)
  • Implementation of multi-client capability through interchangeable development of all input and output interfaces, so that the application could be rolled out completely flexible and successive into the respective company subsidiaries (the system is used by various group subsidiaries with different back-end systems)