Preisgestaltung: So messen wir Größe und Preis von Software

Die Mesterséges Intelligencia Központ Kft. ist ein Softwareentwicklungsunternehmen in Budapest. Den Preis ermitteln wir nicht aus einer Stundenschätzung: Wir messen die funktionale Größe der Software in COSMIC-Funktionspunkten (ISO/IEC 19761), und daraus entstehen das Angebot und der Zeitplan.

Das Wichtigste: Zuerst beschreiben wir gemeinsam, was die Software können muss, dann messen wir, wie groß sie ist, und aus der gemessenen Größe ergeben sich Preis und Zeitplan. Deshalb nennen wir nach einem ersten Telefonat keinen Preis, und deshalb veröffentlichen wir auch keine Preisliste.

Warum messen wir die Größe, statt Stunden zu schätzen?

Eine Stundenschätzung sagt, wie viel Arbeit der Schätzende erwartet, und das hängt von seiner Erfahrung, seiner Vorsicht und seinem Team ab. Für dieselbe Aufgabe können zwei Unternehmen sehr unterschiedliche Stundenzahlen nennen, und von außen ist nicht zu erkennen, warum.

Die funktionale Größe dagegen ist eine Eigenschaft der Software selbst: Sie misst, was die Software können muss, nicht, wer sie wie baut. Deshalb ist sie überprüfbar und wiederholt messbar, und zwei Angebote lassen sich mit ihr vergleichen.

Was ist ein COSMIC-Funktionspunkt?

COSMIC ist eine international genormte Methode zur Messung der funktionalen Größe von Software (ISO/IEC 19761). Sie zählt, wie viele Datenbewegungen es in den funktionalen Prozessen der Software gibt. Es gibt vier Arten von Datenbewegungen:

DatenbewegungBedeutungBeispiel
Entry (Eingabe)Daten kommen vom Benutzer oder von einem anderen Systemder Kunde sendet das Bestellformular ab
Exit (Ausgabe)Daten gehen an den Benutzer oder an ein anderes Systemdas System sendet eine Bestätigung
Read (Lesen)die Software liest gespeicherte Datensie lädt die früheren Bestellungen des Kunden
Write (Schreiben)die Software speichert Datensie speichert die neue Bestellung

Jede Datenbewegung ist 1 COSMIC-Funktionspunkt (CFP) wert, und die Größe der Software ist deren Summe. Ein vereinfachter Prozess „Bestellung erfassen“ besteht zum Beispiel aus einer Eingabe, einem Lesen, einem Schreiben und einer Ausgabe, ergibt also 4 CFP. Die Messung ist unabhängig von der Programmiersprache, der Technologie und davon, welches Team daran arbeitet. Die Methode stellt unser Artikel Was ist ein COSMIC-Funktionspunkt, und worin unterscheidet er sich von einer Stundenschätzung? an einem durchgerechneten Beispiel vor, zusammen mit ihren Grenzen.

Wie werden aus der Größe Angebot und Zeitplan?

  1. Spezifikation: Gemeinsam beschreiben wir die Funktionen, die Akteure und die Daten Punkt für Punkt (siehe So arbeiten wir).
  2. Messung: Ein eigener, KI-gestützter Arbeitsablauf misst die Funktionsgruppen mit mehreren voneinander unabhängigen Zählungen, und eine Abstimmungsrunde stellt sicher, dass jeder Prozess genau einmal zählt.
  3. Prüfung: Wir sehen die Messung durch und klären die unsicheren Punkte.
  4. Angebot: Der Preis ergibt sich aus der gemessenen Größe, ergänzt um das, was die funktionale Größe nicht ausdrückt (siehe unten).
  5. Zeitplan: Die Größe sehen wir auch je Funktionsgruppe, deshalb bauen wir die Etappen, die Reihenfolge und die Termine darauf auf.

Entsteht unterwegs eine neue Anforderung, messen wir auch sie auf die gleiche Weise, sodass immer sichtbar ist, wie stark sich der Umfang ändert und was das für Preis und Zeitplan bedeutet.

Was beeinflusst die Kosten außerdem?

Die funktionale Größe misst, was die Software tut, aber nicht alles, was Arbeit verursacht. Die folgenden Faktoren weist die Messung gesondert aus, sodass sie auch im Angebot nicht verborgen bleiben:

Der Betrieb nach der Übergabe ist ein eigener Posten: das Ausführen des Systems, die Wartung und die Weiterentwicklung, bei KI-Funktionen außerdem die nutzungsabhängigen Gebühren der Sprachmodelle. Darüber schreiben wir auch in den Fragen unten.

Warum werden zwei Angebote so vergleichbar?

Wenn zwei Angebote von derselben Spezifikation und derselben gemessenen Größe ausgehen, beziehen sie sich auf denselben Umfang: Man sieht, wie viel die beiden Unternehmen für dasselbe verlangen und was sie gesondert berechnen. Stundenzahlen lassen sich so nicht vergleichen, weil die Stunde keine Eigenschaft der Software ist. COSMIC ist eine öffentliche, genormte Methode, deshalb können auch andere unsere Messung überprüfen. Es lohnt sich, auch die anderen Anbieter zu fragen, für welchen Umfang sie ihren Preis angegeben haben.

Häufige Fragen

Warum nennen Sie keinen Preis am Telefon?

Am Telefon nennen wir keinen Preis, weil der Preis einer Software davon abhängt, was sie können muss, und das lässt sich in einem kurzen Anruf nicht verantwortungsvoll messen. Das Erstgespräch ist kostenlos: Danach beschreiben wir gemeinsam die Anforderungen, messen die Größe und erstellen daraus ein Angebot. Einen Termin können Sie über die Seite Kontakt anfragen.

Was macht eine Entwicklung teurer?

Eine Entwicklung wird vor allem dadurch teurer, dass sie mehr Funktionen, also mehr Datenbewegungen, enthält. Daneben können auch die oben genannten Faktoren sie verteuern: viele oder schlecht dokumentierte Integrationen, strenge Anforderungen an Leistung und Sicherheit, individuelle Grafik, mehrere Plattformen oder die Migration vieler Daten.

Was kostet der Betrieb?

Der Preis des Betriebs hängt davon ab, was er umfasst: Hosting und Ausführen des Systems, Updates, Fehlerbehebung, Weiterentwicklung und bei KI-Funktionen die nutzungsabhängigen Gebühren der Sprachmodelle. Den Umfang des Betriebs passen wir an das konkrete System an; weitere Entwicklungen messen wir auf die gleiche Weise wie die erste. Weitere Fragen beantworten wir auf der Seite Häufige Fragen.