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.)