SlideShare a Scribd company logo
Submit Search
Upload
Social Games und ihr Clean Code
Report
Share
Stephan Partzsch
Interactive Software Engineer at Stephan Partzsch
Follow
•
1 like
•
1,486 views
1
of
129
Social Games und ihr Clean Code
•
1 like
•
1,486 views
Report
Share
Download Now
Download to read offline
Technology
Wie Clean Code für Social Games in einem großen Unternehmen verwendet wird.
Read more
Stephan Partzsch
Interactive Software Engineer at Stephan Partzsch
Follow
Recommended
Visuaalisuus verkossa Edupoli by
Visuaalisuus verkossa Edupoli
Sanna Brauer
437 views
•
61 slides
Effizientere Projekte durch Extreme Programming? by
Effizientere Projekte durch Extreme Programming?
GFU Cyrus AG
1.2K views
•
22 slides
OPITZ CONSULTING Code Camp 2011 - Iteration 1 by
OPITZ CONSULTING Code Camp 2011 - Iteration 1
OPITZ CONSULTING Deutschland
280 views
•
7 slides
Pair Programming: Tipps zum Spaß by
Pair Programming: Tipps zum Spaß
Duana Stanley
1.9K views
•
84 slides
Launching an Effective Mentoring Program by
Launching an Effective Mentoring Program
Debby McNichols
28.5K views
•
35 slides
Coderetreat Vorlage by
Coderetreat Vorlage
Ramon Anger
1.1K views
•
33 slides
More Related Content
Featured
ChatGPT and the Future of Work - Clark Boyd by
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
24.3K views
•
69 slides
Getting into the tech field. what next by
Getting into the tech field. what next
Tessa Mero
5.7K views
•
22 slides
Google's Just Not That Into You: Understanding Core Updates & Search Intent by
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
6.4K views
•
99 slides
How to have difficult conversations by
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
5K views
•
19 slides
Introduction to Data Science by
Introduction to Data Science
Christy Abraham Joy
82.3K views
•
51 slides
Time Management & Productivity - Best Practices by
Time Management & Productivity - Best Practices
Vit Horky
169.7K views
•
42 slides
Featured
(20)
ChatGPT and the Future of Work - Clark Boyd by Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
•
24.3K views
Getting into the tech field. what next by Tessa Mero
Getting into the tech field. what next
Tessa Mero
•
5.7K views
Google's Just Not That Into You: Understanding Core Updates & Search Intent by Lily Ray
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
•
6.4K views
How to have difficult conversations by Rajiv Jayarajah, MAppComm, ACC
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
•
5K views
Introduction to Data Science by Christy Abraham Joy
Introduction to Data Science
Christy Abraham Joy
•
82.3K views
Time Management & Productivity - Best Practices by Vit Horky
Time Management & Productivity - Best Practices
Vit Horky
•
169.7K views
The six step guide to practical project management by MindGenius
The six step guide to practical project management
MindGenius
•
36.6K views
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright... by RachelPearson36
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
•
12.7K views
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present... by Applitools
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
•
55.5K views
12 Ways to Increase Your Influence at Work by GetSmarter
12 Ways to Increase Your Influence at Work
GetSmarter
•
401.7K views
ChatGPT webinar slides by Alireza Esmikhani
ChatGPT webinar slides
Alireza Esmikhani
•
30.4K views
More than Just Lines on a Map: Best Practices for U.S Bike Routes by Project for Public Spaces & National Center for Biking and Walking
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Project for Public Spaces & National Center for Biking and Walking
•
6.9K views
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G... by DevGAMM Conference
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference
•
3.6K views
Barbie - Brand Strategy Presentation by Erica Santiago
Barbie - Brand Strategy Presentation
Erica Santiago
•
25.1K views
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well by Saba Software
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
•
25.2K views
Introduction to C Programming Language by Simplilearn
Introduction to C Programming Language
Simplilearn
•
8.4K views
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr... by Palo Alto Software
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
Palo Alto Software
•
88.4K views
9 Tips for a Work-free Vacation by Weekdone.com
9 Tips for a Work-free Vacation
Weekdone.com
•
7.2K views
I Rock Therefore I Am. 20 Legendary Quotes from Prince by Empowered Presentations
I Rock Therefore I Am. 20 Legendary Quotes from Prince
Empowered Presentations
•
142.9K views
How to Map Your Future by SlideShop.com
How to Map Your Future
SlideShop.com
•
275.1K views
Social Games und ihr Clean Code
1.
Social Games und ihr
Clean Code
2.
http://www.vgchartz.com/gamedb/?name=fifa+soccer+13 || http://cartelthemes.com/fifa-13-193-hd-wallpapers.html 12.79
Mio.
3.
30.11 Mio. http://www.vgchartz.com/gamedb/?name=Call+of+Duty%3A+Modern+Warfare+3 ||
http://www.alextv.de/2011/11/10/call-of-duty-modern-warfare-3-review
4.
Video Games =
spezielle Interessen
5.
159.79 Mio.
6.
Social Games =
Spiele für Jeden
7.
Berlin
8.
2009 — 20
Angestellte
9.
Heute — 250
Mitarbeiter
10.
20 Game-Teams
11.
Unabhängige Entwicklungsteams
12.
Veränderliche, kleine Teams
13.
Einheitlichkeit
14.
Arbeitsweise
15.
Keine festen Rollen
16.
Hohe Verantwortung
17.
Konfigurierbarkeit
18.
Wartbarkeit
19.
Wöchentliche Releases
20.
Tracking & Reporting
21.
Agile Arbeitsweise
22.
Agilität
23.
Einheitlichkeit Wartbarkeit Agilität Verbessert Ermöglicht
24.
Bubble Island
25.
2009 Entwicklungsstart
26.
2011 Nicht mehr wartbar! http://www.flickr.com/photos/mecklenburg
27.
Aber immer noch erfolgreich!
28.
Refactoring!
29.
1 Einheitlichkeit
30.
Einheitlichkeit
31.
Einheitlichkeit
32.
Einheitlichkeit
33.
Namensgebung Einheitlichkeit
34.
Namensgebung •Sprechende Namen Einheitlichkeit
35.
Namensgebung •Sprechende Namen •Keine Abkürzungen Einheitlichkeit
36.
Namensgebung •Sprechende Namen •Keine Abkürzungen •1
Begriff pro Konzept Einheitlichkeit
37.
Einheitlichkeit
38.
Einheitlichkeit
39.
Einheitlichkeit
40.
Einheitlichkeit
41.
Einheitlichkeit
42.
Einheitlichkeit
43.
Einheitlichkeit
44.
Einheitlichkeit
45.
Formatierung Einheitlichkeit
46.
Formatierung •Einrückungen Einheitlichkeit
47.
Formatierung •Einrückungen •Klammernumbrüche Einheitlichkeit
48.
Formatierung •Einrückungen •Klammernumbrüche •Variablen immer zuerst Einheitlichkeit
49.
Formatierung •Einrückungen •Klammernumbrüche •Variablen immer zuerst •Öffentliche
Methoden zuerst Einheitlichkeit
50.
Einheitlichkeit
51.
Einheitlichkeit
52.
Kommentare Einheitlichkeit
53.
Kommentare •Vermeiden wenn möglich Einheitlichkeit
54.
Kommentare •Vermeiden wenn möglich •Nutzungsszenarien Einheitlichkeit
55.
Kommentare •Vermeiden wenn möglich •Nutzungsszenarien ‣
Warnungen Einheitlichkeit
56.
Kommentare •Vermeiden wenn möglich •Nutzungsszenarien ‣
Warnungen ‣ Vereinfachte Erklärungen Einheitlichkeit
57.
Einheitlichkeit Einheitlichkeit
58.
Einheitlichkeit •Namensgebung Einheitlichkeit
59.
Einheitlichkeit •Namensgebung •Formatierung Einheitlichkeit
60.
Einheitlichkeit •Namensgebung •Formatierung •Kommentare Einheitlichkeit
61.
2 Wartbarkeit
62.
Wartbarkeit
63.
Wartbarkeit
64.
Wartbarkeit
65.
Wartbarkeit
66.
Wartbarkeit
67.
Methoden Wartbarkeit
68.
Methoden •Möglichst klein Wartbarkeit
69.
Methoden •Möglichst klein •1 Abstraktionslevel Wartbarkeit
70.
Methoden •Möglichst klein •1 Abstraktionslevel •1
Funktionalität Wartbarkeit
71.
Wartbarkeit
72.
Wartbarkeit
73.
Wartbarkeit
74.
Wartbarkeit
75.
Klassen Wartbarkeit
76.
Klassen •1 Grund für
Veränderung (SRP) Wartbarkeit
77.
Klassen •1 Grund für
Veränderung (SRP) •Wenige Instanzvariablen Wartbarkeit
78.
Klassen •1 Grund für
Veränderung (SRP) •Wenige Instanzvariablen •Hohe Kohäsion Wartbarkeit
79.
Wartbarkeit
80.
Wartbarkeit
81.
Wartbarkeit
82.
Wartbarkeit
83.
Wartbarkeit
84.
Wartbarkeit
85.
Datenstrukturen Wartbarkeit
86.
•Train Wrecks vermeiden Datenstrukturen Wartbarkeit
87.
•Train Wrecks vermeiden •Data
Transfer Objects nutzen Datenstrukturen Wartbarkeit
88.
•Train Wrecks vermeiden •Data
Transfer Objects nutzen •Erzeugung und Nutzung von Systemen trennen Datenstrukturen Wartbarkeit
89.
Wartbarkeit Wartbarkeit
90.
•Methoden Wartbarkeit Wartbarkeit
91.
•Methoden •Klassen Wartbarkeit Wartbarkeit
92.
•Methoden •Klassen •Datenstrukturen Wartbarkeit Wartbarkeit
93.
3 Agilität
94.
Wissensinseln Agilität http://flickr.com/photos/92928628@N04
95.
Pair Programming Agilität
96.
•Vermeiden von Wissensinseln Pair
Programming Agilität
97.
•Vermeiden von Wissensinseln •Integration
neuer Teammitglieder Pair Programming Agilität
98.
•Vermeiden von Wissensinseln •Integration
neuer Teammitglieder •Kollektive Verantwortung Pair Programming Agilität
99.
Schwer lesbar & Unstrukturiert Agilität
100.
Regelmäßiges Refactoring Agilität
101.
•Stetige Verbesserungen Regelmäßiges Refactoring Agilität
102.
•Stetige Verbesserungen •The Boy
Scout Rule (Robert C. Martin) Regelmäßiges Refactoring Agilität
103.
Keine Absicherung Agilität http://flickr.com/photos/99995147@N00
104.
Unit-Tests Agilität
105.
•Sicherheitsnetz Unit-Tests Agilität
106.
•Sicherheitsnetz •Erleichterte Einarbeitung Unit-Tests Agilität
107.
•Sicherheitsnetz •Erleichterte Einarbeitung •Versuchsfeld Unit-Tests Agilität
108.
Features spät testbar Agilität http://www.flickr.com/photos/adesigna
109.
Kontinuierliche Integration Agilität
110.
•Softwareartefakte früh nutzbar Kontinuierliche
Integration Agilität
111.
•Softwareartefakte früh nutzbar •Erwartungen
überprüfbar Kontinuierliche Integration Agilität
112.
•Softwareartefakte früh nutzbar •Erwartungen
überprüfbar •Probleme schnell absehbar Kontinuierliche Integration Agilität
113.
Agilität Agilität
114.
•Pair Programming Agilität Agilität
115.
•Pair Programming •Regelmäßiges Refactoring Agilität Agilität
116.
•Pair Programming •Regelmäßiges Refactoring •Unit-Tests Agilität Agilität
117.
•Pair Programming •Regelmäßiges Refactoring •Unit-Tests •Kontinuierliche
Integration Agilität Agilität
118.
4 Werkzeuge
119.
https://www.pivotaltracker.com Werkzeuge
120.
http://nvie.com/img/2009/12/Screen-shot-2009-12-24-at-11.32.03.png Git-Flow Werkzeuge
121.
http://jenkins.org Werkzeuge
122.
CPD & PMD Werkzeuge
123.
Mehrwert für Wooga
124.
Flexibles Teambuilding http://www.flickr.com/photos/scoobay
125.
Hohe Produktivität über langen
Zeitraum http://www.flickr.com/photos/stephenbegin
126.
veränderte Anforderungen http://www.flickr.com/photos/jimculp Schnelle Reaktion
auf
127.
Clean Code als gemeinsame
Sprache
128.
Weniger wtf/minute
129.
Fragen? jobs.wooga.com @StephanPartzsch