Zum Inhalt springen


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


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

28. April 2012

Kanban

Es gibt inzwischen eine Fülle von Artikeln, Büchern und anderen Ausführungen zum Thema Kanban, so daß ich hier das Kanban-Prinzip nicht erschöpfend vorstellen werde. Die folgende Zusammenfassung mit den vier Grundprinzipien folgt einem Vortrag, den ich bei einer Kundenkonferenz von it-agile hören durfte.

(more…)

17. April 2012

Kanban vs. Agile Manifesto

Man mag sich fragen, was jetzt Kanban und agil mit Software Maintenance zu tun haben. Das einfachste wäre jetzt wohl darauf zu verweisen, daß ich den Zusammenhang in naher Zukunft in diesem Blog darlegen möchte. Das stimmt auch, aber als Erklärung reicht es zum jetzigen Zeitpunkt noch nicht. Also hier die minimal ausführlichere Begründung: Erstens arbeitet das Team, in dem ich momentan beschäftigt bin, erfolgreich mit einem Kanban-System. Zweitens wird Kanban oft, evtl. sogar zu oft, im Zusammenhang mit Scrum und generell mit agilen Methoden genannt, obwohl das keine Selbstverständlichkeit ist. Drittens war heute Abend das monatliche Treffen der Limited WIP Society München, und als einigermaßen regelmäßiger Teilnehmer an diesen Treffen habe ich in den heutigen Open Space die Frage mitgebracht, ob Kanban denn selbst agil sei? (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…)

Willkommen bei der Instandhaltung

In 10 Jahren Softwarewartung bin ich immer wieder über

  • lustige,
  • bedenkliche,
  • lächerliche,
  • grausame,
  • hervorragende,
  • nahezu perfekte sowie
  • unbedachte
  • Menschen
  • Äußerungen
  • Prozesse und
  • Codestellen

gestolpert, von denen ich hier nach und nach erzählen möchte. Das Schöne daran ist, daß einem der Stoff nie ausgeht. Denn obwohl inzwischen hinreichend bekannt ist, daß

  • Softwareentwicklung eben noch „Entwicklung“ ist und nur in den wenigsten Fällen den Status einer „Produktion“ hat,
  • hohe Softwarequalität den Wartungsaufwand erheblich verringert, und
  • die „Verbrechen“, die in Projekten aufgrund des Zeitdrucks begangen werden, später richtig wehtun können,

machen wir immer wieder die gleichen Fehler und wundern uns, warum wir nicht besser werden. Aber vielleicht gelingt es uns ja doch einmal, aus den Fehlern der Vergangenheit zu lernen, und unsere Software so zu warten, daß am Ende alle zufrieden sind. Und vielleicht kann dieser Blog dem einen oder anderen eine unangenehme Erfahrung ersparen. Schön wär’s.