Kompetenzen:

Hier ist alles für Sie drin!

Design

Kompetenzen

Design klingt nach Kreativität und Handwerk. Und genau das ist es auch. Wir gestalten individuelle Softwarelösungen, die Ihre Prozesse und Ziele sowie die Nutzerbedürfnisse passgenau widerspiegeln. Heute und in Zukunft.

Persistenz und Datenmodellierung

Bei fast jedem Software-Projekt stellt sich irgendwann die Frage, wie die in der Software verarbeiteten Daten dauerhaft und sicher gespeichert werden können. Vor einigen Jahren war die Entscheidung noch simpel: In Ermangelung von Alternativen kam meist eine (proprietäre oder quelloffene) relationale Datenbank zum Einsatz. In dieser wurden die Daten in Form eines relationalen Datenmodells gespeichert.

Heute ist die Situation deutlich komplexer. Neben relationalen Datenbanken stehen eine Vielzahl weiterer Persistenz-Technologien zur Verfügung, die für spezielle Nischen oder besondere Anforderungen entwickelt wurden. Dazu gehören zum Beispiel:

  • die Gruppe der NoSQL- und NewSQL-Datenbanken
  • verteilte Datenbanksysteme für den Einsatz in hochskalierbaren oder hochverfügbaren Umgebungen wie der Cloud
  • Massendatenverarbeitung in BigData-Szenarien

Die Crux: Eine unpassende Datenbank-Technologie oder Fehler beim Entwurf des Datenmodells können Ihr Projekt schon in der Designphase zum Scheitern verurteilen.

Radical Minds kennt sich mit dem Entwurf von Datenmodellen und der Evaluation passender Persistenz-Technologien aus und unterstützt Sie dabei, die richtige Auswahl zu treffen.

User Experience (UX)

Bei der Entwicklung von Benutzerschnittstellen kommt es auf vieles an: Ästhetik, Antwortverhalten, Unterstützung und Führung des Benutzers und vieles mehr. All diese Erfahrungen und Eindrücke, die ein Benutzer beim Umgang mit einer Anwendung erlebt, fließen in einem Gesamtbild zusammen: der User Experience.

Eine positive User Experience ist unverzichtbar für die Zufriedenheit der Anwender und den Erfolg Ihrer digitalen Lösung. Wir arbeiten deshalb früh mit den zukünftigen Benutzern zusammen. Durch Methoden wir Card Sorting, Personas oder Customer Journey Maps binden wir sie eng in den Entwicklungsprozess ein und nutzen das Feedback, um eine optimale Benutzererfahrung zu gestalten.

 

 

Domain-Driven Design

Wie fänden Sie es, als Experte Ihres Unternehmens und Ihrer Prozesse auf Augenhöhe und in Ihrer Fachsprache mit Entwicklern über Ihre Wunsch-Software zu sprechen?

Wir fänden das nicht nur gut – wir finden das essenziell.

Domain-Driven Design ist eine Herangehensweise an den Software-Entwurf, der Ihre Anwendungsdomäne und deren Fachlichkeit in das Zentrum der Designüberlegungen stellt. Erst wenn der fachliche Kern Ihrer Lösung steht, werden ausgehend davon alle technischen Belange entwickelt. Beispielsweise, welche Datenbank verwendet wird oder wie die Benutzeroberfläche gestaltet werden muss. So stellt Domain-Driven Design den Entwurfsprozess vom Kopf auf die Füße.

Bei Radical Minds erhalten Sie eine Software, die sich nicht hinter technischen Begriffen und obskuren Benutzeroberflächen verstecken muss, sondern Ihnen vertraut ist und passt wie eine zweite Haut.

 

Clean Architecture

Die Rahmenbedingungen für den Einsatz und die Entwicklung von Software ändern sich rasant. Sobald eine Lösung produktiv im Einsatz ist, steht sie unter hohem Anpassungsdruck. Beispielsweise durch neue fachliche Anforderungen oder neue Standards bei der Gestaltung von Benutzeroberflächen. Vor allem aber durch rein technische Veränderungen wie zum Beispiel neue Schnittstellen, Betriebssystem-Updates oder neue Versionen der verwendeten Frameworks und Programmiersprachen.

Software, die mit diesem Druck nicht zurechtkommt, wird mit jeder umgesetzten Veränderung instabiler und wartungsintensiver. Wir nennen das Jenga-Software: Irgendwann fällt sie in sich zusammen, muss mühsam wiederaufgebaut werden, und alles geht von vorne los.

Radical Minds entwickelt Software, die Änderungen nicht nur verkraftet, sondern dafür gemacht ist, sich neuen Herausforderungen anzupassen.

Mit unserer Erfahrung im Software-Engineering und Architekturmustern wie Clean Architecture entwickeln wir nachhaltige Lösungen, die sich leicht an fachliche und technische Änderungen anpassen lassen. Damit liefern Sie Ihnen über viele Jahre Mehrwerte, durch die Ihr IT-Budget bestens angelegt ist.

 

Moderne System-Architekturen

Die klassische Architektur für Software-Systeme ist der sogenannte Monolith: alle Anforderungen an das System werden in einer einzigen Anwendung abgebildet, die auf hinreichend dimensionierter Infrastruktur betrieben wird.

Während dieser Ansatz für viele Anwendungen mit einem präzisen, fachlichen Fokus und überschaubarer Last sehr gut geeignet ist, führt er bei komplexeren Systemen und größeren Datenmengen zu Problemen.

Eine mögliche Lösung ist das Zerteilen des monolithischen Systems in mehrere sogenannte Microservices, die sich unabhängig voneinander entwickeln, betreiben und skalieren lassen. Dies bietet Ihnen mehr Flexibilität, bessere Performance und ermöglicht die schnelle Weiterentwicklung des Systems durch mehrere, parallel arbeitende Teams. Ihre Anwender freuen sich über performantere, stabilere Systeme, in denen neue Funktionen schneller zur Verfügung stehen.

Radical Minds kennt sich mit Software-Architekturen bestens aus – vom Entwurf über die Entwicklung bis zum Betrieb in der Cloud oder auf Ihrer Infrastruktur. Wir unterstützen Sie gerne dabei, auch Ihre Systemarchitektur flexibler, schneller und stabiler zu machen.

Enterprise Application Integration

Heutige Systemlandschaften von Unternehmen sind selten homogen. Vielmehr bestehen sie aus gewachsenen Strukturen mit verschiedenen autonomen Informationssystemen, die über eigene Technologien und Lebenszyklenverfügen und untereinander verknüpft sind.

Auch die Schnittstellen zwischen diesen Systemen sind über die Zeit gewachsen. Häufig aber nicht unbedingt in dieselbe Richtung wie Ihre Prozesse.

Solche ge- und verwachsenen Kommunikationsstrukturen führen dazu, dass es in Ihren Prozessen knirscht. So werden Informationen nicht korrekt oder zu langsam verarbeitet oder gehen sogar verloren. Langfristig besteht die Gefahr, dass die verstrickten Schnittstellen zum starren Korsett werden, das die Weiterentwicklung Ihrer Prozesse behindert.

Damit dies nicht geschieht und Ihre Prozesse immer reibungslos laufen, müssen diese Systeme entlang der Wertschöpfungskette zuverlässig und transparent integriert werden.

Enterprise Integration zielt darauf, den Datenaustausch zwischen Ihren Systemen so abzustimmen, dass er Ihre Prozesse optimal unterstützt und gleichzeitig Freiraum für Veränderungen der Prozesse lässt. So bleibt Ihrem Unternehmen Luft zum Atmen, um schnell auf neue Herausforderungen reagieren zu können.

Radical Minds verfügt über umfassende Erfahrung mit der nahtlosen Vernetzung von Systemen. Von der Batch-Verarbeitung von EDI-Nachrichten bis zum (Near-) Realtime-Processing von Events, vom dateibasierten Austausch bis zu Webservices.

Wir unterstützen Sie gerne bei der Analyse und Überarbeitung Ihrer aktuellen Systemlandschaft. Selbstverständlich achten wir bei all unseren Projekten darauf, dass diese reibungslos in Ihr Unternehmen und Ihre Prozesse integriert sind.

 

Erfolgsgeschichten. Geschrieben von uns & unseren Kunden.

Referenzen

Namhafte Unternehmen setzen bei der Softwareentwicklung auf Radical Minds. Das freut uns, macht uns stolz und spornt uns an. Hier einige Beispiele:

Mit der Unterstützung von Radical Minds sind wir bei der Digitalisierung einen großen Schritt vorangekommen. Durch die Entwicklung und Einführung digitaler Lösungen konnten wir unsere Prozesse verbessern und die Produktivität in unserem Unternehmen entscheiden steigern. Das Team von Radical Minds stand uns jederzeit als zuverlässiger und kompetenter Partner zur Seite und hat uns durch die einzelnen Projektphasen begleitet.
Wie man Spitzensoftware zu bezahlbaren Kosten bekommt, können wir bei Diebold bereits live zeigen und demonstrieren anhand unserer zusammen mit Radical Minds entwickelten Fertigungssteuerungs-Software. Nach 35 Jahren vergeblichen Suchens nach einer praxistauglichen Lösung haben wir nun endlich eine Lösung, die exakt zu uns und unseren Prozessen als mittelständischer Kleinserienfertiger passt. Das ist gelebte Industrie 4.0.

Alles drin für Ihren digitalen Wandel

LEISTUNGEN

Softwareentwicklung

Softwareentwicklung

Als überzeugte „Software Craftsmen“ entwickeln wir digitale Lösungen nach Maß statt von der Stange. Jede Empfehlung und Entscheidung für bestimmte Technologien kennt nur ein Ziel: nachhaltigen Mehrwert. Deshalb entwickeln wir zukunftssichere Lösungen, die sich flexibel an neue Anforderungen anpassen lassen. Und auch bei der Software-Qualität sind wir Überzeugungstäter. Pfusch und Nachlässigkeit bei der Softwareentwicklung haben bei uns keinen Platz.
 

Mehr erfahren

Projektunterstützung

Projektunterstützung

Bei jedem Softwareprojekt werfen wir unsere jahrelange Praxiserfahrung und unsere gesamte Expertise in die Waagschale. Wir bringen unser Können voll ein und teilen es gerne mit Ihrem Team. Wir können Ihr Team coachen, koordinieren, beraten und mit Ihrem Team Software entwickeln. Wählen Sie selbst.
 

Mehr erfahren

Consulting

Consulting

Wir nutzen Know-how, Erfahrung, radikales Denken und unsere Start-up Mentalität dafür, um Sie voranzubringen. In der Beratung stellen wir Bestehendes in Frage, zeigen neue Wege der Digitalisierung auf und eröffnen Perspektiven, an die Sie bislang nicht gedacht haben. So setzen wir gezielte Impulse in Form fundierter Empfehlungen, wie Sie zukünftig durch digitale Lösungen erfolgreicher arbeiten können.
 

Mehr erfahren

Kontakt

Sie möchten wissen, wie Sie unser radikales Denken & Handeln voranbringt?

Nehmen Sie am besten gleich Kontakt mit uns auf!

Per Telefon:072147044277
Per E-Mail:info@radicalminds.de
Persönlich:Radical Minds GmbH
Rintheimer Hauptstraße 15
76131 Karlsruhe
Germany