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

3. Februar 2013

Softwarequalität

Oft sprechen wir über die Qualität von Software, fluchen, wenn sich sie nicht so funktioniert, wie wir das wollen, loben intuitive Bedienkonzepte und fordern im Rahmen des Projektmanagements immer „gute Qualität“. Aber was genau ist „gute Software“? Sind es fehlerfreie Funktionen? Geht es um den Funktionsumfang, je mehr desto besser? Oder dürfen wir Softwareentwickler auch die Qualität des Codes mit einbeziehen? Und wenn ja, was betrachten wir da? Die Formatierung des Quellcodes? Finden wir besonders einfallsreiche Designkonstruktionen gut? Oder ist guter Code der, den wir auf Anhieb verstehen?

(more…)

23. November 2012

Fokussiertes Arbeiten

„Kannst Du mal schnell…“ ist der Beginn einer Frage, mit Glück als Bitte formuliert. Meist steckt dahinter keine böse Absicht, sondern ein Hilfegesuch, das viele von uns gerne erfüllen, weil wir „nett“ sind und sein wollen. Genau solche Ablenkungen sind es, die uns aus dem geistigen „Flow“ reißen, und die, wenn uns das mehrmals am Tag passiert, dafür sorgen, dass wir abends nichts von dem erreicht haben, was wir eigentlich machen wollten.

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

30. Juli 2012

Priorisierung

In der Softwareentwicklung ist es üblich, dass wir eine Aufgabe bekommen, und noch bevor diese erfüllt ist, sollen wir mit einer neuen Aufgabe anfangen. Man kann sich das vorstellen, wie einen Stack, einen Kellerspeicher. Nach und nach wächst der Stapel, der aus lauter teilweise erledigten Dingen besteht, aber nur gelegentlich wird eine Sache fertig, nämlich dann, wenn wir es zufällig schaffen, vor der nächsten neuen Aufgabe die gerade bearbeitete zu erledigen. Wenn wir unsere gleichzeitige Arbeit (Work in progress, WIP) nicht limitieren, werden wir am Ende nur sehr wenig fertig bekommen, und wir verrichten viel Arbeit ohne Ergebnis. Das ist nicht nur frustrierend, sondern auch ökonomisch suizidal.

(more…)