Agile Softwareentwicklung bei Goodgame Studios

Transcription

Agile Softwareentwicklung bei Goodgame Studios
Agile Softwareentwicklung
bei Goodgame Studios
Projekt (PO 3+3, 9 CP) im Sommersemester 2015
Prof. Dr. Axel Schmolitzky, [email protected], Department Informatik, HAW Hamburg
Dr. Wolf-Gideon Bleek, [email protected], Head of Web Development Division, GGS
Der externe Partner: Goodgame Studios
Goodgame Studios ist eine der am schnellsten wachsenden Softwarefirmen weltweit. Mehr als 1000
Mitarbeiter aus 50 Nationen arbeiten in Hamburg zusammen. Mehr als 220 Millionen Spieler haben sich
bei den zahlreichen web-basierten und mobil verfügbaren Titeln registriert. Über 600 Server weltweit
erlauben es den Spielern, rund um die Uhr, auch gegeneinander, zu spielen. Alle Titel sind free-to-play,
d.h. der gesamte Spielverlauf kann kostenfrei erlebt werden.
Was die wenigsten wissen: Auch in der Spiele-Branche wird inzwischen mit hoher Disziplin nach harten
SE-Prinzipien entwickelt. Mit agilen Sprints nach Scrum werden im Wochentakt neue Versionen der Spiele
veröffentlicht. Clean-Code, SOLID, automatisierte Tests etc. sorgen für die notwendige Softwarequalität.
Das Projekt
In diesem Lehre-Projekt besteht die Möglichkeit, an einem Ausschnitt eines realen Projektes (Webbasiertes System, Online-Game oder AAA-Game) mitzuwirken! Als Team werden wir gemeinsam den
etablierten Software-Entwicklungsprozess mit allen Produktionsstufen durchlaufen und uns den
Anforderungen eines produktiven Einsatzes stellen. Wir setzen dafür state-of-the-art Technologien und
Infrastruktur (z.B. Virtualisierung, cloud computing, content delivery networks) ein.
Das Vorgehen wird agilen Prinzipien folgen, d.h. wir werden einige Praktiken des eXtreme Programming
ausüben und eine professionelle Infrastruktur (continuous intergration u.v.m.) zur Erstellung verwenden.
Das Projekt wird teilweise in den Räumlichkeiten der Goodgame Studios stattfinden. Die Teilnehmerzahl
ist beschränkt auf 15 Personen.
Die Lernziele
Agile Vorgehensweisen besser beurteilen können, Teamarbeit, interdisziplinäre Zusammenarbeit, Einblick
in reale Softwareentwicklungsprojekte, Anforderungen an Produktivsoftware, Umgang mit hohem
Datenvolumen bzw. hoher Nutzerzahl, weltweite Performance
Die Voraussetzungen
Gute Kenntnisse in objektorientierter Programmierung (mindestens in Java), Kenntnisse grundlegender
Webtechnologien (Grafikformate, HTML/CSS), Engagement und Verantwortungsbewusstsein beim
Arbeiten in Gruppen. Gute Englischkenntnisse, da die gesamte Dokumentation auf Englisch vorliegt und
eine Reihe der Ansprechpartner kein Deutsch sprechen (internationales Umfeld s.o.)