Die Software soll Ihre spezifischen Anforderungen möglichst komplett erfüllen, wofür Sie die Software anpassen müssen (Individual-Software, Customizing).

Individual-Software vs. Standard-Software

Sie können diese zwei Software-Kategorien anhand folgender Kriterien vergleichen:

Individual-SoftwareStandard-Software
FunktionalitätDie Software kann genau auf die benötigten Funktionen zugeschnitten werden. Oft müssen Kompromisse bei der verfügbaren Funktionalität eingegangen werden. Wenn nur kleine Teile einer umfangreichen Software genutzt werden, leidet meist die Benutzerfreundlichkeit darunter.
ImplementierungDie Software muss erst entwickelt werden. Auch der Auftraggeber muss viel Zeit in diesen Prozess investieren.Die Software ist bereits fertig. Meist ist eine Anpassung (Customizing) an die spezifischen Gegebenheiten bei Auftraggeber notwendig.
Vorsicht bei Software, die nur teilweise fertig ist. Hier ist ebenfalls mit einigen Aufwand auf Auftraggeberseite zu rechnen.
KostenSchwer abschätzbar, da Software-Entwicklung sehr komplex ist – die Kosten können „explorieren“.Definierte Lizenzkosten, Kosten für Customizing können stark variieren und ebenfalls deutlich höher als geplant ausfallen.
BetriebUpdates müssen in der Regel auch zur Gänze vom Auftraggeber bezahlt werden. Der Auftraggeber sollte auch an den Fall denken, dass der Vertrag mit dem ursprünglichen Software-Entwickler nicht vorgesetzt werden kann.Updates sind typischerweise im Rahmen von Update-Verträgen kostenlos. Die Releases und Funktionen werden vom Hersteller bestimmt.

Wann braucht es Software Customizing und was passiert hier?

Im Rahmen der Angebotslegung bzw. Erstellung des Pflichtenhefts muss der Lieferant überlegen, wie er die Anforderungen erfüllen wird.

Mit Customizing wird eine Standard-Software-Lösung an die spezifischen Anforderungen angepasst:

  • Konfiguration (keine Anpassung des Source Codes)
  • Programmierung (Anpassung des Source Codes)

Der Hersteller bestimmt, welche Form von Customizing eingesetzt wird (er weiß was notwendig ist um eine bestimmte Lösung zu erreichen).

Umfangreiche Programmierarbeiten beim Customizing machen die Lösung zur Individual-Software mit allen Vor- und Nachteilen.

Software Updates/Upgrades nach Customizing

Im Rahmen der Installation von Updates oder Upgrades, ist das Customizing zu überprüfen und ggf. auch zu überarbeiten.

Individual-Software

Wenn Sie sich für Individual-Software entscheiden, bekommen Sie maßgeschneiderte Software (man könnte auch „maximal customized“ dazu sagen).

Ihr Vorteil ist, dass Sie im Entwicklungsprozess mitreden können und das Ergebnis genau nach Ihren Vorstellungen gestaltet werden kann.

Was es bei Software-Entwicklung zu bedenken gilt

Zeit und Aufwand

Der Aufwand vom ersten Entwurf bis zu einer stabilen Software-Version wird gerne unterschätzt.

Ein Projekt zur Software-Entwicklung dauert meist ein Jahr oder länger.

Damit Sie eine Vorstellung von den Kosten haben:

  • Die Entwicklung von Software in Österreich mit einem Team von 5 Personen (Analyst, Programmierer, Tester, Manager) über ein Jahr verursacht einen Aufwand von ca. 10.000 Arbeitsstunden und kostet ca. eine Mio. EUR.
  • Die Entwicklungskosten in Niedriglohn-Ländern (z.B. Indien, Rumänien, Bulgarien) sind niedriger, allerdings ist die Spezifikation und Kommunikation aufwändiger.

Bedenken Sie auch, dass ihre Ressourcen (Mitarbeiter) in der Regel massiv in den Entwicklungsprozess eingebunden sind und ggf. nicht für ihre sonstigen Aufgaben verfügbar sind.

Anforderungen genau definieren

Eine genaue Spezifikation der Anforderungen ist für Programmierer essentiell.

Professionelles Requirements Engineering ist damit unbedingt notwendig. Diese Rolle wird meist vom Lieferanten übernommen.

Agile Methoden nutzen

Die Praxis zeigt, dass agile Methoden in der Software-Entwicklung (z.B. Scrum) überlegen sind.

Wählen Sie daher einen Lieferanten, der mit solchen Methoden vertraut ist.

Auch agiles Projekt-Management sollte bei Entwicklungsprojekten eingesetzt werden.

Individual-Software später anpassen

Sie sollten bedenken, dass Ihr Unternehmen in der Regel jede zukünftige Anpassung und Weiterentwicklung der Individual-Software finanzieren muss.

Software-Anpassungen braucht es z.B. wenn sich ein angebundenes System oder das darunterliegende Betriebssystem ändert.

Abhängigkeit vom Programmierer

Sie können die Software-Entwicklung typischerweise nur mit großen Aufwand an andere Unternehmen übergeben, womit das praktisch kaum passiert.

Die Verfügbarkeit ist bei einem Ein-Mann-Programmier-Unternehmen insbesondere kritisch, den hier gibt es keine Redundanz.

Voraussetzung für die Weitergabe der Entwicklung ist auch, dass Sie als Unternehmen die Rechte am Source-Code haben.

Eine Mischung ist oft die beste Lösung

Evaluieren Sie ob der Risiken von Individual-Software gründlich, ob Sie die must-have Anforderungen nicht doch mit einer Standard-Software abdecken können.

Mit Customizing können Sie moderne Standard-Software an Ihre spezifischen Anforderungen anpassen.

Weiters können Sie Standard-Software mit einer „kleinen“ Individual-Software-Lösung kombinieren: Typisch dafür sind Business Intelligence (BI) – Lösungen, welche die Kombination, Auswahl und Anreicherung von Daten aus verschiedenen Systemen ermöglichen.

Für die Kombination von Software zu einer Lösungen benötigen bei der eingesetzten Software Schnittstellen zum Datenaustausch.

Im IT-Implementierungsprojekt sollte Sie alle Teile der IT-Lösung gemeinsam planen, um eine abgestimmte Lösung zu erhalten. Die Umsetzung kann ggf. auch in Phasen erfolgen.

Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.