Maßgeschneidert oder von der Stange?
Ein Kunde, der Software zur Erfüllung organisatorischer Anforderungen braucht, steht meist vor zwei Optionen: eine Lösung "von der Stange" kaufen oder sie maßschneidern lassen.
Standardlösungen
Mehr Details
Standardlösungen haben den Vorteil, dass sie oft günstig und robust sind. Große Nutzergruppen erlauben es Entwicklern, die Preise niedrig zu halten, während sie dennoch genug Einnahmen erzielen, um große Teams zu beschäftigen, die sicherstellen, dass die Anwendung zuverlässig funktioniert.
Der Nachteil solcher Systeme ist jedoch einfach: Sie bieten häufig zu viel und zu wenig zugleich. Die Benutzeroberfläche einer Standardlösung enthält oft Felder und Buttons, die in einer Organisation niemand je nutzen wird, wodurch die Anwendung schwerer zu navigieren ist. Andererseits fehlen manchmal andere, mitunter entscheidende Funktionen, oder ein System erlaubt es nur auf umständliche Weise, eine Aufgabe zu lösen.
Die niedrigen Kosten einer Standardlösung haben also ihren eigenen Preis: Man muss mehr Zeit investieren, damit das System für die eigene Organisation funktioniert.
Maßgeschneiderte Lösungen
Maßgeschneiderte Systeme erlauben es Kunden dagegen, diese Fallstricke zu vermeiden. Der direkte Austausch mit einem Softwareentwickler kann zu Lösungen führen, die perfekt zu den Anforderungen des Kunden passen. Kein Feld ist überflüssig, kein Button fehl am Platz.
Individuelle Softwareentwicklung bringt allerdings eigene Kosten mit sich: Entwicklergehälter müssen bezahlt werden, und solche Systeme können "technische Schulden" anhäufen: zugrunde liegenden Softwarecode, den im besten Fall der ursprüngliche Entwickler versteht und im schlechtesten Fall niemand.
Pianola
Pianola versucht, diese Gegensätze zu überbrücken und das Beste aus beiden Welten anzubieten: Kunden können innerhalb eines klar definierten Rahmens maßgeschneiderte Lösungen erstellen. Das Rad muss nicht für jede Anwendung neu erfunden werden, aber der Kunde kann weiterhin den Funktionsumfang bestimmen.
Hinzu kommt: Es muss nur ein Stück Software gepflegt werden. Es werden keine technischen Schulden aufgetürmt. Wenn überhaupt, wird der Code mit der Zeit sauberer und robuster getestet. Außerdem können die Produkte leichter an andere Entwickler übergeben werden, weil diese sich nur in eine Codebasis einarbeiten müssen, nicht in mehrere.