Case-Study: Effektive Versionsverwaltung für Haribo
Die Herausforderung bei Haribo bestand darin, verschiedene (Software-) Projekte mit verschiedenen Softwareständen effektiv zu verwalten und Mitarbeitern die Bearbeitung von Projekten zu ermöglichen. Die Lösung? Eine Software zur Versionsverwaltung, die speziell für diesen Anwendungsfall entwickelt wurde.
![Software zur Versionsverwaltung von Projekten (Desktop-Preview)](https://we-dev.at/wp-content/uploads/2023/12/software-zur-versionsverwaltung-von-projekten-desktop.jpg)
![Software zur Versionsverwaltung von Projekten (Mobile-Preview)](https://we-dev.at/wp-content/uploads/2023/12/software-zur-versionsverwaltung-von-projekten-mobile.jpg)
Ausgangssituation
Mitarbeiter aus verschiedenen Abteilungen sind in unterschiedliche (Software-) Projekte eingebunden. Es kam häufig vor, dass heruntergeladene Projekte nach dem Hinzufügen von neuem Quellcode nicht erneut hochgeladen wurden. Dies führte dazu, dass unterschiedliche Versionen desselben Projekts an verschiedenen Stellen existierten. Die Mitarbeiter verloren den Überblick darüber, welche Version der Software in anderen Abteilungen aktuell war. Nicht selten gingen Änderungen aufgrund von Überschreibungen verloren. Darüber hinaus war unklar, welcher Mitarbeiter aktuell an einem Projekt arbeitet oder auf welchem Computer sich der Letztstand eines Projekts befand. Um stets den Überblick über alle Projekte zu behalten, sind zentrale Fragen von entscheidender Bedeutung:
- Ist Projekt XYZ derzeit in Bearbeitung?
- Welcher Mitarbeiter hat das Projekt XYZ gerade in Bearbeitung?
- Auf welchem Computer befindet sich das Projekt XYZ aktuell?
- Ist die vorliegende Version wirklich die aktuellste und enthält sie die letzten Änderungen?
Der Lösungsansatz
Um diese Herausforderungen zu bewältigen, haben wir eine maßgeschneiderte Software zur Versionsverwaltung entwickelt. Die Software ermöglicht eine effiziente Verwaltung von Projekten und trägt gleichzeitig zur Steigerung der Produktivität bei.
Spezielle Anforderungen
Die folgenden Anforderungen wurden vom Kunden gestellt, um sicherzustellen, dass die Software für Versionsverwaltung den Bedürfnissen optimal entspricht:
- Die Software darf keine Admin-Berechtigungen auf Windows erfordern.
- Nutzung ausschließlich freigegebener Ports (zum Beispiel 80 bzw. 443)
- Der Mehraufwand muss minimal gehalten werden.
- Automatische Authentifizierung von Windows Benutzern.
- Klare Darstellung aller Projekte.
- Einsatz auf einem Windows Server.
Arbeitsablauf
Ein Mitarbeiter lädt ein Projekt herunter, fügt Änderungen hinzu und lädt die aktualisierte Version anschließend zurück. Alle Projekte werden zentral auf einem Server gespeichert. Nur ein Entwickler kann gleichzeitig an einem Projekt arbeiten. Durch die Sperre von Projekten wird sichergestellt, dass das Projekt am Ende der Arbeit wieder auf den Server hochgeladen wird.
Übersichtliche Darstellung aller Projekte
Die Projekte werden klar strukturiert nach Status und Kategorie dargestellt und organisiert. Angezeigt wird der aktuelle Bearbeiter sowie der Hostname, auf dem sich das Projekt befindet. In der Detailansicht eines Projekts ist der Versionsverlauf mit Datum, Uhrzeit und Bearbeiter ersichtlich. Die letzten fünf Versionen eines Softwareprojekts werden gespeichert und können (bei freigegebenen Projekten) jederzeit heruntergeladen werden. Alle Projekte werden regelmäßig gesichert und befinden sich zu jedem Zeitpunkt auf dem Server.
Die flexible Erstellung von verschiedenen Kategorien und Unterkategorien ermöglicht es Projekte nach Bedarf zuzuweisen. Diese Funktion verbessert die Übersichtlichkeit für die Entwickler bei Haribo, da sie Abteilungen, Maschinen und Verteiler auf klare und strukturierte Weise organisieren können.
Administratorfunktionen
Administratoren verfügen über erweiterte Berechtigungen, darunter:
- Erstellung neuer Projekte
- Freigabe gesperrter Projekte
- Archivierung und Löschen von Projekten
- Erstellung von Kategorien
Die Funktion zur (erzwungenen) Freigabe gesperrter Projekte erweist sich als äußerst nützlich. Insbesondere wenn Mitarbeiter versäumt haben, ihre lokale Version zurück auf den Server zu übertragen und somit für andere Mitarbeiter wieder freizugeben.
Warum wurden keine bestehenden Tools zur Versionsverwaltung verwendet?
Die Entscheidung gegen die Verwendung von Git oder anderen Tools wurde getroffen, um potenzielle Konflikte zu vermeiden. Zudem ist Git nicht optimal für binäre Dateien geeignet, insbesondere wenn diese regelmäßig Änderungen erfahren. Obwohl Git ursprünglich für die Erstversion in Betracht gezogen wurde, erwies es sich in der Praxis als ungeeignet.
Die maßgeschneiderte Versionsverwaltungssoftware hat bei Haribo erfolgreich dazu beigetragen, die Herausforderungen im Umgang mit verschiedenen Code-Bases zu bewältigen. Die klare Strukturierung von Projekten, der reibungslose Arbeitsablauf und die erweiterten Administratorfunktionen tragen maßgeblich zur Verbesserung der Produktivität bei.
Besprechen wir, wie wir auch in Ihrem Unternehmen die Effizienz steigern können.
![Softwareentwicklung Linz - we-dev Softwareentwicklung Linz - we-dev](https://we-dev.at/wp-content/uploads/2023/04/google-reviews.png)
![Haribo Logo](https://we-dev.at/wp-content/uploads/2023/12/haribo-quadratisch.png)
![Referenzen McDonalds Wels-West](https://we-dev.at/wp-content/uploads/2020/10/webseite4Komp.png)
![Referenzen Softwareentwicklung MEDCH](https://we-dev.at/wp-content/uploads/2022/07/medch-quadratisch.png)
![Referenzen Softwareentwicklung Online Marktplatz für Crowd Deals](https://we-dev.at/wp-content/uploads/2023/03/opunity-quadratisch.png)
![Referenzen Softwareentwicklung kalkül: Rechnungssoftware für Einzelunternehmer und Freelancer](https://we-dev.at/wp-content/uploads/2023/03/kalkuel-quadratisch.png)
![Referenz Softwareentwicklung für Adliance](https://we-dev.at/wp-content/uploads/2022/10/Referenz-Adliance-Logo.png)
![Referenzen Softwareentwicklung AT AT7 Media GmbH](https://we-dev.at/wp-content/uploads/2023/04/at7media-quadratisch.jpg)
![Referenz für MacroArray Diagnostics GmbH](https://we-dev.at/wp-content/uploads/2022/10/Referenz-Madx-Logo.png)
![Referenzen Maierhofer](https://we-dev.at/wp-content/uploads/2020/10/webseite1Komp.png)
![Referenz Softwareentwicklung ServiceTeam Gebäudemanagement GmbH](https://we-dev.at/wp-content/uploads/2023/04/serviceteam-quadratisch.png)
![Referenzen Softwareentwicklung Google Bewertungsplattform Q-Rate](https://we-dev.at/wp-content/uploads/2023/04/q-rate.png)
![Referenz Softwareentwicklung für NextModel](https://we-dev.at/wp-content/uploads/2020/10/webseite2Komp.png)
![Referenz Softwareentwicklung Brot & Milch](https://we-dev.at/wp-content/uploads/2022/07/brot-und-milch-quadratisch.png)
![Referenz Softwareentwicklung für homestrength](https://we-dev.at/wp-content/uploads/2023/03/homestrength-quadratisch-3.png)
![Referenzen Softwareentwicklung: Software für professionelle Marketing Consulting Agentur](https://we-dev.at/wp-content/uploads/2023/03/opunity-consulting.png)
![Referenzen Softwareentwicklung Weilguny & Partner](https://we-dev.at/wp-content/uploads/2020/10/webseite3Komp.png)
![Referenz Softwareentwicklung für doubletap](https://we-dev.at/wp-content/uploads/2023/03/doubletap-quadratisch-2.png)
![Referenzen Softwareentwicklung Union Ansfelden](https://we-dev.at/wp-content/uploads/2022/07/union-ansfelden-quadratisch.png)
![Referenzen FH Oberösterreich](https://we-dev.at/wp-content/uploads/2020/10/webseite5Komp.png)
![Referenzen Softwareentwicklung: Software für Anlagen](https://we-dev.at/wp-content/uploads/2023/03/keymix-quadratisch.png)
![Referenzen Softwareentwicklung: Bürosoftware](https://we-dev.at/wp-content/uploads/2023/03/swingwell-quadratisch-2.png)
![Referenz Softwareentwicklung für sb-holz](https://we-dev.at/wp-content/uploads/2023/03/sb-holz-quadratisch-7.png)
![Referenzen Softwareentwicklung Oberbayern Digital](https://we-dev.at/wp-content/uploads/2022/07/oberbayern-digital-quadratisch.png)