Maximale Effizienz & Flexibilität in der Software-Entwicklung

Success Story

Ausgangssituation

  • PROGNOST Systems entwickelt und vertreibt Condition-Monitoring-Systeme für Industriekompressoren in Großanlagen zur Überwachung von sicherheitskritischen Prozessen.
  • Es sind mehrere Produkte auf Basis von System-On-Chip Systemen (FPGA) im Einsatz.
  • Es wird auf Linux-basierte Software (OS) und (proprietäre) Buildtools des Herstellers zurückgegriffen.
  • Die Ingenieure von PROGNOST sind auf Anwendungsentwicklung (High-Level) spezialisiert und verfügen über Domänenwissen für spezielle Auswerte-Algorithmen.

Problemstellung

  • Vielfältigkeit: Es sind unterschiedliche Tools für die Entwicklung & Wartung der Software und der verschiedenen Produkte notwendig (Versionen), was zu geringer Flexibilität & einer hohen Komplexität führt.
  • Update-Problematik: Die SoC-Hersteller liefern keine regelmäßigen Updates für Firmware bzw. OS, lediglich neue Versionen. Dies führt zu hohen Wartungs- und Portierungsaufwänden (mehrere Mannmonate), da wenig Know-How in diesem Bereich vorhanden ist.
  • Systemanforderungen: Die Anforderungen an die Systeme sind relativ hoch, da eine Abwärtskompatibilität mit alten Produkten gefordert ist und nur wenig Speicher (max. 16 MB) für die Software zur Verfügung steht.
  • Debugging-Problematik: Bisherige Entwicklungsumgebungen bieten keine umfangreichen und einfachen Debugging-Möglichkeiten, vor allem aber keine Möglichkeit für das Remote-Debugging über Netzwerk.

Vorgehen

Kundenzufriedenheit ist unser oberstes Gebot! Daher gehen wir in einem mehrstufigen Ansatz vor, und reduzieren so das technische und kaufmännische Risiko und sorgen für eine hohe Effizienz in der Umsetzung.

  1. Gemeinsamer Workshop mit dem Kunden vor Ort
    1. Kennenlernen der Teams
    2. Einarbeitung in die Systeme des Kunden
    3. Erarbeitung des Status Quo und der Problemstellung
    4. Definition der Vision und der gewünschten Funktionen
  2. Konzepterstellung zur Umsetzung und Präsentation
    1. Detailkonzept als Basis der technischen Entwicklungen
    2. Übersichtskonzept für die Kommunikation mit dem Management
  3. Minimaler Proof of Concept (PoC)
    1. Geringe Kosten & daher Risiko für den Kunden
    2. Technische Machbarkeit wurde validiert
    3. Transparente Aufschlüsselung der Gesamtkosten für das Projekt
    4. Erste Funktionen konnten vom Kunden getestet werden
  4. Umsetzung der serienreifen Lösung & Integration beim Kunden
    1. Agile Entwicklung und transparentes Vorgehen
    2. Regelmäßige Abstimmungen und Reportings
    3. Neue Erkenntnisse werden stetig in die Entwicklung miteinbezogen
  5. Schulung des Teams auf die neuen Tools & Prozesse

Erreichte Ziele

  • Entwicklungs-Workflow: Implementierung eines einheitlichen Entwicklungs-Workflows mit allen notwendigen Tools.
  • Updates: Integration des Mainline-Linux-Kernels für regelmäßige Updates.
  • Optimierung der Software: Optimierung des Software-Footprints für einen Speicherbedarf <16 MB.
  • Toolchain & IDE: Integration der gesamte Toolchain in die “VisualStudio Code” IDE.
  • Software-Portierung: Portierung der bestehenden Embedded-Software (Anwendungen & Treiber) auf die neuen Workflows und OS.
  • Debugging: Umsetzung eines "One-Click" Remote-Debugging für Hardware und Software über Netzwerk.

Vorteile für PROGNOST

  • Sicherheit: Einfache Integration neuester Sicherheits-Updates im Linux-Kernel mit minimalem Aufwand → einfache und konsistente Ausrollung beim Kunden.
  • Wartungseffizienz: Reduktion des Update- und Portierungsaufwands auf Tage statt Monate.
  • Zugriff auf Ressourcen: Verfügbarkeit von zehntausenden Paketen durch standardisierte Linux-Distributionen.
  • Effizienzsteigerung: Entwicklerteam konzentriert sich auf Kernthemen (Anwendungen & Algorithmen), beschleunigte Produktentwicklung durch einheitliche Workflows und Tools.

"Das rasche Verständnis der Aufgabenstellungen und die hohe Qualität der Entwicklungen haben von Anfang an beeindruckt. Aufgrund der transparenten und effizienten Arbeitsweise setzen wir wiederholt auf die Kompetenz von Danube Dynamics."

Christian Koers, Leiter R&D

Sie haben ähnliche Herausforderungen? Wir helfen Ihnen.