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
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

Bildergalerien

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