Entwicklungsprozesse als Basis moderner Softwareentwicklung

Im professionellen Software Engineering sind die Entwicklungs- und Prozess-Schritte vor der Software-Implementierung essentiell. Begriffe wie Softwareanalyse und Softwaredesign bzw. Software-Grobdesign und Software-Feindesign aus den Entwicklungsprozessen (beispielsweise dem V-Modell XT oder dem branchenspezifischen V-Modell Automotive) stehen genau dafür.

Entwicklungsprozesse als Basis moderner Softwareentwicklung weiterlesen

Echtzeit-Software: Embedded-Programmierung und Betriebssysteme

Wie sieht professionelle Embedded-Softwareentwicklung heute aus?
Ein schneller Einstieg in die Welt der Echtzeit-Betriebssysteme und der Embedded-Software-Programmierung in EC und EC++.

Echtzeit-Software: Embedded-Programmierung und Betriebssysteme weiterlesen

Das Rad nicht immer neu erfinden: Architekturmuster im Embedded-Umfeld erfolgreich einsetzen

Embedded-Projekte starten meistens sehr klein. Und oft wird im Anfangsstadium kein Gedanke an die Software-Architektur verschwendet. Die Anwendung soll bald funktionieren – und die Probleme mit der neuen Hardware sind ja auch noch zu lösen.

Das Rad nicht immer neu erfinden: Architekturmuster im Embedded-Umfeld erfolgreich einsetzen weiterlesen

Volles Programm! MicroConsult auf dem ESE Kongress 2018 – Neue Herausforderungen mit aktuellem Fachwissen meistern

Seit 2008 trifft sich die Embedded-Software-Community jährlich auf dem ESE Kongress in Sindelfingen. MicroConsult lädt Sie auch in diesem Jahr zu einem intensiven Austausch von Wissen und Erfahrungen sowie zum Knüpfen wertvoller Kontakte über Branchengrenzen hinweg ein.

Volles Programm! MicroConsult auf dem ESE Kongress 2018 – Neue Herausforderungen mit aktuellem Fachwissen meistern weiterlesen

Embedded-Software-Design: Anforderungen entwickeln und Architekturen verfeinern

“Predictive Maintenance” wird laut Experten in den nächsten fünf bis zehn Jahren bei so gut wie allen rotierenden Maschinen die Norm sein. Die rasante Entwicklung der Sensortechnologie und der künstlichen Intelligenz beschleunigt dieses Tempo zusätzlich. Die hierzu mit dem Internet of Things (IoT) verbundenen Embedded-Systeme stellen immer komplexere Anforderungen an das Design. Wer im Vorfeld durchdachte Anforderungen entwickelt und die Architektur konsequent mit Software-Design verfeinert, sichert Software- und Produktqualität.

Embedded-Software-Design: Anforderungen entwickeln und Architekturen verfeinern weiterlesen

Moderne Low-Level-Treiberprogrammierung

CMSIS, MCAL und Co. – Low-Level-Treiber von der Stange

Embedded-Systeme trifft man heute in vielen Bereichen an. Oft sind sie ein entscheidender Faktor für Komfort, Sicherheit, Nachhaltigkeit und Innovation. Der Anteil der Software in Embedded-Systemen steigt weiter an. Und auch die Hardware, ob Mikroprozessor mit externer Peripherie oder Mikrocontroller, wird immer komplexer. Multicore-Systeme sind bereits Realität, und immer mehr Hersteller bringen neue Multicore-Derivate auf den Markt. Diese komplexe Hardware selbst bis in das letzte Bit zu kennen – und zu programmieren – ist in der dafür zur Verfügung stehenden Zeit nicht mehr möglich. Das macht eine Abstraktion der Hardware unumgänglich.

Moderne Low-Level-Treiberprogrammierung weiterlesen

Requirements Engineering und Management Teil 3: Anforderungen verwalten, verfolgen und verlinken

Anforderungen erfassen und verwalten ist ein wesentlicher Schlüssel zu erfolgreichen Projekten. Egal ob im klassischen oder agilen Prozessumfeld – professionelles Requirements Engineering und Management für Embedded- und Echtzeitsysteme verkürzt Ihre Projektlaufzeiten und spart Entwicklungs- sowie Wartungskosten ein. Stellen Sie sich dieser Herausforderung!

Nach der Definition der Anforderungen mithilfe einer Checkliste im 1. Teil und der Gestaltung der Prozesse im 2. Teil lesen Sie nachfolgend, wie Sie Anforderungen beim Requirements Engineering und Management verwalten, verfolgen und verlinken und wie Sie die Tools dazu auswählen und etablieren.

Requirements Engineering und Management Teil 3: Anforderungen verwalten, verfolgen und verlinken weiterlesen

Requirements Engineering und Management Teil 2: Prozess, Vorgehen, Methode

Anforderungen erfassen und verwalten ist ein wesentlicher Schlüssel zu erfolgreichen Projekten. Egal ob im klassischen oder agilen Prozessumfeld – professionelles Requirements Engineering und Management für Embedded- und Echtzeitsysteme verkürzt Ihre Projektlaufzeiten und spart Entwicklungs- sowie Wartungskosten ein. Stellen Sie sich dieser Herausforderung!

Nach der Definition der Anforderungen mithilfe einer Checkliste im 1. Teil lesen Sie nachfolgend, wie Sie Prozess, Vorgehen und Methode beim Requirements Engineering und Management gestalten.

Requirements Engineering und Management Teil 2: Prozess, Vorgehen, Methode weiterlesen

Requirements Engineering und Management Teil 1: Anforderungen – Eine Checkliste zur Reife?

Anforderungen erfassen und verwalten ist ein wesentlicher Schlüssel zu erfolgreichen Projekten. Egal ob im klassischen oder agilen Prozessumfeld – professionelles Requirements Engineering und Management für Embedded- und Echtzeitsysteme verkürzt Ihre Projektlaufzeiten und spart Entwicklungs- sowie Wartungskosten ein. Stellen Sie sich dieser Herausforderung!

Vor dem Hintergrund meiner beruflichen Erfahrungen sowie der Durchführung vieler Seminare und Coachings zum Thema Requirements Engineering und Management ist die dem Beitrag zugrunde liegende Checkliste entstanden.

Requirements Engineering und Management Teil 1: Anforderungen – Eine Checkliste zur Reife? weiterlesen

Mit durchdachter Software-Usability Wettbewerbsvorteile erzielen

Die Qualität von industrieller Software stellt für Unternehmen einen entscheidenden Wettbewerbsfaktor dar. Der Projekterfolg steht dabei im direkten Zusammenhang mit einer hohen Bedienqualität. Die Kommunikation zwischen Mensch und Computer basiert auf Kenntnissen der Informatik, Psychologie, Ergonomie und Arbeitswissenschaft. Entwickler können auf bewährte Prozesse, Tests und Analysen zugreifen, die ihnen wertvolle Einsichten liefern.

Mit durchdachter Software-Usability Wettbewerbsvorteile erzielen weiterlesen