SCALABLE SYSTEMS

Companies are like living organisms: they grow and are subject to constant change. Since software is a tool that you use in your company, it must be able to adapt and grow with you - in short: it must be scalable. Provided that a large growth can be expected or is consciously aimed at. Because one thing is certain: Not every company needs a scalable system for every problem that needs to be solved. Our aim is not to sell you a scalable system (usually more expensive, more complex), but to advise you whether and when the whole thing makes sense for you.

The fundamental question is: How do you use your software?

In many industries, the number of users of a software varies greatly. Systems that are used in industries that are subject to seasonal influences must also be geared to this. For example, the web shop of a tire retailer that generates 60 percent of its annual sales in the winter season must be able to absorb extreme capacity peaks while remaining highly performant. By hosting in the cloud, excess server capacity can be reduced and costs saved. Scalable systems enable a permanently positive user experience and offer the fundamental advantage that you don't have to build and maintain an oversized system from the outset just because you fear you will have to set everything up again in a year or two. In addition, scalable systems have an increased fault tolerance, as it is unlikely that such a massively scaled system will fail in its entirety.

Indispensable: Solid preparation

With the precise conception of the system architecture a system stands or falls. Gross errors can lead to serious performance losses, which are often difficult to correct afterwards. Optimum functionality can only be guaranteed if the multitude of smaller, independent subsystems (microservices) interact smoothly. This is why we pay a lot of attention to preparation, to find out what you need and for what purpose, and how we can work together to build a future-proof system.

UX-EXPERTISE

Software is only as good as the final users are able to use it. It does not matter whether it is B2B or B2C software or applications used within a company to optimize processes, such as ERP programs.

Only if we are able to design, evaluate, implement and optimize software from the user's point of view will we achieve the best results. All measures that make this possible are summarized under User Experience Design, or in short: UX Design.

Interdisciplinary, comprehensive, agile

With "Lean UX", you as a customer are involved in the agile development process and can provide feedback so that changes can be made more quickly and more specifically. Usually interdisciplinary teams work together in a creative environment.

In the first step, the analysis and strategy phase, we put ourselves in the position of the user. What concrete problems does he or she face? Using so-called personas, scenarios are created that simulate the actual application.

In workshops, the results from the first step are evaluated and combined. We have now defined a problem that focuses on the user. Only now the actual idea development begins.

Using the best ideas, usable prototypes are created in the next step. This way we can already perform UX testing - even before the actual implementation begins. This can be done within the design team, but also with real users from the target group. These tests may lead to the need to redefine the previously identified problem. UX design is not a linear process, but runs in cycles.

Indispensable: Solid preparation

With the precise conception of the system architecture a system stands or falls. Gross errors can lead to serious performance losses, which are often difficult to correct afterwards. Optimum functionality can only be guaranteed if the multitude of smaller, independent subsystems (microservices) interact smoothly. This is why we pay a lot of attention to preparation, to find out what you need and for what purpose, and how we can work together to build a future-proof system.

WEB APPLICATIONS

Web applications, often also called web applications or web apps for short, are programs that do not have to be installed on the user's local device, but are located on external servers. Users only need a common browser and a data connection to display and use the software on their end device. Since most users regularly have contact with various apps such as online shops, there is no high threshold of inhibition and new web applications also enjoy a high level of acceptance. In addition, they can be used with almost any Internet-enabled end device - from smartphones and tablets to laptops and desktop PCs.

We distinguish between single-page and multi-page applications. As the name suggests, the former consist of only one page. Here, less data has to be transferred and re-rendered, which is why the changed page is built up faster in the browser. Parts that are present on every page of a website (header, footer, search form, etc.) usually remain untouched or even necessary elements are updated without recalculating everything.

Low hurdles, high user numbers

B2C shops benefit in particular from the fact that any Internet user can access it. It is made easy for customers, mainly because no installation is necessary. Also, the user does not have to actively worry about updates in order to use a secure, up-to-date software. Everything that is changed - invisible to the user - in the backend, i.e. on the server, is also available here after reloading the frontend.

In addition to B2C and B2B web shops, we have already designed ERP and administration systems as well as configurators as web apps. The possibilities are almost unlimited. Whatever you need: From concept to implementation, you are part of the agile development process and determine through your feedback which functions your web application should have.

MOBILE APPS

The working world has become more dynamic in recent years, employees more flexible - and especially more mobile. This also affects how software is used within companies. If we notice that mobile apps are becoming increasingly important, it is mainly because they allow them to be used regardless of location. Since all important data and queries are stored on the device, they can be used offline with almost no restrictions.

Internal operating processes become more efficient, work becomes easier if you can carry the most important business processes with you on your smartphone. Check your stock on the road? No problem. Keeping an eye on administrative activities with a connection to your company's merchandise management system or an individual solution? You are welcome. You decide what your app must be able to do.

Of course, there are restrictions to be considered when developing a mobile app - after all, the software must later map all desired functions and still run with the corresponding performance on the less powerful smartphones compared to desktop PCs.

Android? iOS? Hybrid?

In the development we do not only consider the different performance of the meanwhile unmanageable number of smartphone models, but especially the different operating systems. We develop native (for Android and iOS) as well as hybrid or cross-platform apps that are supported by both systems.

During the conception phase, we clarify with you which functions the app should map and whether - and if so, how - the app will be connected to other software, such as your ERP or CRM program.

You as the decision maker are part of the agile development process, so that you can provide feedback from the conception to the implementation of the basic functions and the go-live. Of course, we will continue to develop your app after the go-live, so that it remains up-to-date, secure and future-proof.

SEAMLESS SYSTEM INTEGRATION

A new software must not only suit your company, but also fit smoothly into your business and into existing structures. This is a basic prerequisite for effective software solutions in the business context.

Not seldom, it is necessary to skilfully coordinate countless EDI processes, i.e. to ensure the exchange of data between different systems using various standards and formats such as XML, EDIfact, CSV, JSON and different communication channels such as web services and queue mechanisms.

No matter what functions the software we have built for you has, we always consider and - even more importantly - implement a seamless system integration into your existing IT infrastructure. Until everything runs exactly as planned.

To do this, we analyze the existing structures and first determine how software can be most sensibly embedded into the system landscape.

Maximum flexibility

It does not matter whether you want to connect a web shop to SAP, other ERP or CRM systems or special supplier programs, for example: With the use of an Enterprise Service Bus we enable the scalable configuration of numerous connections. In doing so, you get the highest possible flexibility. Now and also in the future.

Soft migrations are also possible, which means that during the introduction of the new software, everything can continue to run as usual.

PROCESS CONSULTING AND OPTIMIZATION

Just like in a clockwork, the smallest gear in the system can decide whether something works or is unusable. This also and especially applies to software development. The hard truth: software as such does not contribute anything to the success of your company. Or to put it another way: „If you digitize a shitty process, then you have a shitty digital process.“ Thorsten Dirks

No administration has ever become more efficient just because the typewriters of the staff have been replaced by computers at some point. The process initially remained the same - equally good or equally bad.

That's why we attach so much importance to a thorough clarification of the general conditions and an analysis of your business processes before we start with the actual development. This makes the difference. We need knowledge - not assumptions - in order to achieve real changes with our work. „The most dangerous phrase in the language is, ‘We’ve always done it this way.’“ Grace Hopper

Your employees sometimes do not know everything you know. Like an iceberg, most things happen hidden - unconsciously, automatically. Evaluating this and aligning the development process accordingly, ultimately accelerates the development time. Adjustments in the course of change management are much easier to make, because different scenarios can be "played through": First of all, you need to know the status quo in order to decide whether and to what extent changes are necessary and feasible. Only when the basic commitment has been established can one think sensibly about possible ways of making changes.

If you want different results, you have to approach things differently. That is why we clarify in advance what has to be done and why and how, in order to understand you and to find a solution together with you at eye level.