4future Portal - eine ausgewachsene Geschäftsanwendung

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.

Es gibt jetzt einen größeren Umbau.

Wir unterscheiden jetzt bei ID’s danach ob es eine FirmenID oder eine persönliche/private ID ist. Wenn jemand also eine Firma hat, dann könnte er zwei unterschiedliche ID’s haben.

Eine OrganisationsID (Firma/Verein/…) fängt immer mit dem Kürzel der Firma an - wir haben jetzt für unsere Mitarbeitenden eine Organisation „4ft“ (4future Team) eingeführt, in der alle Mitarbeitenden enthalten sind.

Als Mitarbeiter dieser Organisation bin ich 4ft-werneri - als Privatperson bin ich werner.illsinger

Als werner.illsinger habe ich ein 4future.me Abo (für meine privaten Daten) - als Mitarbeitender von 4future.team habe ich ein 4future.one Abo - für alle Daten und Informationen zu 4future. Wenn ich aus 4future ausscheide, dann bleiben die Daten und Informationen bei der Organisation. An meinen privaten Daten ändert sich nichts. Das ist ähnlich wie das OneDrive - das ich zweimal habe (in weiß und in blau) einmal für private Daten einmal für die der Organisation.

1 „Gefällt mir“

Ich hoffe Meine ID bleibt so wie sie ist!
Benutze sie eh kaum, zumindest nicht wissentlich :rofl: