t2informatik » Wissen kompakt » Hotfix

Hotfix

Die schnellstmögliche Beseitigung von Softwarefehlern

Ein Hotfix bzw. ein Hotfixing bezeichnet die schnellstmögliche Beseitigung von Softwarefehlern. Ähnlich wie ein Bugfix ist ein Hotfix das Ergebnis einer Fehlerbeseitigung eines Herstellers. Obwohl Fehler im Zuge der Entwicklung von Software nicht unüblich und Organisationen in der Beseitigung meist relativ geübt sind, verlangt ein Hotfix maximale Geschwindigkeit und Konzentration bei der Beseitigung. Entsprechend lässt sich Hotfix auch als heiße, im Sinne von eilige oder dringliche, Reparatur übersetzen.

Folgende Auslöser können zu einem Hotfix führen:

  • Ein unzufriedener Kunde meldet einen Fehler, der ihn bei der Arbeit maßgeblich einschränkt, oder die Verwendung der Software verhindert.
  • Das Ausmaß des Schadens ist so groß, dass ggf. Teile einer Produktion beeinträchtigt oder lahmgelegt werden. Manche Fehler erweisen sich sogar als Unternehmens-kritisch.
  • Der Kunde und die Beziehung zum Kunden sind für den Hersteller so wichtig, dass er schnellstmöglich reagieren muss.

Die Fehlermeldung, die zur Bereitstellung eines Hotfixes führt, geht in den allermeisten Fällen von Anwendern aus. Sehr selten werden solch gravierende Fehler bspw. bei einem Refactoring oder bei einer Weiterentwicklung einer Software identifiziert. Mit der Meldung des Fehlers geht häufig eine Beschreibung des Schadensausmaßes einher. Der potentielle oder gar konkrete Schaden veranlasst den Hersteller, die Fehlerbeseitigung mit der höhsten Priorität zu behandeln. Während der Zeitdruck zur Behebung des Softwarefehlers von dessen Schwere abhängt, ist der Aufwand zur Behebung stark von dessen Komplexität abhängig. Ist sie gering, kann der Fehler meist zügig behoben werden. Ist die Komplexität hoch, kann eine Impact Analyse notwendig werden, bei der mögliche Folgefehler, Risiken, alternative Maßnahmen und ggf. auch vorbeugende Aktionen definiert werden. Dies kann bei einer agilen Entwicklung sogar zu einer Unterbrechung der Entwicklungstätigkeiten eines Sprints führen. Alternativ definieren Organisation oft auch Task Forces und Fast-Lanes zur parallelen Fehlerbeseitigung.

Da der Fehler für den Kunden so folgenreich ist, enthält ein Hotfix meist nur die Fehlerkorrektur und keinerlei Funktionserweiterungen. In Anbetracht der Kritikalität des Fehlers sind in Absprache mit dem Kunden auch reduzierte Testaufwände denkbar. Ein solches Vorgehen ist natürlich nicht ohne Risiko; funktioniert der Hotfix nicht wie gewünscht, drohen dem Hersteller mindestens Imageverluste, möglicherweise auch monetäre Verluste. Und auch für den Kunden ist ein solches Vorgehen ebenfalls nicht ohne Risiko; es sollte daher genau durchdacht und entsprechend kommuniziert werden.

In der Praxis kommt es immer wieder vor, dass nur den Kunden ein Hotfix zur Verfügung gestellt wird, die ein entsprechendes Problem gemeldet haben. Hersteller fürchten um ihr Image, wenn sie relativ viele Hotfixes produzieren müssen, denn dies gilt als Zeichen für mangelnde Qualität. Doch auch dies ist nicht ohne Risiko, denn spätestens mit dem nächsten Update und dem dazugehörigen Changelog erhalten Kunden die Information, dass es einen Hotfix gab, den sie allerdings nicht erhalten haben. Es empfiehlt sich daher – auch aus Gründen der Haftung – allen Kunden die neueste Version zur Verfügung zu stellen und in einer Begleitdokumentation zu erläutern, wann und unter welchen Umständen der Fehler auftrat, der nun mit dem Hotfix beseitigt wurde. Wird dies gepaart mit einer Information, wann der Fehler gemeldet wurde und wie schnell eine Lösung zur Verfügung gestellt wird, kann dies sogar Image-bildend wirken.

Hinweis:

Wie kann Bugfixing und die Weiterentwicklung einer Software parallel gelingen, beschreibt der Blogbeitrag Das SWAT-Team in Scrum.

“Das Fachwissen zu Softwarearchitekturen, die Expertise in der Softwareentwicklung und die sehr flexible Arbeitsweise waren ideal für uns.“

„Ich brauche Freiheit und Vertrauen. Und ich möchte Verantwortung übernehmen und dabei Spaß haben!“

Pin It on Pinterest

Share This