Navigationsübersicht

Links

Was ist Scatterware nicht?

Trotz aller nachweisbaren Erfolge agiler Software-Managementmethoden wie Scrum, wird Software nach wie vor mit relativ rigiden Vorschriften und Verfahren entwickelt.

Agile Software Development ist in der Praxis meist
Agile (Software Development) und nicht
(Agile Software) Development.

Das Endprodukt der Entwicklung unterliegt fast immer dem gleichen Alterungsprozess wie klassisch gesteuerte und hergestellte Software: sie wird mit jeder Erweiterung komplexer, schwieriger zu betreiben und aufwändiger zu warten.

Typischerweise ist man durch ein Softwareprodukt auf eine Programmiersprache und eine Software-Entwicklungsumgebung festgelegt, einschließlich bestimmter Coding Guidelines und Tools.

Entwickler werden danach ausgewählt, wieviel Erfahrung sie mit dieser Basis haben und halten sich dann an die vereinbarten Standards.

Die Folgen

· mit jedem altgedienten Betreuer eines Systems geht unweigerlich viel Know-How verloren. Die Weiterentwicklung wird verlangsamt und die Fehleranfälligkeit steigt.
· Es wird bei Änderungen viel Zeit in Einarbeitung investiert, selbst durch den ursprünglichen Autor.
· Es wird viel Zeit in die Dokumentation investiert, was gleichzeitig das Arbeitspaket ist, an dem zuerst gespart wird bei Zeitdruck.
· Erweiterungen müssen sich in die vorhandene Architektur einfügen oder sind auf ein vollständiges Refactoring / Redesign angewiesen.
· <42 weitere Folgen bitte hier selbst einfügen>

Das ist so, als würde ein Autohersteller alle Fahrzeugteile selbst produzieren.
· Wie zuverlässig wäre solch ein Fahrzeug?
· Wie teuer?
· Wie oft könnten neue Modelle angeboten werden?
· Was kann der Fahrer bei einer Panne tun?
· <17 weitere Fragen bitte hier selbst einfügen>