Methoden

Strukturiertes Projekt- und Qualitätsmanagement

Kundenzufriedenheit und Qualität stehen bei uns an oberster Stelle. Gleichzeitig sollen Lösungen zügig und preiswert umgesetzt werden. Deshalb orientieren wir uns zur Qualitätssicherung an folgendem agilen Lösungsprozess:

Werkzeuge und Programmiersprachen

Zur Bewältigung Ihrer Herausforderungen greifen wir auf bewährte Programmiersprachen, Bibliotheken und Software-Werkzeuge zurück. Nach Möglichkeit setzen wir auf plattformunabhängige Open-Source Lösungen.
Bei Bedarf werden geeignete Methoden, Modelle oder Simulationen zur Visualisierung entwickelt.
Sind geeignete Hilfsmittel nicht vorhanden um spezielle Problem zu lösen ist gelegentlich auch das Erstellen von Software- oder einfachen Elektronikwerkzeugen hilfreich.

Plattformen

  • PC-Plattformen (Linux, MacOS, Windows)
  • Eingebettete Linux Systeme (NVIDIA Jetson, DRIVE)
  • Microcontroller (Arduino, STM32, Infineon XMC))
  • FPGA (Intel, Xilinx, Lattice)

Programmiersprachen

  • Programmier- und Systemsprachen (z.B. C/C++, Delphi, Java, Rust)
  • Skriptsprachen (z.B.: Python, Bash, HTML, Javascript, SQL)
  • Hardware-Beschreibungssprachen (VHDL, Verilog)

Software und Bibliotheken

  • Grafik-Frameworks (Qt, Vulkan/OpenGL, Delphi-VCL, Java-Swing)
  • Flug- und Fahrsimulatoren (X-Plane, CARLA)
  • Simulationssoftware (FEM, CFD, COMSOL Multiphysics)

Hintergrund Software-Systeme

Im heutigen Arbeitsumfeld hat man es immer mehr mit Software-Systemen zu tun. Diese weisen meist folgende Eigenschaften auf:

Diese Systeme haben meist gut und über Jahre hinweg funktioniert – zumindest bis Fehlerbeseitigungen, Anpassungen oder Neuentwicklungen nötig wurden (z.B.: Durch Modernisierungen im Zuge der fortschreitenden Digitalisierung und Vernetzung). In diesem Kontext können leicht Probleme entstehen.

Problemlösestrategie

Beim Lösen Ihrer Probleme orientieren wir uns am wissenschaftlichen Vorgehen und an den bewährten Debugging-Rules von David Agans: