Product Owner
Leistungen
"Software-Archäologie": Reverse Engineering aller Funktionen anhand des alten Source Codes
Erfassung neuer Anforderungen
Umsetzung
Design mit Material Design
Tools
.NET-Technologie
Angular
Microsoft SQL Server
Unterstützt durch Claude Code
Der Kunde
Wir selbst: Ein Software-Unternehmen mit Sitz in Wien.
Seit über 30 Jahren setzen wir Softwareprojekte aller Art für unsere Kunden um. Dabei spielt es für uns keine Rolle, in welcher Branche sich der Kunde bewegt oder welche Technologie zum Einsatz kommt. Wichtig ist, dass die umgesetzte Lösung am Ende wirklich einen Mehrwert hat und den Kunden glücklich macht.
Viele weitere Informationen zu unseren Leistungen und unserem Team gibt es natürlich auf dieser Website – die wir übrigens auch umgesetzt haben (mehr darüber in der Referenz-Story).
Das Projekt
Wir haben ein Softwaresystem zur Zeiterfassung im Einsatz, das wir selbst umgesetzt haben. So konnten wir sichergehen, das es alle unseren speziellen Anforderungen erfüllt.
Das Problem: Dieses System kam langsam in die Jahre, war technologisch veraltet und zunehmend schwerer zu erweitern. Außerdem wollten wir uns die Zeiterfassung noch einfacher und benutzungsfreundlicher machen.
Die Wahl der Vorgangsweise
Bei der Ablöse von alter Software gibt es mehr als einen richtigen Weg, wie wir in einem Info-Artikel beschrieben haben.
Für dieses Projekt entschieden wir, nicht alles sofort neu zu bauen: Zuerst schafften wir eine moderne Basis mit ausgewählten Teilen des Systems, im speziellen mit dem Front-End namens "Alice".
Auch einige Teile des Backend mit dem schönen Namen "Bunny" wurden neu umgesetzt und in "Alice" integriert.
Die restlichen Teile wurden belassen und fürs Erste nur an das neue System angebunden. In naher Zukunft werden sie Stück für Stück auf die neue Technologie gehoben.
Der Vorteil dieser Vorgehensweise: Das Projekt ist überschaubar und das Risiko kleiner. Die Zeiterfassung für Arbeit und Projekte ist ein Herzstück unseres Unternehmens und sollte nicht ausfallen.
Der ersten Schritte: Die alte Software analysieren und Anforderungen definieren
Vor der Umsetzung haben wir uns im ersten Schritt das alte, komplexe System genau angesehen. Über die Jahre hinweg hatten unterschiedliche Personen daran gearbeitet und es wuchs kontinuierlich und etwas unübersichtlich an.
Wir nennen diese Arbeit gerne „Software-Archäologie“: Wir arbeiten uns dabei durch Code-Ebenen und -Zeilen, um zu verstehen, wie alles funktioniert und zusammenhängt.
Gleichzeitig haben wir über unsere Anforderungen nachgedacht und diskutiert. Denn die neue Software sollte das Gleiche können wie die alte – aber auch noch mehr!
Die Umsetzung
Wie bei allen unseren Projekten arbeitet auch in diesem Fall ein Product Owner mit einem unserer Entwicklungsteams zusammen. Gemeinsam setzten sie unsere neue Zeiterfassung nicht nur auf moderner .NET-Technologie und Angular um. Sie sorgten auch auf Basis von Material Design für eine benutzungsfreundliche und ansprechende Oberfläche.
Die übersichtliche Oberfläche dient nicht nur dazu die Augen zu erfreuen. Sie ist auch ein wichtiger Faktor, wenn es darum geht, die Kollegen und Kolleginnen dazu zu motivieren, zeitnahe ihre Buchungen zu machen!
Die Test-Phase und der Release
Um sicher zu gehen, dass alles einwandfrei funktionierte, gab es eine Testphase über mehrere Wochen. In dieser Zeit lief die neue Software parallel zur alten und wurde von zunehmend mehr Team-Mitgliedern getestet. Etwaige Fehler wurde noch ausgebessert und kleinere Feature-Wünsche umgesetzt.
Mit Ende der Testphase wurde das neue "Alice" zur Standard-Zeiterfassung – und wir finden es leiwand!
Die Funktionen im Überblick
Funktionen für die Team-Mitglieder:
Buchung der Arbeitszeit (End- und Startzeit; im Büro oder Home Office)
Buchung auf bestimmte Projekte oder Gemeinkosten-Stellen
Eintrag von Urlaub, Krankenstand und Freistellungen
Auflistung Wochenarbeitszeit, Urlaubsanspruch, Home-Office-Tage und mehr
Übersichtlicher Jahreskalender mit Buchungen
Fehlermeldungen (z.B. wenn gesetzliche Vorgaben nicht eingehalten werden – Pausen, Maximale Arbeitszeit und mehr)
Erstellung und Ausdruck der monatlichen Arbeitszeitaufzeichnung
Leaderboard: Wer hat die meisten Tage ohne Unterbrechung täglich gebucht? (Stichwort: Gamification)
Für das Personalwesen:
Anlegen der Profile (Wochenarbeitsstunden, Urlaubsanspruch…)
Für das Management:
Anbindung an andere System wie das Order Management oder die Verwaltung von Source Code & Backlog, um über ein Data Warehouse wichtige Auswertungen und Kennzahlen zu generieren.