Unser Systems Engineering

Phase 0: Kontaktaufnahme

In einem ersten Gespräch lernen wir uns persönlich kennen, um Ihr Systemvorhabven im Hinblick auf Ausgangslage, erwarteten wirtschaftlichen Nutzen, Alleinstellungsmerkmale und Marktpositionierung zu analysieren

Eine erste Kurzberatung findet folglich vor unserem ersten gemeinsamen Treffen statt und ist für Sie natürlich völlig kostenfrei.

Phase 1: Requirements Engineering

In unserem ersten Schritt, findet unsere Anforderungsanalyse, das sogenannte Requirments Engieering statt.

Wir ermitteln in einem kurzen Check-Up ob und welche Anforderungen Sie für das konkrete Projekt mitbringen.

Wir werden auch gemeinsame Anforderungen festlegen und unsere Arbeit nach diesen auslegen. Das Anforderungsmanagement als erster Schritt der Systementwicklung entscheidet maßgeblich über den Erfolg oder Misserfolg eines Projektes.

Phase 2: Architekturentwurf

Die wichtigen Designentscheidungen eines Produkts werden während der System Design Phase getroffen. Ein effizientes Systemdesign ist somit das Rückgrat jedes Produktentstehungsprozesses.

Zu jedem Design erstellen wir eine adäquate Berichterstellung mit Skizzen und ausführlichen Beschreibungen.

Phase 3: Softwareentwicklung
Bei der Softwareentwicklung haben wir uns auf zwei Schwerpunkte spezialisiert:
 
Middle size embedded Systems, d.h. Systme mit einen Basis Kernen und gegebener Infrastruktur z.B. Linux oder BSD unix kernel. Auf dieser Basis lassen sich beliebige Anwendungen,von Heim-Automatisierung bis zu komplexen Video-Auswertungen entwickeln.
High Performance Simulation zur Simulation großer, komplexer Strukturen und Vorgänge, ohne experimentell eine Vielzahl von Versuchen durchzuführen.
 
Allgemein verwenden wir selbstverständlich alle zur Verfügung stehenden Werkzeuge zur Sicherstellung der Codequalität (z.B. Unit-, Integrationstests, Coverage) oder Code guidelines zu Standards wie C++11,14,17,20, Die C++ Core Guidelines etc.
Phase 4: Prototypenentwurf/Systemintegration

In dieser Phase findet die eigentliche Produktentwicklung und die Voraussetzungsschaffung zur Einbettung der entwickelnden Systeme in nächstgrößere Systeme statt.

Phase 5: Testing

Ein qualitativ hochwertiges Testmanagement kann über Erfolg und Misserfolg eines Projekts entscheiden. Die Frage, ob ein Testprozess als solches überhaupt notwendig ist, stellt sich heute nicht mehr.

Um den Qualitätsanforderungen an die Entwicklung heutiger komplexer Systeme gerecht zu werden ist ein umfassendes Management der Test Engineering Tätigkeiten unverzichtbar.

Bereits in der Anforderungserhebungsphase muss mit der Planung und Koordinierung des Test Engineerings begonnen werden.

Von dort zieht sich das Test-Management über das Design, die Implementierung, die Integration bis zu abschließenden Systemtests fort.

Nur durch die stetige Überwachung und Dokumentation aller Tätigkeiten kann der erfolgreiche Abschluss des Test Engineerings gewährleistet werden.