Erfolgreiches Audit: Analyse einer bestehenden Kunden-App
In einem umfassenden Audit hat unser Team die Qualität und Wartbarkeit des Sourcecodes der bestehenden App unseres Auftraggebers detailliert untersucht. Approppo bietet dies als Teil des Services Beratung und Expertise an. Ziel der Prüfung war es, sowohl den aktuellen Stand der Softwareentwicklung als auch die zugrunde liegenden Prozesse zwischen Auftraggeber und dem derzeitigen Softwarepartner kritisch zu beleuchten. Dabei wurde eine Taskforce eingesetzt, um schwerwiegende Fehler zu beheben und die Zuverlässigkeit sowie Performance der App deutlich zu verbessern.
Sourcecode-Analyse: Qualität, Wartbarkeit und Zukunftsfähigkeit im Fokus
Im Mittelpunkt des Audits stand die Bewertung der Code-Qualität und der Wartbarkeit der bestehenden Anwendung. Dabei wurden verschiedene Aspekte, wie die Einhaltung von Programmierstandards, die Strukturierung und Modularisierung des Codes sowie die Implementierung von Tests, untersucht. Ein zentraler Bestandteil dieser Analyse war auch die Einschätzung der verwendeten Technologie hinsichtlich ihrer Zukunftsfähigkeit. Unser Team prüfte, ob die eingesetzten Technologien und Frameworks den aktuellen und zukünftigen Anforderungen gerecht werden und ob sie das Potenzial haben, langfristig unterstützt und weiterentwickelt zu werden. Dabei wurde auch evaluiert, wie gut die bestehende Codebasis auf zukünftige Erweiterungen und Anpassungen vorbereitet ist. Diese Analyse ermöglichte es, potenzielle Schwachstellen im Code und in der Technologieauswahl zu identifizieren und Empfehlungen zur Verbesserung der Softwarequalität und zur Sicherstellung der Zukunftsfähigkeit auszusprechen.
Diese umfassende Einschätzung der Technologie ist von entscheidender Bedeutung, um sicherzustellen, dass die App auch in den kommenden Jahren wettbewerbsfähig bleibt und den sich wandelnden Anforderungen und technologischen Entwicklungen standhalten kann.
Taskforce-Einsatz: Kritische Fehlerbehebung für höhere Zuverlässigkeit
Parallel zur Auditierung haben wir in einer Taskforce eng mit dem bestehenden Softwarepartners zusammengearbeitet, um akute und schwerwiegende Fehler in der App zu beheben. Die Zuverlässigkeit und Performance der webbasierten Anwendung waren bereits seit längerer Zeit problematisch, was zu erheblichen Beeinträchtigungen im Betrieb führte. Unser Team hat diese kritischen Probleme identifiziert und behoben, wodurch die Stabilität und Leistungsfähigkeit der App erheblich verbessert wurden.
Prozessprüfung: Zusammenarbeit und Rollenverteilung
Neben der technischen Bewertung des Codes wurde auch der Entwicklungsprozess selbst unter die Lupe genommen. Durch Interviews mit den beteiligten Teams und Stakeholdern konnten wir ein detailliertes Bild der internen Abläufe und der Kommunikation zwischen den Parteien gewinnen. Es wurden die Rollen und Verantwortlichkeiten zwischen Auftraggeber und Auftragnehmer analysiert, um die Effizienz der Zusammenarbeit zu bewerten. Ein besonderes Augenmerk lag auf der Kommunikation, der Aufgabenverteilung sowie den genutzten Methoden zur Projektsteuerung.
Beratungsfähigkeit und Senioritätslevel des Softwarepartners
Ein weiterer wesentlicher Bestandteil des Audits war die Beurteilung der Beratungsfähigkeit und des Senioritätslevels des bestehenden Softwarepartners. Unser Team analysierte, inwieweit der Partner in der Lage ist, dem Auftraggeber proaktiv beratend zur Seite zu stehen und auf welche Weise er zur langfristigen Weiterentwicklung und Skalierbarkeit der App beitragen kann. Dabei wurde auch das vorhandene technische Know-how und die Erfahrung des Entwicklungsteams bewertet.
Ergebnisse und Empfehlungen
Die Ergebnisse des Audits, ergänzt durch die erfolgreiche Arbeit der Taskforce, bieten dem Auftraggeber nun eine fundierte Basis, um die weitere Zusammenarbeit mit dem bestehenden Softwarepartner zu evaluieren und gegebenenfalls Anpassungen in den Entwicklungsprozessen vorzunehmen. Durch die gewonnenen Erkenntnisse kann der Auftraggeber sicherstellen, dass die App nicht nur den aktuellen Anforderungen gerecht wird, sondern auch zukünftig nachhaltig weiterentwickelt und gewartet werden kann.
Die Wartung der App mit den bestehenden Web-Technologien (Ionic) erweist sich als kostspieliger im Vergleich zu ähnlichen Apps, die wir mit nativen Technologien betreuen. Diese Technologie ist für den spezifischen Einsatz bei diesem Kunden ungeeignet, da aufgrund der bestehenden Abhängigkeiten von etwa 100 Libraries zahlreiche Plugins selbst entwickelt oder angepasst (geforkt) werden mussten. Die Entscheidung, auf diese Technologie zu setzen, hat im Laufe der Jahre dazu geführt, dass das Team nicht in der Lage ist, schnell auf Änderungen von Google und Apple zu reagieren, wodurch die Software kaum noch wartbar ist. Bei Web-Apps wie dieser, die stark von Drittanbieter-Plugins abhängig sind, ist tiefgehendes plattformspezifisches Wissen von Entwicklern im nativen Bereich essentiell.
Das Audit, kombiniert mit der gezielten Fehlerbehebung durch die Taskforce, stellt einen wichtigen Schritt dar, um die Qualität der Software sowie die Effizienz der Zusammenarbeit zu optimieren und damit den langfristigen Erfolg der Anwendung sicherzustellen.