Wir beraten Sie individuell und kompetent im Bereich der Softwareentwicklung.

In jeder Phase des Softwareentwicklungsprozesses und darüber hinaus.

Beratung

Ihren persönlichen und individuellen Vorstellungen entsprechend, bieten wir Ihnen zielgerichtete Unterstützung bei der Herausforderung moderner Softwareentwicklung.

Unabhängig davon, in welcher Phase Sie sich momentan befinden, beraten wir Sie gerne in Ihren nächsten Schritten und begleiten Ihr Vorhaben, insbesondere bei

  • Software-Planung
  • Software-Entwicklung (u. a. im Life Science Bereich nach EN ISO 13485, IEC 62304)
  • projektbegleitende Koordination und Betreuung
  • Auswahl- und Einführung von Prozessen, Werkzeugen, Technologien
  • Continuous Delivery/Integration

Unsere Qualifikation in diversen Themengebieten, Erfahrung in vielen Branchen und Kompetenz in unterschiedlichen Technologien ermöglichen die für Sie optimalen Lösungen zu einem erfolgreichen Produkt.

Wir freuen uns von Ihnen zu hören!

Wir entwickeln für Sie individuelle und maßgeschneiderte Softwarelösungen.

Unabhängig davon, ob Sie ein neues Produkt planen oder eine bestehende Lösung erweitern, ersetzen oder modernisieren wollen.

Dienstleistungen

Gezielt auf Ihre Bedürfnisse ausgerichtet, bieten wir Ihnen dynamische Leistungen im Bereich der Softwareentwicklung.

Agile Softwareentwicklung

In der Softwareentwicklung haben sich agile Methoden etabliert, weil sich damit Arbeitsabläufe unter Beibehaltung einer gewissen Flexibilität gut strukturieren lassen, es die Motivation/Effizienz des Teams durch Messen, Erkennen und Anpassen steigert, die Kundenzufriedenheit durch inkrementelle, stabile Produktreleases verbessert wird, und sich zudem Synergie-Effekte innerhalb der gesamten Organisation ergeben.

Neben innovativen Softwareprodukten entwickeln wir individuelle Softwarekomponenten oder passen bestehende Softwarelösungen innerhalb des Entwicklungsprozess Ihres Unternehmens an.

User Centered Design

Ein neu entwickeltes Softwareprodukt sollte nicht nur durch seine Funktionalität überzeugen, sondern auch gebrauchstauglich sein.

Mit einfachen Methoden kann sichergestellt werden, dass ein System angenehm benutzbar ist, es den Benutzer bei der Erledigung seiner Aufgaben und beim Erreichen seiner Ziele unterstützt und barrierefreies Interagieren ermöglicht. Dabei zählt beim Ansatz von User Experience (UX) nicht nur die Benutzerfreundlichkeit während des Betriebs, sondern setzt bereits bei der Produktplanung an und zieht sich bis zur Produktauslieferung und dem Support.

Anforderungsanalyse

Zu Beginn der Entwicklung eines Softwareproduktes existieren viele unterschiedliche Ideen wie es sein soll, Wünsche was es können soll und
Vorstellungen davon, wie es aussehen soll.

Diese unterschiedlichen Ansichten zu analysieren, bewerten, prüfen, beschreiben und verwalten sind Tätigkeiten des Requirements Engineerings (RE), das die Basis jedes Projektes zur Systementwicklung bilden sollte. Denn beim RE geht es darum, die Wünsche und Bedürfnisse aller Parteien, die Anforderungen an ein System beeinflussen oder von diesem System betroffen sind, zu verstehen und ein gemeinsames Verständnis vom zu entwickelten Produkt zwischen allen Parteien zu schaffen.

Darüber hinaus bildet RE die Grundlage zur Bemessung des Entwicklungsaufwandes, es minimiert das Projektrisiko und schafft ein klar definiertes Entwicklungsziel.

Software-Architektur

Nachdem die Anforderungen an das System erfolgt sind, können die grundlegenden Entscheidungen hinsichtlich System-Design und der damit verbunden Prozesse getroffen werden. Die Definition darüber wie ein System konstruiert werden soll, welche Technologien zum Einsatz kommen sollen und welche Entwicklungsstrategien umgesetzt werden sollen, gehört zu den Hauptaktivitäten der Systementwicklung und bildet die Basis für alle nachfolgenden Software-Implementierungen.

Eine sorgfältig geplante, gut durchdachte und überzeugend dokumentierte Softwarearchitektur steigert die Effizienz, minimiert Risiken, spart Entwicklungskosten und bewahrt wertvolles Wissen im Unternehmen.

Software-Modernisierung

Der Lebenszyklus eines Softwareproduktes endet irgendwann, weil das Produkt nicht mehr gebraucht wird, es veraltet und nur noch mit großem Aufwand wartbar ist, Anpassungen und Erweiterungen nicht mehr möglich oder nur schwer umzusetzen sind oder sich die Anforderungen an das bestehende System im Laufe der Zeit verändert haben.

Eine gut ausgereifte Softwarelösung, die sich über lange Zeit bewährt hat, kann durch eine profunde Modernisierung den neuen Technologien und Anforderungen wieder gerecht werden. Dabei gibt es verschiedene Herangehensweisen, wie etwa die Migration, bei der bestehender Systeme oder Komponenten in eine neue technologische Umgebung übertragen werden oder das Reengineering, bei dem vorhandene Systeme oder Komponenten durch neu entwickelte Artefakte überarbeitet oder ersetzt werden.

Software-Wartung

Mit der Inbetriebnahme eines Softwareproduktes startet auch gleichzeitig der Wartungsbetrieb. Grundsätzlich wird ein abgenommenes und ausgeliefertes Softwareprodukt nicht mehr verändert oder weiterentwickelt. Jedoch müssen auch fertige Produkte gepflegt werden, Mängel, Fehler oder Störungen behoben werden, Erweiterungen an bestehenden Funktionalitäten ergänzt werden, Optimierungen durchgeführt werden oder Verbesserungen vorgenommen werden.