Quality & Tooling

Quality & Tooling.

Embedded Systems Solutions.
Startseite · Kompetenzen · Quality und Tooling

Ein hohes Maß an Softwarequalität und die Durchgängigkeit von Entwicklungsprozessen sind unerlässlich für den Erfolg eines Produktes. Nur so kann die geforderte Funktionalität garantiert werden und Folgekosten durch Fehler und Wartung auf ein Minimum reduziert bzw. vermieden werden. Außerdem wird durch geeignete Tools der Entwicklungsprozess optimiert und so überhöhte und ungeplante Kosten reduziert bzw. vermieden.

Das Testen von Software und Hardware erfordert jedoch eine gut überlegte Strategie, da ansonsten die eingesetzte Zeit (und daher Kosten) für das Testen selbst höher ist als die vermiedenen Kosten. Es wird der sogenannte "Sweet Spot" benötigt, also die optimale Abdeckung der Software mittels Tests. Außerdem darf nicht blind alles getestet werden, sondern es müssen die richtigen und kritischen Komponenten getestet werden.

Danube Dynamics nutzt eine Mischung aus bewährten und neuartigen Methoden und Werkzeugen, um den "Sweet Spot" zu finden und somit die Qualität zu maximieren:

  • Statische Analysen, wie z.B. Coding Style Checks, Lint, oder auch kommerzielle Lösungen wie SonarQube
  • 4 oder 6 Augenprinzip im Entwicklungs- und Codereview-Prozess über Git-Tools
  • Systematisches Test-Design für risikobasiertes Testen, wobei kritische Komponenten (hohes Risiko, hoher Schaden) eine höhere Testabdeckung erfahren als unkritische Teile, um ein hohes Kosten-Nutzen-Verhältnis zu gewährleisten.
  • Effiziente und durchgängige CI/CD-Pipelines zum automatischen Compiling und Testing von Komponenten und ganzen Systemen

Bei jedem Projekt legen wir außerdem großen Wert darauf, dass unser Wissen langfristig beim Team des Kunden integriert wird und auch nach der Zusammenarbeit einen positiven Einfluss auf die Effizienz und Qualität der Entwicklungen hat. Daher bieten wir unseren Kunden die Möglichkeit, unsere Tools und Prozesse in seiner Infrastruktur zu integrieren und das Team in Workshops darauf zu trainieren. So wird der Qualitätsgedanke nachhaltig geschärft und das Team kann somit bessere Produkte mit höherer Qualität und optimierten Kosten entwickeln.

Tech Stack.

Operating Systems
DevOps
Programmiersprachen & Tools
Hardware Vendors

Sie haben ähnliche Herausforderungen? Wir helfen Ihnen.