Kosten der Laravel-Entwicklung
Woraus sich der Preis einer individuellen Laravel-Anwendung zusammensetzt und wo Sie Aufwand sparen, ohne am Ergebnis zu sparen.
1 Überblick
Für eine individuelle Laravel-Anwendung gibt es keinen Listenpreis. Sie bezahlen die Arbeitszeit, die nötig ist, um Ihre Abläufe in Software zu übersetzen, und danach den laufenden Betrieb. Wer ein Angebot beurteilen will, muss deshalb wissen, wo diese Arbeitszeit entsteht. Sechs Posten bestimmen fast jede Kalkulation.
Die sechs Kostentreiber
- Umfang: Jede Maske, jede Benutzerrolle und jede Sonderregel kostet Zeit. Unterschätzt werden vor allem die Ausnahmen. Ein Urlaubsantrag ist schnell gebaut, ein Urlaubsantrag mit Vertretungsregel, zweistufiger Freigabe und Übertrag von Resturlaub nicht.
- Schnittstellen: Die Anbindung an Warenwirtschaft, Buchhaltung, Zahlungsanbieter oder ein zentrales Login besteht nie nur aus der Verbindung selbst. Hinzu kommen Fehlerbehandlung, Wiederholungsversuche und die Frage, was geschieht, wenn das andere System ausfällt oder sich ändert. Eine gut dokumentierte Schnittstelle ist günstig anzubinden, ein nächtlicher Dateiexport aus einem Altsystem ist teuer.
- Datenmigration: Bestandsdaten müssen vor der Übernahme bereinigt werden. Dubletten, leere Pflichtfelder und über Jahre gewachsene Schreibweisen zeigen sich erst, wenn jemand die echten Daten ansieht.
- Tests: Automatisierte Tests erhöhen den Aufwand beim Bau und senken ihn bei jeder späteren Änderung. Wer sie streicht, spart nichts, sondern verschiebt die Kosten in die Zukunft.
- Hosting: Für viele interne Werkzeuge genügt ein einzelner Server. Hohe Verfügbarkeit, eine getrennte Testumgebung oder Vorgaben zum Speicherort der Daten erhöhen den Einrichtungsaufwand und die monatlichen Kosten.
- Wartung: Laravel und die verwendeten Pakete werden laufend aktualisiert, und jede Hauptversion erhält nur für begrenzte Zeit Sicherheitsupdates. Planen Sie ein festes Budget für Updates, Überwachung, Backups und kleine Anpassungen ein.
Drei Größenordnungen als Illustration
Die folgenden Szenarien und Zahlen sind erfunden. Sie sind in Aufwandseinheiten statt in Euro angegeben und zeigen nur Verhältnisse, keine Preise.
- Klein: Ein Handwerksbetrieb mit zwölf Beschäftigten ersetzt seine Tabellenkalkulation durch eine interne Auftragsübersicht. Eine Rolle, keine Schnittstelle, einmaliger Import von 600 Zeilen. Das entspricht 1 Einheit.
- Mittel: Eine Hausverwaltung baut ein Mieterportal mit Schadensmeldung, Dokumentenablage, Anbindung an die Buchhaltungssoftware und drei Rollen. Etwa 4 bis 5 Einheiten. Der Unterschied entsteht vor allem durch die Schnittstelle und die Rechte, weniger durch die Zahl der Masken.
- Groß: Ein Großhändler baut ein Bestellportal mit kundenindividuellen Preisen, laufendem Abgleich mit der Warenwirtschaft und der Übernahme von zehn Jahren Bestellhistorie. 12 Einheiten oder mehr, dazu eine Konzeptphase, bevor eine belastbare Schätzung überhaupt möglich ist.
So senken Sie die Kosten
- Beschreiben Sie Abläufe statt Funktionen. „Die Disposition weist einem Monteur einen Auftrag zu“ lässt sich schätzen, „Auftragsverwaltung“ nicht.
- Trennen Sie Muss von Kann und starten Sie mit dem Muss. Was Sie nach den ersten Wochen im Betrieb ergänzen, fällt meist kleiner aus als das, was Sie sich vorher ausgemalt haben.
- Nutzen Sie vorhandene Bausteine für Anmeldung, Zahlung, Hintergrundaufgaben und Verwaltungsoberflächen, statt Eigenentwicklungen zu beauftragen.
- Liefern Sie früh einen Auszug echter Daten. Dann stehen die Probleme der Migration im Angebot und nicht in der zehnten Projektwoche.
- Benennen Sie eine Person, die entscheiden darf. Warten auf Antworten und nachträglich geänderte Entscheidungen gehören zu den teuersten Posten eines Projekts.
- Prüfen Sie, ob Altdaten wirklich umziehen müssen. Oft reicht ein Archiv, in dem man nur noch lesen kann.
Was ein Angebot enthalten sollte
Bitten Sie um eine Schätzung, die nach den sechs Kostentreibern gegliedert ist und ihre Annahmen schriftlich nennt. Eine einzelne Gesamtsumme verbirgt, wo das Risiko liegt. Fragen Sie gesondert nach den Kosten des ersten Jahres nach dem Start: Hosting, Updates, Support und eine kleine Reserve für Änderungen. Liegt ein Angebot weit unter den anderen, vergleichen Sie die Annahmen Zeile für Zeile. Meist fehlt etwas, am häufigsten Tests, Migration oder Wartung.
2 Für wen das relevant ist
Gründerinnen und Gründer
Sie können vor dem ersten Gespräch einordnen, ob Ihr Vorhaben ein kleines, mittleres oder großes Projekt ist, und wissen, mit welchen Entscheidungen die erste Version bezahlbar bleibt, ohne unbrauchbar zu werden.
Einkaufsleitung
Sie erhalten sechs Positionen, die Sie in jedem Angebot abfragen können, und die Fragen, mit denen fehlende Annahmen sichtbar werden. So lassen sich Angebote verschiedener Anbieter auf gleicher Grundlage vergleichen.
IT-Leitung
Sie sehen, welche Vorgaben aus Ihrem Haus den Aufwand treiben, etwa Schnittstellen zu Altsystemen, Testumgebungen und Verfügbarkeit, und was Sie für Betrieb und Wartung nach dem Start einplanen müssen.
3 Fragen und Antworten
Kann ich für ein Laravel-Projekt einen Festpreis bekommen?
Ja, wenn der Umfang genau genug beschrieben ist. Ein Festpreis gilt für das, was schriftlich festgehalten wurde, alles Weitere wird als Änderung gesondert berechnet. Ist der Umfang noch unklar, ist eine kurze bezahlte Konzeptphase sinnvoller, an deren Ende ein Pflichtenheft und ein Festpreis stehen. Alternativ arbeiten Sie in Etappen mit jeweils eigener Budgetobergrenze.
Warum liegen zwei Angebote für dasselbe Projekt so weit auseinander?
Meist, weil sie auf unterschiedlichen Annahmen beruhen, und nicht, weil ein Anbieter so viel schneller arbeitet. Das eine Angebot enthält automatisierte Tests, Datenmigration, eine Testumgebung und ein Jahr Wartung, das andere nur die Entwicklung. Lassen Sie sich von beiden auflisten, was enthalten und was ausgeschlossen ist, und vergleichen Sie erst diese Listen und dann die Summen.
Wie viel Budget sollte ich für die Wartung nach dem Start einplanen?
Einen Wert, der für jedes Projekt passt, gibt es nicht. Die Höhe hängt davon ab, wie viele Schnittstellen ausfallen können, wie oft Sie Änderungen wünschen und wie schnell Störungen behoben sein müssen. Lassen Sie sich die Wartung als eigenes Angebot mit benannten Bestandteilen geben: Updates von Framework und Paketen, Überwachung, Backups und Reaktionszeiten. Neue Funktionen gehören in ein getrenntes Budget.
5 Aus dem Blog
Sie planen ein ähnliches Projekt?
Schildern Sie uns Ihr Vorhaben. Sie erhalten eine klare Einschätzung zu Umfang, Vorgehen und Aufwand.
