Ein Angebot von

Alle Artikel

Grundlagen des Embedded Software Engineering

Grundlagen des Embedded Software Engineering

Was versteht man unter Embedded Software Engineering? Welche Herausforderungen adressiert es und welche Designmethoden bietet es als Lösungsansätze? Eine Einführung von Prof. Dr. Christian Siemers. lesen

Denkfallen in (Software-)Projekten

Denkfallen in (Software-)Projekten

Wir alle wollen Projekte gewinnen, doch manchmal liegt ein Fluch auf einem Projekt. Er liegt darin, dass der Gewinner das Projekt falsch eingeschätzt hat und es sich zum Desaster entwickelte. Welche Mechanismen verführen uns zu solchen Fehleinschätzungen? lesen

„Hybrid Agile“: Agilität mit klassischen Entwicklungsmethoden kombinieren

„Hybrid Agile“: Agilität mit klassischen Entwicklungsmethoden kombinieren

Agile Methoden liegen im Trend, doch viele Embedded-Entwickler können oder wollen auf die Planbarkeit und Dokumentation ihrer traditionellen Modelle nicht verzichten. Eine Überwindung dieses vermeintlichen Gegensatzes verspricht der Ansatz „hybrid agile“. Wie das funktioniert, zeigt ein Beispiel aus der Praxis. lesen

Hybrides Projektmanagement

Hybrides Projektmanagement

Klassisches oder agiles Projektmanagement? Diese Frage hat sich in vielen Unternehmen zur Glaubensfrage entwickelt. Dabei haben beide Ansätze Stärken und Schwächen. Deshalb ist es in der Praxis oft sinnvoll, das Beste bzw. Zielführendste aus den beiden Projektmanagement-Welten zu vereinen. lesen

Die Rennstrecke als Versuchslabor für KMU 4.0

Die Rennstrecke als Versuchslabor für KMU 4.0

Technologieorientierte KMUs (kleine und mittelständische Unternehmen) haben oft Mühe, mit Megatrends und Entwicklungen wie Internet of Things, Cloud Computing und Machine Learning mitzuhalten. Wie kann das gelingen? Dieser Beitrag zeigt praktische Beispiele und mögliche, mitunter überraschende Lösungen. lesen

Anforderungen an Fail-Operational-Systeme in Fahrzeugen

Anforderungen an Fail-Operational-Systeme in Fahrzeugen

Fail-Operational-Systeme müssen weiterhin funktionieren, auch wenn ihre Steuerungssysteme ausfallen. Gerade in Fahrzeugen müssen sie hohen Ansprüchen hinisichtlich Safety, Security, harte Echtzeit oder Robustheit gerecht werden. Zeit für einen Überblick über Anforderungen an und Entwicklungen in betriebssicheren Systemen. lesen

DevOps im Embedded Development

DevOps im Embedded Development

DevOps ist in der Web-Entwicklung häufig anzutreffen, in der Embedded-Entwicklung jedoch selten. Häufig bestehen bereits bei der Automatisierung in der Softwareentwicklung Defizite. Diese Automatisierung ist jedoch eine Grundvoraussetzung für die erfolgreiche Umsetzung von DevOps. Umgekehrt kann sie als Katalysator für die notwendigen Veränderungen dienen. lesen

5 freie Versionskontrollsysteme im Überblick

5 freie Versionskontrollsysteme im Überblick

Ein Version Control System, kurz VCS, bringt beim Programmieren Ordnung ins Code-Chaos. Doch die Software-Kategorie löst ähnlich emotionale Debatten aus, wie es bei Betriebssystemen oder Texteditoren der Fall ist. Wir stellen die wichtigsten quelloffenen und freien Kandidaten vor. lesen

Software Analytics in komplexen Software-Projekten

Software Analytics in komplexen Software-Projekten

Welche verwertbaren Daten fallen im Entwicklungsprozess an? Wie identifiziert man die relevanten Daten für eine gegebene Fragestellung? Wie können die Daten erhoben werden? Mit Hilfe welcher Data-Mining-Techniken lassen sich die Daten auswerten? Dieser Artikel beschreibt Techniken, Methoden und Werkzeuge der Software Analytics. lesen

Prozessmanagement in der Praxis – Fluch oder Segen?

Prozessmanagement in der Praxis – Fluch oder Segen?

Mit wachsender Größe und der Globalisierung eines Unternehmens steigen die Anforderungen, um eine konstante Produktqualität unabhängig vom Standort und von der Vorbildung der Mitarbeiter zu gewährleisten. Die Einführung von Prozessen ist zumindest in der Theorie eine mögliche Lösung. Ist sie das aber auch in der Praxis? lesen