SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
code-quality.de
 @FrankS
Effective Code Reviews
Moin!
Frank SonsFrank Sons  FrankS FrankS
http://code-quality.dehttp://code-quality.de
code-quality.de
 @FrankS
Enterprise PHP?
code-quality.de
 @FrankS
Eine kleine Agenda
Eine Übersicht über Code ReviewsEine Übersicht über Code Reviews
Code Reviews effektiver machenCode Reviews effektiver machen
code-quality.de
 @FrankS
Schauen wir uns mal die Grundlagen an
Zwei Wege für Code ReviewsZwei Wege für Code Reviews
Erwartungen und die RealitätErwartungen und die Realität
Ein verstecktes ProblemEin verstecktes Problem
code-quality.de
 @FrankS
Review tools - asynchron
code-quality.de
 @FrankS
Persönliche Code Reviews
code-quality.de
 @FrankS
Die richtige Motivation ist wichtig
Zwei Wege für Code ReviewsZwei Wege für Code Reviews
Erwartungen und die RealitätErwartungen und die Realität
Ein verstecktes ProblemEin verstecktes Problem
code-quality.de
 @FrankS
Warum will man Code Reviews?
code-quality.de
 @FrankS
Die Ergebnisse sehen etwas anders aus...
code-quality.de
 @FrankS
Es gibt da noch etwas...
Zwei Wege für Code ReviesZwei Wege für Code Revies
Erwartungen und die RealitätErwartungen und die Realität
Ein verstecktes ProblemEin verstecktes Problem
code-quality.de
 @FrankS
Kommt das bekannt vor?
Unstrukturiert und ohne konkrete ZieleUnstrukturiert und ohne konkrete Ziele
Erfolg ist nicht nachvollziehbarErfolg ist nicht nachvollziehbar
Jeder hat seinen LieblingsreviewerJeder hat seinen Lieblingsreviewer
code-quality.de
 @FrankS
Das Problem:
Ergebnisse basieren auf der Erfahrung,
Zeit(-druck) und Motivation des Reviewers.
Ergebnisse basieren auf der Erfahrung,
Zeit(-druck) und Motivation des Reviewers.
code-quality.de
 @FrankS
Nun ja...
code-quality.de
 @FrankS
Mal schauen, was wir tun können
Eine Übersicht über Code ReviewsEine Übersicht über Code Reviews
Code Reviews effektiver machenCode Reviews effektiver machen
code-quality.de
 @FrankS
Vergessen wir die tools erst einmal
Gemeinsame Denkweise etablierenGemeinsame Denkweise etablieren
Den richtigen Fokus setzenDen richtigen Fokus setzen
Eine Checkliste verwendenEine Checkliste verwenden
code-quality.de
 @FrankS
Team Reviews sind eine gute Grundlage
code-quality.de
 @FrankS
Es kommt Bewegung ins Team
Wissen im Team teilenWissen im Team teilen
Unstimmigkeiten und Missverständnisse aufdeckenUnstimmigkeiten und Missverständnisse aufdecken
Gemeinsames Verständnis von Qualität erzeugenGemeinsames Verständnis von Qualität erzeugen
code-quality.de
 @FrankS
Das Ziel im Blick behalten
Gemeinsame Denkweise etablierenGemeinsame Denkweise etablieren
Den richtigen Fokus setzenDen richtigen Fokus setzen
Eine Checkliste verwendenEine Checkliste verwenden
code-quality.de
 @FrankS
Was wird geprüft?
Metriken zur Code QualitätMetriken zur Code Qualität
Code Verbesserungen und VerständlichkeitCode Verbesserungen und Verständlichkeit
code-quality.de
 @FrankS
Muss der Code verstanden werden?
code-quality.de
 @FrankS
Lesbar und verständlich
„Nur wenn man den Code versteht,
kann man auch die Fehler finden.“
„Nur wenn man den Code versteht,
kann man auch die Fehler finden.“
code-quality.de
 @FrankS
Ein kleiner, aber wichtiger Unterschied
Coding Style GuideCoding Style Guide
Coding GuidelineCoding Guideline
code-quality.de
 @FrankS
Was gehört in eine Guideline?
Alles was man nicht automatisiert validieren kann!Alles was man nicht automatisiert validieren kann!
code-quality.de
 @FrankS
Guidelines sind ein guter Anfang
Gemeinsame Denkweise etablierenGemeinsame Denkweise etablieren
Den richtigen Fokus setzenDen richtigen Fokus setzen
Eine Checkliste verwendenEine Checkliste verwenden
code-quality.de
 @FrankS
Eine Checkliste hilft für Reviews!
code-quality.de
 @FrankS
Beim erstellen der Checkliste...
Jede Regel sollte so konkret wie möglich seinJede Regel sollte so konkret wie möglich sein
Beim erstellen das Team mit einbeziehenBeim erstellen das Team mit einbeziehen
Die Regeln immer mal wieder überprüfenDie Regeln immer mal wieder überprüfen
code-quality.de
 @FrankS
Ein paar Beispiele:
Funktioniert der Code? Erfüllt er die
geplante Funktion? Ist die Logik korrekt?
Funktioniert der Code? Erfüllt er die
geplante Funktion? Ist die Logik korrekt?
Kategorie: Allgemein
code-quality.de
 @FrankS
Ein paar Beispiele:
Gibt es überflüssigen oder doppelten Code?Gibt es überflüssigen oder doppelten Code?
Kategorie: Allgemein
code-quality.de
 @FrankS
Ein paar Beispiele:
Gibt es (überflüssigen) auskommentierten Code?Gibt es (überflüssigen) auskommentierten Code?
Kategorie: Allgemein
code-quality.de
 @FrankS
Ein paar Beispiele:
Werden alle Dateneingaben überprüft?
(z.B. Typ, Länge, Format, Wertebereich, etc.)
Werden alle Dateneingaben überprüft?
(z.B. Typ, Länge, Format, Wertebereich, etc.)
Kategorie: Sicherheit
code-quality.de
 @FrankS
Ein paar Beispiele:
Werden invalide Parameterwerte abgehandelt?Werden invalide Parameterwerte abgehandelt?
Kategorie: Sicherheit
code-quality.de
 @FrankS
Ein paar Beispiele:
Sind alle Sonderfälle, bzw.
spezielles Verhalten beschrieben?
Sind alle Sonderfälle, bzw.
spezielles Verhalten beschrieben?
Kategorie: Dokumentation
code-quality.de
 @FrankS
Ein paar Beispiele:
Ist der Code testbar? Sprich: nicht zu viele
oder versteckte Abhängigkeiten.
Ist der Code testbar? Sprich: nicht zu viele
oder versteckte Abhängigkeiten.
Kategorie: Testing
code-quality.de
 @FrankS
Ein paar Beispiele:
Testen die Unit Tests auch wirklich,
dass der Code die geplante Funktion erfüllt?
Testen die Unit Tests auch wirklich,
dass der Code die geplante Funktion erfüllt?
Kategorie: Testing
code-quality.de
 @FrankS
...und einiges mehr!
Sprachspezifische EigenheitenSprachspezifische Eigenheiten
An euer Team und Projekt angepasstAn euer Team und Projekt angepasst
Nicht zu groß werden lassen!Nicht zu groß werden lassen!
code-quality.de
 @FrankS
Checklisten machen Reviews effektiver!
code-quality.de
 @FrankS
Also...
Schafft eine gemeinsames Verständnis für QualitätSchafft eine gemeinsames Verständnis für Qualität
Erstellt Guidelines und eine ChecklisteErstellt Guidelines und eine Checkliste
Code Reviews müssen Teil des Prozesses seinCode Reviews müssen Teil des Prozesses sein
code-quality.de
 @FrankS
Macht Code Reviews – aber effektive!
„Peer code reviews are the single biggest
thing you can do to improve your code.“
„Peer code reviews are the single biggest
thing you can do to improve your code.“
Jeff Atwood – @codinghorror
code-quality.de
 @FrankS
Fragen? Feedback?
code-quality.de
 @FrankS
Links
●
https://blog.codinghorror.com/code-reviews-just-do-it/
●
http://blog.codeclimate.com/blog/2013/10/09/unexpected-outcomes-of-code-reviews/
●
http://blog.fogcreek.com/increase-defect-detection-with-our-code-review-checklist-example/

Weitere ähnliche Inhalte

Andere mochten auch

PM processing 03 2015(eng)
PM processing 03 2015(eng)PM processing 03 2015(eng)
PM processing 03 2015(eng)Vadim Andreev
 
MAKE-UP - interattiviamoci_gruppo2
MAKE-UP - interattiviamoci_gruppo2MAKE-UP - interattiviamoci_gruppo2
MAKE-UP - interattiviamoci_gruppo2silvia_ruggeri
 
omnicare annual reports 2005
omnicare annual reports 2005omnicare annual reports 2005
omnicare annual reports 2005finance46
 
BNZ, hoe wordt je vrienden met Google presentation 13-05-2015
BNZ, hoe wordt je vrienden met Google  presentation 13-05-2015BNZ, hoe wordt je vrienden met Google  presentation 13-05-2015
BNZ, hoe wordt je vrienden met Google presentation 13-05-2015John Meijering ✔
 
Tendências Vestidos 2009
Tendências Vestidos 2009Tendências Vestidos 2009
Tendências Vestidos 2009casebem
 
Презентация ГК Сервис Плюс 2013
Презентация ГК Сервис Плюс 2013Презентация ГК Сервис Плюс 2013
Презентация ГК Сервис Плюс 2013Vadim Andreev
 
俺のUstアーカイブが10日でダウンロード出来るわけが無い!
俺のUstアーカイブが10日でダウンロード出来るわけが無い!俺のUstアーカイブが10日でダウンロード出来るわけが無い!
俺のUstアーカイブが10日でダウンロード出来るわけが無い!Yoshitake Takata
 
3projects
3projects3projects
3projectsklee4vp
 
hormel foods 2003_Proxy
hormel foods  2003_Proxyhormel foods  2003_Proxy
hormel foods 2003_Proxyfinance46
 
Digital business #2
Digital business #2Digital business #2
Digital business #2finanzas_uca
 
Wat Zijn Adaptaties
Wat Zijn AdaptatiesWat Zijn Adaptaties
Wat Zijn Adaptatiesdadriaen
 
Introduction to Programming in Go
Introduction to Programming in GoIntroduction to Programming in Go
Introduction to Programming in GoAmr Hassan
 
Estructura de capital 2C2010
Estructura de capital 2C2010Estructura de capital 2C2010
Estructura de capital 2C2010finanzas_uca
 
Namp Presentation 10 28 09
Namp Presentation 10 28 09Namp Presentation 10 28 09
Namp Presentation 10 28 09ArtSpark
 

Andere mochten auch (20)

PM processing 03 2015(eng)
PM processing 03 2015(eng)PM processing 03 2015(eng)
PM processing 03 2015(eng)
 
Fifteen 12112010
Fifteen 12112010Fifteen 12112010
Fifteen 12112010
 
MAKE-UP - interattiviamoci_gruppo2
MAKE-UP - interattiviamoci_gruppo2MAKE-UP - interattiviamoci_gruppo2
MAKE-UP - interattiviamoci_gruppo2
 
omnicare annual reports 2005
omnicare annual reports 2005omnicare annual reports 2005
omnicare annual reports 2005
 
BNZ, hoe wordt je vrienden met Google presentation 13-05-2015
BNZ, hoe wordt je vrienden met Google  presentation 13-05-2015BNZ, hoe wordt je vrienden met Google  presentation 13-05-2015
BNZ, hoe wordt je vrienden met Google presentation 13-05-2015
 
Tendências Vestidos 2009
Tendências Vestidos 2009Tendências Vestidos 2009
Tendências Vestidos 2009
 
Презентация ГК Сервис Плюс 2013
Презентация ГК Сервис Плюс 2013Презентация ГК Сервис Плюс 2013
Презентация ГК Сервис Плюс 2013
 
俺のUstアーカイブが10日でダウンロード出来るわけが無い!
俺のUstアーカイブが10日でダウンロード出来るわけが無い!俺のUstアーカイブが10日でダウンロード出来るわけが無い!
俺のUstアーカイブが10日でダウンロード出来るわけが無い!
 
3projects
3projects3projects
3projects
 
hormel foods 2003_Proxy
hormel foods  2003_Proxyhormel foods  2003_Proxy
hormel foods 2003_Proxy
 
Digital business #2
Digital business #2Digital business #2
Digital business #2
 
InterACT 2009 Cafofo do Luli
InterACT 2009 Cafofo do LuliInterACT 2009 Cafofo do Luli
InterACT 2009 Cafofo do Luli
 
Landing Page (Rus)
Landing Page (Rus)Landing Page (Rus)
Landing Page (Rus)
 
jose juan
jose juanjose juan
jose juan
 
Wat Zijn Adaptaties
Wat Zijn AdaptatiesWat Zijn Adaptaties
Wat Zijn Adaptaties
 
Introduction to Programming in Go
Introduction to Programming in GoIntroduction to Programming in Go
Introduction to Programming in Go
 
Friends Poem
Friends PoemFriends Poem
Friends Poem
 
Estructura de capital 2C2010
Estructura de capital 2C2010Estructura de capital 2C2010
Estructura de capital 2C2010
 
Namp Presentation 10 28 09
Namp Presentation 10 28 09Namp Presentation 10 28 09
Namp Presentation 10 28 09
 
Padagogy101 Seminar
Padagogy101 SeminarPadagogy101 Seminar
Padagogy101 Seminar
 

Ähnlich wie Effektive Code Reviews Solutions

"Effektive Code Reviews" - Abendvortrag bei oose.de
"Effektive Code Reviews" - Abendvortrag bei oose.de"Effektive Code Reviews" - Abendvortrag bei oose.de
"Effektive Code Reviews" - Abendvortrag bei oose.deFrank Sons
 
Dirty Little Snippets - SEO Campixx 2014 - Slides zum Vortrag
Dirty Little Snippets - SEO Campixx 2014 - Slides zum VortragDirty Little Snippets - SEO Campixx 2014 - Slides zum Vortrag
Dirty Little Snippets - SEO Campixx 2014 - Slides zum VortragMySEOSolution
 
Der dreiklang guter webtexte
Der dreiklang guter webtexteDer dreiklang guter webtexte
Der dreiklang guter webtexteaexea
 
Der Kunde ist vor Ihrer Haustüre
Der Kunde ist vor Ihrer HaustüreDer Kunde ist vor Ihrer Haustüre
Der Kunde ist vor Ihrer HaustüreFrank Fuchs
 
SeoDay 2017: Mikroprozesse im SEO
SeoDay 2017: Mikroprozesse im SEOSeoDay 2017: Mikroprozesse im SEO
SeoDay 2017: Mikroprozesse im SEOget traction GmbH
 
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...Mayflower GmbH
 
Mit Domain-driven Design (DDD) nützliche und flexible Software bauen
Mit Domain-driven Design (DDD) nützliche und flexible Software bauenMit Domain-driven Design (DDD) nützliche und flexible Software bauen
Mit Domain-driven Design (DDD) nützliche und flexible Software bauenDigicomp Academy AG
 
Wie AI dein SEO ändert [DE] - John Muñoz
Wie AI  dein SEO ändert [DE] - John MuñozWie AI  dein SEO ändert [DE] - John Muñoz
Wie AI dein SEO ändert [DE] - John MuñozJohn Muñoz
 
Bitkom Akademie: Prof. Bruysten über Social Media KPI
Bitkom Akademie: Prof. Bruysten über Social Media KPIBitkom Akademie: Prof. Bruysten über Social Media KPI
Bitkom Akademie: Prof. Bruysten über Social Media KPITim Bruysten
 
Testing untestable code - PHPUGFFM 01/11
Testing untestable code - PHPUGFFM 01/11Testing untestable code - PHPUGFFM 01/11
Testing untestable code - PHPUGFFM 01/11Stephan Hochdörfer
 
So analysierst du deinen Search Intent programmatisch!
So analysierst du deinen Search Intent programmatisch!So analysierst du deinen Search Intent programmatisch!
So analysierst du deinen Search Intent programmatisch!Johanna Maier
 
Clean code in ABAP
Clean code in ABAPClean code in ABAP
Clean code in ABAPCadaxo GmbH
 
Prototyping für Visionen & Produkte
Prototyping für Visionen & ProduktePrototyping für Visionen & Produkte
Prototyping für Visionen & ProdukteMarcel Zimmermann
 
Qr code dos and donts final
Qr code dos and donts finalQr code dos and donts final
Qr code dos and donts finalDirk Spannaus
 
Nachvollziehbare, datengetriebene, automatisierte Analysen der Softwareentwic...
Nachvollziehbare, datengetriebene, automatisierte Analysen der Softwareentwic...Nachvollziehbare, datengetriebene, automatisierte Analysen der Softwareentwic...
Nachvollziehbare, datengetriebene, automatisierte Analysen der Softwareentwic...Markus Harrer
 
EventStorming für Domain-Driven Design
EventStorming für Domain-Driven DesignEventStorming für Domain-Driven Design
EventStorming für Domain-Driven DesignNicole Rauch
 
Executive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für EntscheiderExecutive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für EntscheiderBokowsky + Laymann GmbH
 
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitDWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitNico Orschel
 

Ähnlich wie Effektive Code Reviews Solutions (20)

"Effektive Code Reviews" - Abendvortrag bei oose.de
"Effektive Code Reviews" - Abendvortrag bei oose.de"Effektive Code Reviews" - Abendvortrag bei oose.de
"Effektive Code Reviews" - Abendvortrag bei oose.de
 
Dirty Little Snippets - SEO Campixx 2014 - Slides zum Vortrag
Dirty Little Snippets - SEO Campixx 2014 - Slides zum VortragDirty Little Snippets - SEO Campixx 2014 - Slides zum Vortrag
Dirty Little Snippets - SEO Campixx 2014 - Slides zum Vortrag
 
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...
 
Der dreiklang guter webtexte
Der dreiklang guter webtexteDer dreiklang guter webtexte
Der dreiklang guter webtexte
 
Der Kunde ist vor Ihrer Haustüre
Der Kunde ist vor Ihrer HaustüreDer Kunde ist vor Ihrer Haustüre
Der Kunde ist vor Ihrer Haustüre
 
SeoDay 2017: Mikroprozesse im SEO
SeoDay 2017: Mikroprozesse im SEOSeoDay 2017: Mikroprozesse im SEO
SeoDay 2017: Mikroprozesse im SEO
 
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
 
Mit Domain-driven Design (DDD) nützliche und flexible Software bauen
Mit Domain-driven Design (DDD) nützliche und flexible Software bauenMit Domain-driven Design (DDD) nützliche und flexible Software bauen
Mit Domain-driven Design (DDD) nützliche und flexible Software bauen
 
Wie AI dein SEO ändert [DE] - John Muñoz
Wie AI  dein SEO ändert [DE] - John MuñozWie AI  dein SEO ändert [DE] - John Muñoz
Wie AI dein SEO ändert [DE] - John Muñoz
 
Bitkom Akademie: Prof. Bruysten über Social Media KPI
Bitkom Akademie: Prof. Bruysten über Social Media KPIBitkom Akademie: Prof. Bruysten über Social Media KPI
Bitkom Akademie: Prof. Bruysten über Social Media KPI
 
Testing untestable code - PHPUGFFM 01/11
Testing untestable code - PHPUGFFM 01/11Testing untestable code - PHPUGFFM 01/11
Testing untestable code - PHPUGFFM 01/11
 
So analysierst du deinen Search Intent programmatisch!
So analysierst du deinen Search Intent programmatisch!So analysierst du deinen Search Intent programmatisch!
So analysierst du deinen Search Intent programmatisch!
 
Clean code in ABAP
Clean code in ABAPClean code in ABAP
Clean code in ABAP
 
Prototyping für Visionen & Produkte
Prototyping für Visionen & ProduktePrototyping für Visionen & Produkte
Prototyping für Visionen & Produkte
 
Qr code dos and donts final
Qr code dos and donts finalQr code dos and donts final
Qr code dos and donts final
 
Nachvollziehbare, datengetriebene, automatisierte Analysen der Softwareentwic...
Nachvollziehbare, datengetriebene, automatisierte Analysen der Softwareentwic...Nachvollziehbare, datengetriebene, automatisierte Analysen der Softwareentwic...
Nachvollziehbare, datengetriebene, automatisierte Analysen der Softwareentwic...
 
EventStorming für Domain-Driven Design
EventStorming für Domain-Driven DesignEventStorming für Domain-Driven Design
EventStorming für Domain-Driven Design
 
Executive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für EntscheiderExecutive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für Entscheider
 
SEO Prozess
SEO ProzessSEO Prozess
SEO Prozess
 
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitDWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
 

Mehr von Frank Sons

An Introduction to pair programming methods
An Introduction to pair programming methodsAn Introduction to pair programming methods
An Introduction to pair programming methodsFrank Sons
 
Introduction to architecture katas
Introduction to architecture katasIntroduction to architecture katas
Introduction to architecture katasFrank Sons
 
Pair programming
Pair programmingPair programming
Pair programmingFrank Sons
 
Effective Code Reviews (IPC 2018)
Effective Code Reviews (IPC 2018)Effective Code Reviews (IPC 2018)
Effective Code Reviews (IPC 2018)Frank Sons
 
Architecture Katas - How can we learn to create better architectures?
Architecture Katas - How can we learn to create better architectures?Architecture Katas - How can we learn to create better architectures?
Architecture Katas - How can we learn to create better architectures?Frank Sons
 
Imposter Syndrom - Lightning talk PHP Unconference 2015
Imposter Syndrom - Lightning talk PHP Unconference 2015Imposter Syndrom - Lightning talk PHP Unconference 2015
Imposter Syndrom - Lightning talk PHP Unconference 2015Frank Sons
 
Code Quality in an agile world - PHP Usergroup Hamburg
Code Quality in an agile world - PHP Usergroup HamburgCode Quality in an agile world - PHP Usergroup Hamburg
Code Quality in an agile world - PHP Usergroup HamburgFrank Sons
 
Code Qualität in agilen Teams - Webmontag Hamburg
Code Qualität in agilen Teams - Webmontag HamburgCode Qualität in agilen Teams - Webmontag Hamburg
Code Qualität in agilen Teams - Webmontag HamburgFrank Sons
 
Das Hochstapler Syndrom
Das Hochstapler SyndromDas Hochstapler Syndrom
Das Hochstapler SyndromFrank Sons
 
Presenting to win - how I changed some old slides
Presenting to win - how I changed some old slidesPresenting to win - how I changed some old slides
Presenting to win - how I changed some old slidesFrank Sons
 
Selbstmotivation - vom Intro zum Extro
Selbstmotivation - vom Intro zum ExtroSelbstmotivation - vom Intro zum Extro
Selbstmotivation - vom Intro zum ExtroFrank Sons
 
Code Reviews - developer conference 2013
Code Reviews - developer conference 2013Code Reviews - developer conference 2013
Code Reviews - developer conference 2013Frank Sons
 
Code Reviews - PHP Unconference Europe 2013
Code Reviews - PHP Unconference Europe 2013Code Reviews - PHP Unconference Europe 2013
Code Reviews - PHP Unconference Europe 2013Frank Sons
 
PHP Usergroup 2013/03/12
PHP Usergroup 2013/03/12PHP Usergroup 2013/03/12
PHP Usergroup 2013/03/12Frank Sons
 
Jahresrückblick 2012 PHP Usergroup Hamburg
Jahresrückblick 2012 PHP Usergroup HamburgJahresrückblick 2012 PHP Usergroup Hamburg
Jahresrückblick 2012 PHP Usergroup HamburgFrank Sons
 
Code Reviews - Vortrag für Innogames
Code Reviews - Vortrag für InnogamesCode Reviews - Vortrag für Innogames
Code Reviews - Vortrag für InnogamesFrank Sons
 
The Singleton Dilemma
The Singleton DilemmaThe Singleton Dilemma
The Singleton DilemmaFrank Sons
 
Unit Testing: Workshop Erfahrungen
Unit Testing: Workshop ErfahrungenUnit Testing: Workshop Erfahrungen
Unit Testing: Workshop ErfahrungenFrank Sons
 

Mehr von Frank Sons (20)

An Introduction to pair programming methods
An Introduction to pair programming methodsAn Introduction to pair programming methods
An Introduction to pair programming methods
 
Introduction to architecture katas
Introduction to architecture katasIntroduction to architecture katas
Introduction to architecture katas
 
Pair programming
Pair programmingPair programming
Pair programming
 
Effective Code Reviews (IPC 2018)
Effective Code Reviews (IPC 2018)Effective Code Reviews (IPC 2018)
Effective Code Reviews (IPC 2018)
 
Architecture Katas - How can we learn to create better architectures?
Architecture Katas - How can we learn to create better architectures?Architecture Katas - How can we learn to create better architectures?
Architecture Katas - How can we learn to create better architectures?
 
Imposter Syndrom - Lightning talk PHP Unconference 2015
Imposter Syndrom - Lightning talk PHP Unconference 2015Imposter Syndrom - Lightning talk PHP Unconference 2015
Imposter Syndrom - Lightning talk PHP Unconference 2015
 
Code Quality in an agile world - PHP Usergroup Hamburg
Code Quality in an agile world - PHP Usergroup HamburgCode Quality in an agile world - PHP Usergroup Hamburg
Code Quality in an agile world - PHP Usergroup Hamburg
 
Code Qualität in agilen Teams - Webmontag Hamburg
Code Qualität in agilen Teams - Webmontag HamburgCode Qualität in agilen Teams - Webmontag Hamburg
Code Qualität in agilen Teams - Webmontag Hamburg
 
Das Hochstapler Syndrom
Das Hochstapler SyndromDas Hochstapler Syndrom
Das Hochstapler Syndrom
 
Code reviews
Code reviewsCode reviews
Code reviews
 
Code Review
Code ReviewCode Review
Code Review
 
Presenting to win - how I changed some old slides
Presenting to win - how I changed some old slidesPresenting to win - how I changed some old slides
Presenting to win - how I changed some old slides
 
Selbstmotivation - vom Intro zum Extro
Selbstmotivation - vom Intro zum ExtroSelbstmotivation - vom Intro zum Extro
Selbstmotivation - vom Intro zum Extro
 
Code Reviews - developer conference 2013
Code Reviews - developer conference 2013Code Reviews - developer conference 2013
Code Reviews - developer conference 2013
 
Code Reviews - PHP Unconference Europe 2013
Code Reviews - PHP Unconference Europe 2013Code Reviews - PHP Unconference Europe 2013
Code Reviews - PHP Unconference Europe 2013
 
PHP Usergroup 2013/03/12
PHP Usergroup 2013/03/12PHP Usergroup 2013/03/12
PHP Usergroup 2013/03/12
 
Jahresrückblick 2012 PHP Usergroup Hamburg
Jahresrückblick 2012 PHP Usergroup HamburgJahresrückblick 2012 PHP Usergroup Hamburg
Jahresrückblick 2012 PHP Usergroup Hamburg
 
Code Reviews - Vortrag für Innogames
Code Reviews - Vortrag für InnogamesCode Reviews - Vortrag für Innogames
Code Reviews - Vortrag für Innogames
 
The Singleton Dilemma
The Singleton DilemmaThe Singleton Dilemma
The Singleton Dilemma
 
Unit Testing: Workshop Erfahrungen
Unit Testing: Workshop ErfahrungenUnit Testing: Workshop Erfahrungen
Unit Testing: Workshop Erfahrungen
 

Effektive Code Reviews Solutions