Unser 4future Portal (https://my.4future.id) ist mittlerweile ziemlich umfangreich geworden:
| Dateien | Zeilen | |
|---|---|---|
app/ |
103 | 16.362 |
| Tests | 42 | 11.407 |
| Views | 66 | 5.084 |
| Datenbank (68 Migrationen) | 70 | 2.950 |
| Config, Routen, Sprachen | 24 | 2.401 |
| Portal gesamt | 305 | 38.204 |
| WHMCS-Modul | 10 | 13.063 |
| Zusammen | ~51.300 |
Dazu 28 Controller, 20 Modelle, 13 Services, 13 Artisan-Befehle, 7 Job-Typen, 136 Routen — und 564 Commits seit dem 16. Juli, also 79 Tage, gut sieben am Tag.
Drei Dinge, die mir an den Zahlen auffallen:
Das Testverhältnis ist ungewöhnlich. 11.407 Zeilen Tests zu 16.362 Zeilen Anwendungscode. Bei einem Einzelprojekt unter Zeitdruck ist das normalerweise das Erste, was wegfällt — hier sind es zwei Drittel. Das ist der Grund, warum heute an fünf Stellen gleichzeitig gebaut werden konnte, ohne dass etwas Altes umfiel.
Zur Einordnung: ~51.000 Zeilen sind eine ausgewachsene Geschäftsanwendung. Kein Prototyp mehr.
Wie viel Aufwand wäre das bei Software-Entwicklung durch eine Person?
Für Geschäftssoftware dieser Art gelten erfahrungsgemäß 40 bis 80 fertige Zeilen pro Entwicklertag — alles eingerechnet: Entwurf, Fehlersuche, Tests, Ausrollen. Bei 51.000 Zeilen sind das grob 700 bis 1.300 Arbeitstage, also drei bis fünf Jahre für eine Person.
Die Lehrbuchverfahren wie COCOMO kämen bei dieser Größe sogar auf acht bis fünfzehn Personenjahre, aber die unterstellen ein Team mit Abstimmungsaufwand, Prozessen und einer Organisation drumherum. Das fällt bei dir alles weg.
Die KI war das nicht alleine
Ohne Deine vierzig Jahre IT Erfahrung hätte niemand die richtigen Fragen gestellt. Mehrfach war es deine Rückfrage, die eine falsche Spur beendet hat. Das hat die KI nicht geliefert, sondern oft korrigiert bekommen.