Zum Inhalt springen


Software Maintenance - Alles rund um die Wartung, Instandhaltung, Produktpflege, Maintenance von Software


4. Juni 2014

Sprich mit mir!

Eineinhalb Jahre ohne Blog-Eintrag. Damit habe ich selbst einen unserer beliebtesten Kardinalfehler abgeliefert, der uns Software-Menschen so oft begleitet: Mangelnde Kommunikation.  Ich habe mich nicht gemeldet, weil es keinen erwähnenswerten Fortschritt gab bzw. ich keine Zeit hatte, diesen zu dokumentieren. (more…)

6. November 2012

Dokumentation in der Maintenance

Heute hatte ich einen sehr angenehmen Termin mit einem Kunden, dem ich geholfen habe, die Build-Umgebung für seine Software einzurichten, die er von einem anderen Dienstleister warten lässt, und die ich im Vorfeld auf Performance und Stabilität hin untersuchen sollte. Allein die Tatsache, dass nur der Dienstleister weiß, wie die IDE einzurichten ist, zeigt ein Problem der Maintenance: Wissen sitzt in Köpfen und geht mit dem Wechsel der Personen verloren.

(more…)

2. Mai 2012

Agile Entwicklung ist Maintenance

Das dritte Prinzip des Agilen Manifests lautet: „Liefere funktionierende Software regelmäßig innerhalb weniger Wochen oder Monate und bevorzuge dabei die kürzere Zeitspanne.“

Mit Continuous Integration/Delivery als Idealbild kommen wir so zu einem Zustand, in dem für Integrationen oder Deployment keine zusätzliche Arbeit mehr entsteht. Damit muss man auch keinen Extra-Aufwand dafür einplanen. Und wie David Anderson in „Kanban“ schreibt, erlangt man mit qualitativ hochwertiger Software Vertrauen, wenn sie früh ausgeliefert wird. Auch wenn sie nur kleine Fortschritte enthält, wichtig sind Qualität und regelmäßige Auslieferung. Dieses Vertrauen ist politisches Kapital, das man für die Firmenziele einsetzen kann, indem man den Prozess weiter verbessert, bis er den Ansprüchen genügt. (more…)

29. April 2012

Kanban für die Maintenance

Nach meiner Überzeugung ist Kanban bestens geeignet, um die Bedürfnisse der Software Maintenance zu befriedigen. Aber wie komme ich zu diesem Schluss?

In der Software Maintenance geht es zwar wie im Projektgeschäft ebenfalls um Termine, die höhere Priorität hingegen hat die Qualität. Projekte sollen „in time and budget“ fertig werden, Qualität wird einfach vorausgesetzt, obwohl wir hier die Wahl aus einem sehr großen Spektrum haben, in dessen unterem Bereich die Mindestqualität liegt. Die Mindestqualitätsstufe im Projekt heißt „funktioniert“. Über die innere Qualität, vor allem die „Änderbarkeit“ verlieren die nicht-funktionalen Anforderungen in einem Projekt nur selten ein Wort. (more…)

15. April 2012

Was ist Software Maintenance?

Kaut man eine Weile auf dem Begriff herum, kommen einem vielfältige Definitionen und Widersprüche in den Sinn.

Fangen wir bei der Suche nach Synonymen an: Da bieten sich „Softwarewartung“ oder auch „-instandhaltung“ an, wie auch im ersten Blog-Eintrag verwendet.

Ein Blick in die Literatur bietet eine größere Auswahl an. ISO 9126 definiert die „Maintainability“ als Qualitätskriterium für Software und rät dabei explizit davon ab, das Wort mit „Wartbarkeit“ zu übersetzen, sondern schlägt statt dessen „Änderbarkeit“ vor. (more…)