Analyse und Optimierung eines Softwareentwicklungsprozesses bezüglich der Abwärtskompatibilität am Beispiel des Produktes SCOOBOX

Software wird nach einem Release oft umfänglich weiterentwickelt und unterliegt zahlreichen Releases. Insbesondere agile Vorgehensmodelle fördern dieses Vorgehen. In vielen Entwicklungsprojekten ist es eine wichtige Anforderung, trotz dieser laufenden Fortentwicklung eine Abwärtskompatibilität zu bestimmten Systemen bereitzustellen. Genau diese Umstände treffen auf das Produkt SCOOBOX des Unternehmens dotSource GmbH zu, bei der diese Arbeit entstand.
Die SCOOBOX ist eine Sammlung von Softwaremodulen mit denen Online Shops auf Intershop Basis um Social Commerce Inhalte erweitert werden können. Sie wird kontinuierlich weiterentwickelt und in Kundenprojekten der dotSource GmbH eingesetzt. Vor der Erstellung dieser Arbeit war eine Aktualisierung der SCOOBOX innerhalb eines Kundensystems nur mit sehr hohem Aufwand möglich. Ziel dieser Arbeit ist es deshalb diesen Aufwand zu verringern.

Ergebnisse Build Beschleunigung Maßnahmen

Auf Basis von aktuellen Recherchen wird in dieser Arbeit der aktuelle Stand der Technik zu dieser Thematik beschrieben. Für einzelne Methoden wird die praktische Umsetzung betrachtet. Insbesondere wurden Verbesserungen in den Bereichen der statischen Codeanalyse, der automatischen Tests und der agilen Datenbankentwicklungsprozesse umgesetzt. Für eine verbesserte Codeanalyse und die Einführung von automatische Tests wurde der Build Prozess so optimiert, dass er weniger Zeit (etwa 2 min statt 7 min) in Anspruch nimmt Neue Code-Analyse-Regeln wurden für Intershop–Pipelines und ISML Dateien erstellt. Die Prüfung von JavaScript-Dateien und die Ausführung automatischer Oberflächen- und Unit-Tests wurden vorbereitet.
Kostenloser Download der gesamten Bachelorarbeit 

Co-Shopping für Magento unter Beachtung von Multiuser Problematiken (2012)

Die dotSource entwickelte im Rahmen des Softwareprojekts SCOOBOX verschiedene Erweiterungen der Out-of-the-Box-Lösung. Zu den aktuellsten gehört null, welches es ermöglicht gemeinsam mit Freunden im Onlineshop einzukaufen. Da SCOOBOX grundsätzlich auf die Intershop Enfinity Suite angepasst ist, mussten für eine Umsetzung auf Magento jeweils gewisse Anpassungen vorgenommen werden. Die Dokumentation der Umsetzung stellt den Großteil der hier dargelegten Arbeit dar. Dieser Teil ist der anwendungsnahe Abschnitt der Arbeit und beinhaltet Kapitel zu Themen wie z. B. den Anforderungen, Funktionsbeschreibungen, Caching, Datenhaltung mittels MySQL, der Requestlogik im Zusammenhang mit dem Server und bekannten Problemen bei der Entwicklung mit Magento.

Den anderen Großteil der Arbeit bildet ein allgemeiner Teil zum Mehrbenutzerhandling im E-Commerce. Mit einem höheren Useraufkommen werden die Anforderungen an einzelne Funktionen immer größer. Um dieser wachsenden Ressourcenbelastung entgegen zu wirken kann man entweder eine vertikale Skalierung durch z. B. eine Speichervergrößerung oder eine horizontale Skalierung vornehmen.
Im Bezug auf die horizontale Skalierung wird das Verfahren der Synchronisation von Serversystemen in dieser Arbeit näher erläutert. Hierbei werden verschiedene Transaktionen und Isolationslevel in Datenbanken beleuchtet. Darauffolgend wird ein geeignetes Verfahren zur Datenhaltung bestimmt. Nach diesem allgemeinen Teil folgt dann der schon erwähnte Teil zur Umsetzung des Co-Shopping-Tools auf Magento.Kostenloser Download der gesamten Projektarbeit

Affiliate Komponenten – Spezifikation einer Erweiterung der SCOOBOX (2009)

Das internetbasierte Affiliate-Vertriebssystem hat sich in den letzten Jahren erheblich weiterentwickelt. Die verschiedenen Varianten werden von fast allen Onlineplattformen genutzt und verschiedene Pay per Click oder Pay per Sale Ansätze werden in kreativen Varianten umgesetzt. Für die hauseigene Software SCOOBOX entwickelte die dotSource eine eigene Affiliate Komponente.
Die Facharbeit zum Thema stammt von 2009. Neben allgemeinen Erläuterungen, rund um Affiliatesysteme und -varianten sowie einer Betrachtung von Requirements, enthält die Arbeit eine Betrachtung der Planung für die SCOOBOX Affiliate Komponente. Die Arbeit behandelt neben vielen technischen Inhalten im Bereich der Affiliate Betrachtung auch einzelne betriebswirtschaftliche Aspekte rund um Bezahlabläufe.

Kostenloser Download der Projektarbeit