Softwareentwicklung

Wir entwickeln für unsere Kunden sichere und schnelle Software auf hohem Niveau. Unsere Software wird ordentlich dokumentiert und schon während den frühen Phasen getestet, um eine höchst mögliche Flexibilität und Fehlerfreiheit zu garantieren.
Die Art der Software ist egal, wir haben Erfahrung bei der Entwicklung von Mess- und Steuergeräten, sowie evtl. dazugehörigen GUI Systemen.

  • GUI Programmierung
  • Hardwarenahe Entwicklung
  • Schnittstellen
  • Treiberentwicklung
  • Embedded Linux
  • Prototyping

Wir entwickeln Software für individuelle Anwendungen von Kunden auf Basis von Pflichtenheften, sowie eigene Produkte im Bereich der alternativen Energien. Um die Schnittstellen zu Peripherie testen zu können nutzen wir Simulationen. So können wir z.B. gesamte Windparkanlagen oder Komponenten von Fahrzeugen simulieren welche über z.B. den CAN Bus angebunden sind.

Betreuung über den gesamten Produktlebenszyklus

Jeder Prozess ist Änderungen unterworfen. Dies gilt auch für Software. Wir unterstützen unsere Produkte über den gesamten Lebenszyklus.

  • Forschung und Entwicklung von Softwareprodukten
  • Entwurf von Softwarearchitekturen
  • Entwicklung von Embedded- und Desktop-Software
  • Qualitätssicherung
  • Migration & Modernisierung
  • Softwareintegration
  • Wartung

Services

Projektmanagement

Wir führen für Sie das komplette Projektmanagement bei einem Projekt durch. Neben dem Planen der Umfänge, Termine und Kosten übernehmen wir auch bei Bedarf die Koordination mit den verschiedenen Parteien in einem Projekt. Am Ende des Projekts stellt sich meist die Frage, ob alle Anforderungen erfüllt sind. Anhand von Meilensteinen und Projektzielen die wir mit dem Kunden definieren kann dies leicht überprüft werden.
Wichtig im Zuge des Projektmanagements ist auch das Qualitätsmanagement. Hierbei werden die für das Projekt relevanten Qualitätskriterien und Methoden identifiziert und regelmäßig geprüft, damit eine gleichbleibende Qualität sicher gestellt werden kann.

Risikomanagement

Durch die immer größer werdende Komplexität von Software ist es unmöglich eine absolute Sicherheit und Qualität zu erreichen. Daher wird das Risikomanagement immer wichtiger. Hierbei erfasst man, angefangen beim Konzept über die Entwicklung bis zur Stilllegung des Systems, alle möglichen Risiken und bewertet ihren Einfluss auf das Projekt und definiert entsprechende Gegenmaßnahmen.

Anforderungsmanagement

Es ist wichtig die Anforderungen an ein System zu definieren. Meist entwickelt sich hierbei auch gleich ein Lastenheft, welches ein wichtiger Teil für ein erfolgreiches Projekt ist. Es dient als Grundlage für die Kalkulation des Zeitbedarfs und der Kosten ist. Anhand des Lastenhefts wird das Pflichtenheft entwickelt. Dieses beschreibt in wie die Anforderungen implementiert werden. Während der gesamten Entwicklung wird das Lastenheft und Pflichtenheft mit dem Produkt verglichen um sicher zu stellen, dass das Endprodukt den Anforderungen entspricht. D.h. es wird sichergestellt, dass alle Anforderungen erfüllt wurden

Software-Design, Implementierung und Tests

Anhand eines Pflichtenheftes wird die Programmarchitektur festgelegt. Hierbei wird das Produkt in kleinere Module zerlegt und die Schnittstellen und Datenmodelle zwischen diesen definiert. Danach erfolgt die Implementierung der Funktionalität und der Softwaretests. In den Tests wird einerseits das korrekte Funktionieren der Software geprüft, aber auch die Abdeckung der Anforderungen, damit Abweichungen von der Spezifikation möglichst früh erkannt werden und Gegenmaßnahmen ergriffen werden können

Inbetriebnahme und Wartung

Neben der Inbetriebnahme des Produktes unterstützen wir auch gerne während der Laufzeit in Form von Wartung und Support.