Welche Phasen durchläuft ein Embedded System während seines gesamten Lebenszyklus – von der Konzeption bis hin zur Abkündigung? Und welche Maßnahmen müssen in welchen Abschnitten getroffen werden? Ein Praxis-Bericht aus dem Leben eines Embedded Systems für einen Kaffeeautomaten.  (StockSnap auf Pixabay)

Embedded System: Sein Lebenszyklus von der Wiege bis zum Grab

Nehmen wir eine Steuerung für einen Kaffeeautomaten und betrachten für dieses Embedded-System den Lebenszyklus von der Geburtsstunde bis zum Ruhestand. Die Steuerung erzählt eine spannende Geschichte mit vielen Überraschungen. Die eine oder andere Episode aus dem Lebenslauf des Embedded-Systems ESKA01 kommt Ihnen mit Sicherheit sehr bekannt vor.

Weiterlesen
Zyklomatische Komplexität ist eine Softwaremetrik, die verwendet wird, um die Komplexität eines Programms anzuzeigen. Es wurde 1976 von Thomas J. McCabe, Sr. entwickelt. (Wikipedia)

Software-Komplexitätsmetriken effektiv einsetzen

Die wohl bekannteste Software-Komplexitätsmetrik wurde bereits 1976 von Thomas J. McCabe eingeführt und führt seit Generationen von Software-Entwicklern zu Diskussionen über die Aussagekraft von Metriken. Im folgenden Beitrag wird der Umgang mit Software-Komplexitätsmetriken im „Automotive-Bereich“ der Robert Bosch GmbH geschildert.

Weiterlesen
Stressreduktion durch achtsames Arbeiten und bewusste Stopps (gemeinfrei)

Weniger Stress im Arbeitsalltag

Meeting-Marathons, Deadlines und To-Dos: Dieses externe Getrieben-werden bringt uns in eine Stresssituation, welche, wenn sie langfristig anhält, uns psychisch und physisch krankmacht. Diese Praxistipps nach der Mindfulness-Based-Stress-Reduction-Methode können aber helfen, dem effizient entgegenzuwirken.

Weiterlesen

Bildergalerien

Der Scrum Master ist ausschlaggebend für das Management des Teams und weiterer Stakeholder im Unternehmen. (Mendix)

5 Gründe, warum Scrum und Agile scheitern

In der Softwareentwicklung kommen zunehmend agile Methoden zum Einsatz. Zahlreichen erfolgreichen Projekten stehen aber auch viele missglückte gegenüber. Doch warum scheitert der agile Ansatz und wie lässt sich dieses Scheitern verhindern?

Weiterlesen
Software-Erosion ist der schleichende Verfall der inneren Qualität von Software. Ihre Konsequenzen sind ein erhöhter Aufwand beim Verstehen, Ändern und Testen: Die Fehlerrate steigt, die Termintreue sinkt. Wird diese Erosion nicht rechtzeitig erkannt und gestoppt, führt das zu einem verfrühten Ableben der Software.  (Andrew Martin auf Pixabay)

Hinweise auf drohende Software-Erosion und was Sie dagegen tun können

Erfolgreiche Embedded-Software wird meist über einen langen Zeitraum hinweg entwickelt. Dabei kann es passieren, dass hin und wieder Beziehungen in den Code eingebaut werden, die dort nichts zu suchen haben. Mit der Zeit weicht die Software immer stärker von der geplanten Architektur ab – die Software-Erosion befindet sich in vollem Gange.

Weiterlesen