Nachwort: Gründe für Software-Fehler
Meist sind die gleichen Gründe für Fehler auszumachen.
Die Unterschätzung des nötigen Aufwandes, das Setzen von zu knappen
Timelines und Fehlbudgetierung zwingt Entwickler oftmals Prioritäten zu setzen, d.h. essentielle Programmteile genauer zu
bearbeiten und kleinere Änderungen in Form von Patches und Servicepacks nachzuliefern. Doch dies führt häufig zu
nicht bedachten Nebenefekten und Fehlern.
Durch ausreichende Kontrolle können solche und auch Fehler die in der Programm- und Hardwareentwicklung entstehen im
allgemeinen vermieden werden. Dies kann zu einem durch gute Kommunikation der Entwickler gewärleistet werden,
zum anderem durch gute Dokumentation und Spezifikation des Projekts.
Einst funktionstüchtige Soft- und Hardware sollte vor der Wiederverwendung in anderen Projekten genauestens auf deren
Funktionsweise unter anderen bzw. neuen Voraussetzungen getestet werden.
Manchmal kann auch Selbstüberschätzung der Entwickler und somit nicht ausreichend getestete Funktionalitäten eine
Fehlerursache sein. Dies trat meist bei Projekten auf, die von nur einem oder wenigen Leuten bearbeitet wurden.
Eine weitere Ursache für Fehlfunktion können schlechte Entwicklungstools sein. Ausserdem sind wechselnde Vorraussetzungen
eine grosse Herausforderung an Entwickler, da in diesen Fällen das Projekt fast immer neu überdacht und überarbeitet
werden muss.
|