Individuelle Softwarelösungen aus einer Hand – wir digitalisieren Ihre Anwendungen

Neue Anwendungen

Wir entwickeln individuelle Softwarelösungen, die genau zu Ihren Anforderungen und Geschäftsprozessen passen. Dabei begleiten wir Sie von der Konzeption und Architektur bis zur technischen Umsetzung. So entstehen moderne, leistungsfähige und langfristig wartbare Anwendungen.

Anwendungen modernisieren

Wir entwickeln bestehende Anwendungen weiter und bringen gewachsene Systeme technologisch auf einen aktuellen Stand. Dabei modernisieren wir Architekturen, Technologien und Benutzeroberflächen gezielt und schrittweise. So bleiben bewährte Anwendungen zukunftsfähig und langfristig wartbar.

Prozesse digitalisieren

Wir übertragen bestehende und manuelle Geschäftsprozesse in moderne digitale Anwendungen. Dabei berücksichtigen wir vorhandene Systeme, Schnittstellen und Ihre bestehende IT-Landschaft. So entstehen durchgängige digitale Prozesse, die Arbeitsabläufe vereinfachen und effizienter machen.

Unser Prozess

In einem ersten Gespräch beschreiben Sie uns Ihre Ausgangssituation und Ihren Bedarf. Das Gespräch führen wir als Online-Meeting oder auch bei Ihnen durch. Es ist vollkommen unverbindlich und kostenfrei.

Auf Basis der Ausgangssituation erstellen wir ein Positionsdokument als Entscheidungsgrundlage für das weitere Vorgehen. In vielen Fällen bietet es sich an, eine Detailanalyse durchzuführen, die dann die Realisierungsmöglichkeiten mit den jeweiligen Vorteilen, Risiken und Aufwänden darstellt. Dieses Analyseprojekt benötigt erfahrungsgemäß zwei bis fünf Tage. Als Ergebnis erhalten Sie eine ausführliche Ausarbeitung, mit der Sie in die Realisierung Ihres Vorhabens einsteigen können.

Wir wählen mit Ihnen die optimale Systemarchitektur aus bewährten Technologien aus. Das kann der sog. Full Stack nach dem Standard Jakarta EE (vormals Java EE) sein, bei dem die Anwendungen schließlich auf einem Application Server wie JBoss/WildFly, IBM WebSphere, Open Liberty oder Payara betrieben werden.

Alternativ kann auch eine Microservice-Architektur auf Basis von Spring Boot oder Quarkus zum Einsatz kommen. Der Server befindet sich dabei eingebettet in der Anwendung, muss also nicht separat bereitgestellt werden.

Wir schlagen die Tools und Frameworks für Konzeption und Entwicklung vor, mit denen wir gute Erfahrungen gemacht haben, und zeigen auf, wie die Integration in Ihr bestehendes IT-Umfeld erfolgen kann.

Die fachliche Modellierung erfolgt in engem Dialog mit Ihren System-Nutzern. Wir beschreiben die Anforderungen in Use Cases und überprüfen sie gemeinsam, um Missverständnisse zu vermeiden.Wir priorisieren die Anforderungen für die Entwicklung. Wir nutzen Domain-Driven Design zur Ermittlung der fachlichen Daten und Funktionalitäten. Systeme, Datenmodelle und Abläufe beschreiben wir in UML.

Die Modellierung liefert die Basis für ein agiles Vorgehen in der Entwicklung.

Wir bauen die Software mit leichtgewichtigem, agilem Vorgehen: Konzeption, Modellierung und Entwicklung erfolgen in überschaubaren, inkrementellen Zyklen, sog. Sprints. So sehen Sie zeitnah Ergebnisse und erkennen, ob das neue System Ihren Vorstellungen entspricht. Änderungswünsche können schnell berücksichtigt werden.

Wir setzen Jakarta EE (früher Java EE) oder Spring Boot als ausgereifte Plattformen und weitere anerkannte Open-Source-Produkte ein. Haben Sie Fragen zu den Technologien?

Eine gute Software-Qualität fällt nicht vom Himmel – sie muss im Projekt erarbeitet und bewahrt werden.

Entscheidend ist zunächst ein dauerhafter Bestand der Software-Architektur. Hier helfen Werkzeuge wie ArchUnit oder structure101 dabei, dass die definierte Anwendungsstruktur permanent nicht degenerieren kann. In größeren Projekten mit vielen beteiligten Entwicklern unterstützen Programmier-Richtlinien und der Ansatz „Clean Code“ einen einheitlichen und wartbaren Java-Quellcode. Wieder helfen uns Werkzeuge wie SonarQube und IDE-Plugins wie SonarLint oder Checkstyle dabei, die notwendigen Prüfungen automatisiert auszuführen. Sogar „Clean Architecture“ oder Klassen-Entwurfsmuster gemäß Domain-Driven Design lassen sich durch entsprechende Prüfungen sicherstellen. Aber all dies hilft nicht vollständig: In jeder Software stecken unvermeidliche Fehler. Diese gilt es durch automatisierte Tests vor der Produktivsetzung aufzudecken. Dafür setzen wir JUnit als allgemeines Test-Framework und je nach Projekt-Situation ergänzend Selenium, Arquillian, DbUnit usw. ein.

Ihren Erfordernissen entsprechend unterstützen wir Sie beim Aufbau einer Test-Pyramide bestehend aus verschiedenen Ebenen von automatisierten Tests wie beispielsweise Unit-, Datenzugriffs-, Service- oder GUI-Test. Durch eine parallel zu den Tests ausgeführte Überdeckungsmessung werden „weiße Flecken“ auf der Test-Landkarte minimiert. Mit Build Pipelines werden schließlich alle qualitätssichernden Maßnahmen kombiniert und so jederzeit produktionsreife Anwendungen bereitgestellt.

Für den Betrieb der Anwendungen stehen uns dank der Portabilität von Java viele Optionen offen. Ob Deployments auf einem klassischen Server oder Docker-Container in einem Kubernetes-Cluster, ob „On Premises“ oder in der Cloud, wir entwickeln mit Ihnen das Betriebskonzept, das Ihren Anforderungen entspricht.

Full-Stack-Entwicklung
aus einer Hand

Wir entwickeln maßgeschneiderte Softwarelösungen passgenau für Ihre fachlichen und technischen Anforderungen. Dabei setzen wir auf eine partnerschaftliche Zusammenarbeit: Unsere Experten arbeiten eng mit Ihrem Team zusammen, vermitteln Wissen und sorgen dafür, dass Ihre Anwendungen langfristig eigenständig weiterentwickelt werden können.

Von modernen Frontends mit Angular, React oder JSF über leistungsfähige Backend-Technologien wie Java, Jakarta EE, Spring Boot und Quarkus bis hin zu DevOps, Continuous Integration und agilen Entwicklungsmethoden begleiten wir Ihr Projekt ganzheitlich.

Von der ersten Idee bis zum produktiven Einsatz.

Wir sind Ihr Partner im Bereich der individuellen Software-Entwicklung. Lernen Sie uns kennen.

Eine Partnerschaft auf Augenhöhe

Transparent und Nachhaltig

Wir arbeiten transparent: Sie haben jederzeit vollen Zugriff auf den Quellcode, sehen tägliche Fortschritte und wissen stets genau, wo wir stehen.

Die Zusammenarbeit mit unseren Kunden ist partnerschaftlich, nachhaltig und zukunftsorientiert. Unser Ziel ist es, Ihr Vertrauen aus Überzeugung zu gewinnen.

Erfahrungen und Beständigkeit

Unsere Erfahrung aus komplexen IT-Projekten sorgt für Lösungen, die heute überzeugen und morgen skalierbar bleiben. Gemeinsam optimieren wir Ihre Prozesse für eine erfolgreiche digitale Zukunft.

GEDOPLAN bietet seit 1979 Beratungsleistungen, Schulungen und individuelle Software-Lösungen an. Unsere längste Kundenpartnerschaft besteht seit über 30 Jahren.

Möchten Sie mehr über
eine Zusammenarbeit erfahren?

Markus Pauer GEDOPLAN transparent

Wir bei GEDOPLAN lieben es, komplexe Herausforderungen in klare Lösungen zu verwandeln.

In einem ersten, unverbindlichen Gespräch erötern wir auch eine mögliche Zusammenarbeit.

Markus Pauer ist Geschäftsführer der GEDOPLAN GmbH und Leiter Beratung und Softwareentwicklung. Er besitzt 25 Jahre Erfahrung als Fullstack Java-Entwickler und Softwarearchitekt, Entwickler und Dozent in den Bereichen Java und Jakarta EE.

Lust auf einen Austausch und Kennenlernen? Ein kurzer Klick, eine kurze Mail mit Ihrem Wunschtermin und Markus meldet sich bei Ihnen. Wir sind gespannt auf Ihr Projekt!

GEDOPLAN: 47 Jahre IT-Projekterfahrung

Als spezialisiertes Beratungs-, Schulungs- und IT-Unternehmen
profitieren Sie von unseren wertvollen Erfahrungen in der IT seit 1979.