[us_separator size=“small“]
[us_image image=“2655″ align=“left“ size=“full“ css=“%7B%22mobiles%22%3A%7B%22max-width%22%3A%2240%25%22%7D%7D“]
[us_separator][us_text text=“Beratung und Softwareentwicklung“ iconpos=“right“ css=“%7B%22default%22%3A%7B%22color%22%3A%22%2300496f%22%2C%22text-align%22%3A%22left%22%2C%22font-size%22%3A%2228px%22%2C%22line-height%22%3A%2238px%22%2C%22font-weight%22%3A%22300%22%7D%7D“][us_text text=“Unser Prozess“ tag=“h2″ css=“%7B%22default%22%3A%7B%22color%22%3A%22%2300496f%22%2C%22font-size%22%3A%2258px%22%2C%22line-height%22%3A%2269px%22%2C%22font-weight%22%3A%22300%22%2C%22margin-bottom%22%3A%220%22%7D%7D“][us_separator size=“custom“ height=“40px“ show_line=“1″][us_btn label=“Analyse“ link=“url:%23analyse“ style=“3″ css=“%7B%22default%22%3A%7B%22font-size%22%3A%2214px%22%2C%22margin-right%22%3A%225px%22%2C%22box-shadow-h-offset%22%3A%220%22%2C%22box-shadow-v-offset%22%3A%220%22%2C%22box-shadow-blur%22%3A%220%22%2C%22box-shadow-spread%22%3A%220%22%7D%7D“][us_btn label=“Konzeption“ link=“url:%23konzeption“ style=“3″ css=“%7B%22default%22%3A%7B%22font-size%22%3A%2214px%22%2C%22margin-right%22%3A%225px%22%2C%22box-shadow-h-offset%22%3A%220%22%2C%22box-shadow-v-offset%22%3A%220%22%2C%22box-shadow-blur%22%3A%220%22%7D%7D“][us_btn label=“Modellierung“ link=“url:%23modellierung“ style=“3″ css=“%7B%22default%22%3A%7B%22font-size%22%3A%2214px%22%2C%22margin-right%22%3A%225px%22%2C%22box-shadow-h-offset%22%3A%220%22%2C%22box-shadow-v-offset%22%3A%220%22%2C%22box-shadow-blur%22%3A%220%22%2C%22box-shadow-spread%22%3A%220%22%7D%7D“][us_btn label=“Entwicklung“ link=“url:%23entwicklung“ style=“3″ css=“%7B%22default%22%3A%7B%22font-size%22%3A%2214px%22%2C%22margin-right%22%3A%225px%22%2C%22box-shadow-h-offset%22%3A%220%22%2C%22box-shadow-v-offset%22%3A%220%22%2C%22box-shadow-blur%22%3A%220%22%7D%7D“][us_btn label=“Qualitätssicherung“ link=“url:%23qualitaetssicherung“ style=“3″ css=“%7B%22default%22%3A%7B%22font-size%22%3A%2214px%22%2C%22margin-right%22%3A%225px%22%2C%22box-shadow-h-offset%22%3A%220%22%2C%22box-shadow-v-offset%22%3A%220%22%2C%22box-shadow-blur%22%3A%220%22%7D%7D“][us_btn label=“Betrieb“ link=“url:%23betrieb“ style=“3″ css=“%7B%22default%22%3A%7B%22font-size%22%3A%2214px%22%2C%22margin-right%22%3A%225px%22%2C%22box-shadow-h-offset%22%3A%220%22%2C%22box-shadow-v-offset%22%3A%220%22%2C%22box-shadow-blur%22%3A%220%22%7D%7D“]
[us_separator size=“custom“ height=“80px“ show_line=“1″ css=“%7B%22default%22%3A%7B%22margin-top%22%3A%220%22%2C%22padding-top%22%3A%220%22%7D%7D“]
[us_text text=“Analyse“ tag=“h2″ css=“%7B%22default%22%3A%7B%22padding-left%22%3A%2260px%22%2C%22padding-top%22%3A%225px%22%7D%7D“]
[us_separator size=“small“]

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.

[us_separator][us_separator size=“custom“ height=“80px“ show_line=“1″]
[us_text text=“Konzeption“ tag=“h2″ css=“%7B%22default%22%3A%7B%22padding-left%22%3A%2260px%22%2C%22padding-top%22%3A%225px%22%7D%7D“]
[us_separator size=“small“]

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.

[us_separator][us_separator size=“custom“ height=“80px“ show_line=“1″]
[us_text text=“Modellierung“ tag=“h2″ css=“%7B%22default%22%3A%7B%22padding-left%22%3A%2260px%22%2C%22padding-top%22%3A%225px%22%7D%7D“]
[us_separator size=“small“]

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.

[us_separator][us_separator size=“custom“ height=“80px“ show_line=“1″]
[us_text text=“Entwicklung“ tag=“h2″ css=“%7B%22default%22%3A%7B%22padding-left%22%3A%2260px%22%2C%22padding-top%22%3A%225px%22%7D%7D“]
[us_separator size=“small“]

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?

[us_separator][us_separator size=“custom“ height=“80px“ show_line=“1″]
[us_text text=“Qualitäts-sicherung“ tag=“h2″ css=“%7B%22default%22%3A%7B%22padding-left%22%3A%2260px%22%2C%22padding-top%22%3A%225px%22%7D%7D“]
[us_separator size=“small“]

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.

[us_separator][us_separator size=“custom“ height=“80px“ show_line=“1″]
[us_text text=“Betrieb“ tag=“h2″ css=“%7B%22default%22%3A%7B%22padding-left%22%3A%2260px%22%2C%22padding-top%22%3A%225px%22%7D%7D“]
[us_separator size=“small“]

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.

[us_separator][us_separator size=“custom“ height=“80px“ show_line=“1″][us_text text=“Zusammenarbeit – so geht’s“ tag=“h2″ css=“%7B%22default%22%3A%7B%22text-align%22%3A%22center%22%7D%7D“][us_separator size=“small“]

Erstellung und Weiterentwicklung von Software sind stets individuell angepasste Projekte. Wir passen uns auch organisatorisch Ihren Anforderungen an. Wir liefern Ihnen nach Wunsch komplette Lösungen. Dazu stellen wir Ihnen Teams z. B. aus den Bereichen Architektur, Backend, Frontend zusammen.

Wir unterstützen Sie aber auch gerne in einzelnen Bereichen, führen bspw. Code Reviews oder Proof of Concepts durch, beraten Sie bei speziellen Aufgabenstellungen und stehen Ihnen mit unserem Wissen gerne für Fragen zur Verfügung. Über Remote-Meetings und Chats halten wir engen Kontakt mit Ihnen, kommen aber auch gerne zu Ihnen und Ihrem Team.

Eine offene Zusammenarbeit ist uns wichtig. Wir sind auch als Trainer in IT-Schulungen tätig und geben unser Wissen gerne in Projekten weiter.

[us_separator size=“custom“ height=“80px“]
[us_btn label=“Kontaktieren Sie uns“ link=“url:%23kontaktberatung“ style=“4″ align=“center“]
[us_separator size=“custom“ height=“80px“]
[us_page_block id=“1096″][us_separator size=“small“]
[us_separator size=“custom“ height=“80px“][us_page_block id=“209″]
[us_page_block id=“280″]
[us_page_block id=“253″]
[us_page_block id=“3107″ force_fullwidth_rows=“1″]