Evaluierung einer OpenSource Hot Deployment Software für Java im Softwareentwicklungsprozess

Die Motivation der vorliegenden Masterarbeit ist der Zeitverlust beim wiederholten Deployment von Java-Anwendungen auf dem Anwendungsserver im Softwareentwicklungsprozess.
In der Arbeit werden verschiedene OpenSource Softwareprodukte, welche versuchen den Zeitverlust zu minimieren, untersucht und verglichen, mit dem Ziel das qualizierteste Produkt auszuwählen und zu evaluieren. Zwar gibt es bereits eine qualizierte Software mit Namen JRebel, doch diese ist ein kostenintensives, kommerzielles Produkt und somit nicht für jeden erschwinglich.
Für detaillierte Untersuchungen wurde die DCEVM als geeignetstes Softwareprodukt ausgewählt und anschließend evaluiert. Ihre Einrichtung auf den Servern der dotSource GmbH wurde dokumentiert und eigene Anpassungen erläutert.
Im Rahmen der Arbeit wurden zunächst theoretische Nachforschungen angestellt und anschließend die praktischen Prozesse bei der Einrichtung der Software und dem Programmieren eines eigenen Plugins erläutert.
Gerichtet ist die Masterarbeit an Firmen und Privatpersonen, welche über die Einführung einer OpenSource Hot Deployment Software nachdenken, und an Interessierte, die mehr über das Thema erfahren möchten.
Ebenen der Code-Evolution
Kostenloser Download der gesamten Masterarbeit 

Faltungsnetzwerke zum Kategorisieren von Onlineshop-Webseiten

Die Klassifizierung von Mustern stellt für Maschinen immer noch ein Problem dar. Mit der Einführung des Begriffs “Deep Learning” 2006, wurde der schon für fast tot erklärte Zweig der Neuronalen Netze des Fachbereichs Maschinelles Lernen wieder entdeckt. Dabei wurden speziell in den letzten fünf Jahren große Erfolge mit Faltungs- netzen erzielt. Faltungsnetze zählen zu den “Deep neural networks” und basieren auf Techniken der digitalen Signalverarbeitung. In die- ser Arbeit werden verschiedene Faltungsnetzwerke erstellt und auf ihre Fähigkeiten zu klassifizieren und zu generalisieren überprüft. Bei den zu klassifizierenden Daten handelt es sich um Bilder von Shop-Webseiten, diese sollen in die Kategorien Produktdetailseiten und Nicht-Produktdetailseiten eingeteilt werden. Dabei wird auf Al- gorithmen und Techniken zurückgegriffen, die in Modellen Verwen- dung finden die als State of the Art gelten.
Aufbau Faltungsnetz nach Vaillant
Kostenloser Download der gesamten Bachelorarbeit 

Personalisierung in Onlineshops – Entwicklung und beispielhafte Umsetzung eines fiktiven Apparel-B2C-Onlineshops mit Fokus auf personalisierbare Elemente

Die vorliegende Abschlussarbeit thematisiert den immer weiter zunehmenden Bereich personalisierter Inhalte im Online-Einzelhandel. Dabei wird die Sammlung und genaue Auswertung der kundenrelevanten Daten nicht betrachtet, sondern der Fokus auf gestalterische Umsetzung gelegt. Über die letzten Jahre haben sich in der Fachliteratur und in der Praxis Vorteile und Hemmnisse von Personalisierung bei der Umsetzung in Online-Shops herauskristallisiert. Besonders signifikante Faktoren bei der Gestaltung personalisierter Online-Shops sind das kundenseitige Vertrauen und ein maximal emotionales Einkaufserlebnis, welches in seinem Ablauf traditionellen Offline-Shops in nichts nachsteht. Erreicht werden diese Ziele unter anderem durch transparente Datennutzungsangaben und vertrauensfördernde Signale in Form von beispielsweise Siegeln oder der Einbindung von Kundenrezensionen, sowie durch auf den Kunden zugeschnittene personalisierte Inhalte, wie namentliche Ansprachen oder angepasste Navigationen.
Besondere Wichtigkeit erlangt das Thema durch die stetig wachsenden Zahlen von Nutzern, die ihre Einkäufe online tätigen und die in mehreren Studien nachgewiesene positive Wirkung personalisierter Inhalte auf die Shop-Wahrnehmung. Anhand des gesammelten Wissens wurde der Prototyp eines fiktiven Online-Modegeschäftes mit personalisierten Elementen in Form mehrerer Clickdummies erstellt und an diesen mit Hilfe von zwei zusammengestellten Personae die unterschiedlichen Darstellungsmöglichkeiten für Neukunden und angemeldete Nutzer aufgezeigt.
Die Arbeit kombiniert damit sowohl theoretische Grundlagen zu Voraussetzungen, verschiedenen in der Forschung gestalteten Modellen und daraus resultierenden möglichen Umsetzungsansätzen personalisierter Online-Shops mit einer Beispielumsetzung im Bereich der Bekleidungsindustrie.
Verhältnis der beeinflussenden Determinanten zueinander im Kontext der individuellen Persönlichkeit
Kostenloser Download der gesamten Masterarbeit 

Customer Relationship Management (CRM) – Systemevaluation für Mittelstands- und Großunternehmen

Durch den Aufschwung des Onlinehandels in den letzten Jahren hat sich der Ansatz des Customer Relationship Managements (CRM) in der Praxis fest etabliert. Laut einer Umfrage aus dem Jahr 2015, bei der deutsche Unternehmen befragt wurden, welche bedeutenden IT-Projekte in den nächsten drei Jahren im Vordergrund stehen würden, ist die Etablierung einer CRM-Software mit 25 Prozent knapp hinter der Einführung einer Omnichannel-Lösung sowie der Erneuerung des Warenwirtschaftssystems.
Da die Kundenloyalität heutzutage immer stärker abnimmt und gleichzeitig die Gewinnung von Neukunden im Vergleich zum Erhalt und Ausbau der Bestandskundenbeziehungen überproportional teurer wird, sind Unternehmen zu einer professionellen und systematischen Ausgestaltung ihrer Kundenkontakte gezwungen. Allein durch die Tatsache, dass die Wettbewerber zunehmend über neue CRM-Systeme verfügen und das Umfeld, auch international, immer aggressiver wird, werden Unternehmen zusätzlich unter Druck gesetzt.
Die Chance, sich durch die Einführung eines professionellen CRM-Systems vom Wettbewerb zu differenzieren, mehr Neukunden zu generieren und seine Bestandskunden dauerhaft zu halten, wird somit überlebensnotwendig.
Doch die Evaluation der passenden CRM-Software stellt viele Unternehmen vor Schwierigkeiten. Die Auswahl ist groß und schwer zu überblicken. Seit der Etablierung des CRM-Ansatzes gibt es nicht nur die bekannten US-Hersteller wie Salesforce, Microsoft oder Oracle. Auch europäische Hersteller wie SAP haben sich mittlerweile am internationalen Markt etabliert. Allein in Deutschland gibt es über 150 Anbieter von CRM-Softwarelösungen.
Die Einführung eines CRM-Systems bringt viele Fragen mit sich und muss gut geplant sein. Welche Lösung passt am besten zu den Geschäftsprozessen des Unternehmens? Welche Softwareanbieter gibt es und wie sollte bei der Evaluation eines CRM-Systems vorgegangen werden?
Ziel dieser Bachelorarbeit ist es, ein Vorgehensmodell zu erstellen, welches diese Fragen klärt. Denn laut des Marktforschungsinstituts Gartner scheitern knapp 80 Prozent aller CRM-Projekte und erbringen nicht den gewünschten Mehrwert für das Unternehmen .
Zu Beginn wird ein allgemeines Verständnis und die Grundlagen zum Thema Customer Relationship Management erarbeitet und dabei die verschiedenen Prozesse und Anforderungen eines CRM-Systems erörtert.
Anschließend wird der Evaluationsprozess für eine solche Softwareeinführung näher betrachtet. Dabei wird vorab geklärt, welche Voraussetzungen für ein CRM-System gegeben sein müssen und welche Ziele mit der Einführung überhaupt verfolgt werden sollen. Weiterhin werden die internen Prozesse bei der Evaluation, also die einzelnen Schritte bis zur endgültigen Auswahl des Systemanbieters, dargestellt und die dafür bestmöglichen Vorgehensweisen genauer erläutert. Auch auf häufig auftretende Probleme wird eingegangen, um diese schon zu Beginn der Evaluation beachten zu können und somit später zu verhindern.
Aufgrund der hohen Anzahl von CRM-Softwareanbietern werden zum Abschluss der Bachelorarbeit jeweils die führenden Anbieter für Mittelstands- und Enterpriselösungen vorgestellt und miteinander verglichen. Dabei werden die einzelnen Funktionen gegenübergestellt und die Vor- und Nachteile der jeweiligen Systeme herausgearbeitet.
Prozesse im CRM
Kostenloser Download der gesamten Bachelorarbeit 

Analyse des B2B-Marktes für Marketing Automation Systeme

Die Entwicklungen in der Informations- und Kommunikationstechnologie, das Internet der Dinge sowie die zunehmende Vernetzung durch Social Media und digitalen Content verändern die Informationssuche, nicht nur für Individuen, sondern auch für Unternehmen. Digitale Kommunikation übt auch im Business-to-Business (B2B) Sektor einen immer stärker werdenden Einfluss auf die Kaufentscheidungen der Kunden aus. Das bietet dem Marketing neue Chancen für den Kundenkontakt, die jedoch auch mit zunehmenden Herausforderungen verbunden sind. Der Kunde muss über viele Kanäle hinweg erreicht werden, um ihn zum richtigen Zeitpunkt abzuholen. Es ist jedoch sehr aufwändig die damit verbundenen Lead-Management-Aktivitäten manuell umsetzten. An dieser Stelle setzt Marketing Automation (MA) an. Mithilfe dieses Werkzeuges können Kampagnen definiert und Prozesse automatisiert und auswertbar gemacht werden.
Der Markt für MA-Systeme ist in den letzten Jahren stark gewachsen. Lag der Umsatz im Jahr 2010 noch bei rund 100 Mio. US $, so ist er im Jahr 2014 bereits auf 1,2 Mrd. US $ angestiegen. Bis zum Jahr 2020 wird erwartet, dass der Umsatz um das 12-fache auf 14,51 Mrd. $ anwächst. Dennoch entfällt ein vergleichsweise kleiner Teil der MA-Nutzer auf Deutschland. Das liegt darin begründet, dass europäische Marketingleiter traditionell eher zögernd in Technologie-Projekte investieren. Das wird durch die Tatsache verstärkt, dass sich europäische Unternehmen tendenziell mit einem strengeren und komplexeren regulatorischen Umfeld bezüglich der Verwendung von Verbraucherdaten konfrontiert sehen. Dennoch ist auch in Deutschland ein Trend hin zum Einsatz von MA-Software zu verzeichnen. Aus diesem Grund soll die vorliegende Arbeit den deutschen Markt genauer betrachten. Da sich der B2B- und der Business-to-Consumer (B2C)-Markt hinsichtlich der theoretischen Grundlagen sowie Funktionsschwerpunkte von MA unterscheiden, ist hier eine Spezialisierung sinnvoll.
Da MA ursprünglich für den B2B-Bereich entwickelt wurde, soll dieser den Ausgangspunkt der vorliegenden Arbeit bilden. Beim B2B-Marketing handelt es sich laut Kleinaltenkamp um alle Vermarktungsaktivitäten, die sich von Unternehmen an Unternehmen und andere Organisationen richten, wozu auch staatliche Institutionen zählen. B2B-Marketing wird oftmals mit den Begriffen Industriegütermarketing oder Investitionsgütermarketing gleichgesetzt. Doch es umfasst ein breiteres Feld, da es nicht nur die Beziehungen zwischen Herstellern bzw. Herstellern und anderen Organisationen abdeckt, sondern auch die Vermarktung an den konsumtiven Groß- und Einzelhandel mit einbezieht. Aus diesem Grund soll dieser Arbeit das breitere Begriffsverständnis nach Kleinaltenkamp zugrunde gelegt werden.
Struktur eines Marketing Automation Systems
Kostenloser Download der gesamten Masterarbeit 

Evaluierung von XLT als Framework für automatische Frontendtests im Softwareentwicklungszyklus

Neben den weit verbreiteten Modultests werden in der Softwareentwicklung häufig auch funktionelle Oberflächentests durchgeführt. In Projekten der dotSource GmbH setzen Mitarbeiter der Qualitätssicherung das Oberflächentestwerkzeug »Xceptance LoadTest« (XLT) im Rahmen von regelmäßig durchgeführten automatischen Testfällen ein.
Zusätzlich wird XLT teilweise von Softwareentwicklern eingesetzt, um eigens entwickelte Funktionalität während des Entwicklungsprozesses von Webanwendungen funktional überprüfen zu können. Ein weiterer Teil der Entwickler setzt alternative Testwerkzeuge ein.
Es liegt im Interesse der dotSource, die Nutzung einer einheitlichen Testlösung zu forcieren, um Testaufwände zu reduzieren und somit eine Zeitersparnis sowie Kostensenkung herbeizuführen.
In dieser Arbeit wird das Oberflächentestwerkzeug XLT vorgestellt und evaluiert. Zunächst werden notwendige Definitionen und Grundlagen des Themengebietes Softwaretest und insbesondere des Teilgebietes Oberflächentest vermittelt. Anschließend wird das Werkzeug auf seine Eignung bezüglich der Durchführung von Entwicklertests überprüft. Um dies zu gewährleisten, wird das Testframework anhand eines ausgearbeiteten Kriterienkatalogs mit gegenwärtig auf dem Markt befindlichen Softwarelösungen verglichen. Grundlage des Kriterienkatalogs sind die Anforderungen der dotSource.
Weiterer Bestandteil der Arbeit ist der Vergleich von XLT-Entwicklertests mit Testfällen, welche von der Qualitätssicherung durchgeführt werden. Es sind Nachteile aufgezeichneter Entwicklertests und Anforderungen von Softwaretestern an wiederholt auszuführende Testfälle herauszustellen und darauf basierend nötige Aufwände abzuschätzen, um Entwicklertests im Rahmen dieser Regressionstests weiterverwenden zu können.
Den abschließenden Teil der Arbeit bildet die Auswertung der Ergebnisse beider Problemstellungen. Es werden darauf basierend Aussagen über die Eignung von XLT als Entwicklertestwerkzeug sowie die Weiterverwendbarkeit der auf diese Weise erzeugten Testfälle getroffen.
Capture-Replay-Schema
Kostenloser Download der gesamten Bachelorarbeit 

Weiterentwicklung des Systems zur automatisierten Generierung von virtuellen Maschinen in der dotSource GmbH

Das Ziel dieser Arbeit ist es, ein Prozessmodell für die Verwendung virtueller Maschinen innerhalb der dotSource GmbH zu entwickeln, das bestehende Konfigurationssystem anhand dieses Modells weiterzuentwickeln und hinsichtlich seiner Effektivität zu bewerten.
Um zunächst das Verständnis für den Umgang mit den verwendeten Technologien zu verbessern, werden in Kapitel 2 die technischen Grundlagen von Vagrant und Puppet überblicksartig erläutert. Dabei wird sowohl auf deren Funktion im vorliegenden Projekt als auch die konkrete Handhabung eingegangen.
Für die Entwicklung des Modells werden grundlegende Techniken des Prozessmanagements angewendet. Aus diesem Grund wird im Kapitel 3 ein Überblick zu dessen Motivation gegeben und auf den konkreten Nutzen im vorliegenden Projekt eingegangen. Zur weiteren Vertiefung dieser Thematik werden theoretische Grundlagen hinsichtlich der Bestandteile und Darstellung von Prozessmodellen erörtert. Innerhalb der anschließenden Modellentwicklung werden alle Tätigkeit, die im Rahmen eines beliebigen Szenarios im Umgang mit virtuellen Maschinen von Relevanz sind, abstrahiert und in den Prozessverlauf eingeordnet. Auf der Basis der zuvor ermittelten theoretischen Kenntnisse entsteht so das finale Prozessmodell.
Im nachfolgenden Kapitel 4 wird die praktische Weiterführung des Systems erläutert. Hier wird in separaten Abschnitten auf die vorliegenden und neu ermittelten Anforderungen der einzelnen Abteilungen eingegangen, der aktuelle Stand vorgestellt und auf die konkrete technische Realisierung Bezug genommen. Des Weiteren werden in diesem Zusammenhang abschließend Problemstellungen, die im Rahmen der Umsetzung festgestellt und als relevant für die Projektfortführung eingeschätzt wurden, dargelegt und erläutert.
Nachdem ein passendes Modell entwickelt und die geplanten Umsetzungen durchgeführt wurden, bildet die Auswertung der Ergebnisse den Kern des Kapitels 5. In diesem werden alle Aspekte der ermittelten Einsatzszenaren hinsichtlich des bisher etablierten Vorgehens und der durchgeführten Automatisierung betrachtet. Das erstellte Modell bildet dabei die Basis für zeitliche Messungen und eine objektive Bewertung im Rahmen der entwickelten Testszenarien. Innerhalb einer abschließenden Gegenüberstellung der erfassten Ergebnisse wird die Wirtschaftlichkeit der durchgeführten Maßnahmen bewertet und ein erster Ausblick zur Zukunft der betrachteten Prozesse gegeben.
Abschließend werden im Rahmen des Fazits noch einmal wichtige Zwischenergebnisse zusammengefasst und die daraus abgeleiteten Erkenntnisse vorgestellt.
Abbildung virtuelle Maschine
Kostenloser Download der gesamten Bachelorarbeit 

Analyse der aktuellen Produktivität innerhalb eines Softwareentwicklungsteams sowie Evaluation möglicher Vorgehensweisen zur Optimierung am Beispiel der dotSource GmbH

Die E-Commerce-Branche hat in den letzten 20 Jahren eine rasante Entwicklung erlebt. Die Anzahl der Internetnutzer betrug im Jahr 1995 ca. 18 Mio. und ist bis heute auf etwa 2,9 Mrd. gestiegen. Folglich handelt es sich bei den potentiellen Kunden von Webshops um rund 40 % der Erdbevölkerung.
„[…][T]he demand for new software is increasing faster than our ability to supply it, using traditional approaches.“
So, wie die Fertigungsanlagen der Textilindustrie immer leistungsfähiger und die Ansprüche an jene komplexer wurden, ist diese Tendenz auch in der Entwicklung neuer Software für Webshops zu erkennen. Durch das Internet ist der freie Markt nach Smith Realität geworden. Um die Kaufkraft der Internetnutzer effizient abschöpfen zu können, verlangen die Unternehmer nach Alleinstellungsmerkmalen in Form von bspw. neuen Webshop-Funktionalitäten oder -innovationen. Daraus resultiert, dass die E-Commerce-Branche sehr schnelllebig, die Entwicklung neuer Software jedoch so zeitintensiv ist, dass diese zum Releasezeitpunkt teilweise bereits veraltet ist.
Die dotSource GmbH hat als E-Commerce-Agentur viele Kunden mit Webshops. Stetig werden neue Kunden gewonnen, für die qualitativ hochwertige Lösungen umgesetzt werden.
Die Entwicklung neuer Software bedarf einer Vielzahl kreativer Prozesse. Vom Erdenken eines Konzeptes über die Erstellung der Designs bis hin zur eigentlichen Programmierung und Fertigstellung eines Projektes, werden viele Arbeitsstunden geleistet. Fraglich ist jedoch, wie sich die eingesetzte Zeit der Mitarbeiter zum Endprodukt bzw. dem verkauften Aufwand verhält. Während in einem Textilverarbeitungsbetrieb, bspw. die Ausbringungsmenge von Hemden pro Mitarbeiter in der Stunde spielend leicht gemessen werden kann, stellt sich in der dotSource GmbH die Frage: Wie kann die Produktivität eines kreativen Prozesses gemessen werden?
Teufelsquadrat nach Sneed
Kostenloser Download der Bachelorarbeit (Auszug) 

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 

Entwicklung eines Direktmarketingkonzeptes zur Verbesserung der Lead-Generierung

Die Kundenbindung und Neukundengewinnung sind immer wiederkehrende Herausforderungen im unternehmerischen Alltag. Im Speziellen die Neukundengewinnung wird innerhalb der dotSource eine besonders hohe Bedeutung zugerechnet. Das Gewinnen und Aufbauen eines großen Pools von Interessenten und die daraus resultierende Generierung neuer potentieller Kunden (Leads) ist die Grundlage für zukünftige Kundenprojekte und Geschäftsbeziehungen.
Ein wichtiger Schritt ist bereits durch das gut durchgeführte Inbound-Marketing geschehen, wodurch dieser große Pool ständig erweitert wird. Diese potenziellen Kunden müssen nachfolgend in regelmäßigen Abständen kontaktiert und mit Marketingaktivitäten versorgt werden. Im schnellwachsenden E-Commerce Markt ergibt sich eine zunehmende Wettbewerbsintensivierung, wodurch die vorhandenen Kontakte intensiver bearbeitet werden müssen, um sich gegen die Konkurrenz durchsetzen zu können. Die klassischen Direktmarketing-Maßnahmen, die vor einigen Jahren noch die Marketingpraxis dominierten, wie Kaltakquise oder Massen-E-Mails, sind von hohen Streuverlusten geprägt und aktuell kaum noch anwendbar.
Zudem werden die Kunden sowohl aus B2C als auch B2B zunehmend anspruchsvoller, wodurch der direkte Kontakt zu den Leads einen immer höheren Stellenwert einnimmt.
Grundmodell des Sales Cycles
Kostenloser Download der Bachelorarbeit Auszug