Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Effektive Code Reviews Solutions

955 views

Published on

Vortrag vom 07.09.2016 auf der Solutions Hamburg 2016

Published in: Technology
  • Überprüfen Sie die Quelle ⇒ www.WritersHilfe.com ⇐ . Diese Seite hat mir geholfen, eine Diplomarbeit zu schreiben.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • D0WNL0AD FULL ▶ ▶ ▶ ▶ http://1lite.top/awtWk ◀ ◀ ◀ ◀
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Effektive Code Reviews Solutions

  1. 1. code-quality.de  @FrankS Effective Code Reviews
  2. 2. Moin! Frank SonsFrank Sons  FrankS FrankS http://code-quality.dehttp://code-quality.de
  3. 3. code-quality.de  @FrankS Enterprise PHP?
  4. 4. code-quality.de  @FrankS Eine kleine Agenda Eine Übersicht über Code ReviewsEine Übersicht über Code Reviews Code Reviews effektiver machenCode Reviews effektiver machen
  5. 5. 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
  6. 6. code-quality.de  @FrankS Review tools - asynchron
  7. 7. code-quality.de  @FrankS Persönliche Code Reviews
  8. 8. 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
  9. 9. code-quality.de  @FrankS Warum will man Code Reviews?
  10. 10. code-quality.de  @FrankS Die Ergebnisse sehen etwas anders aus...
  11. 11. 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
  12. 12. 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
  13. 13. 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.
  14. 14. code-quality.de  @FrankS Nun ja...
  15. 15. 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
  16. 16. 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
  17. 17. code-quality.de  @FrankS Team Reviews sind eine gute Grundlage
  18. 18. 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
  19. 19. 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
  20. 20. 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
  21. 21. code-quality.de  @FrankS Muss der Code verstanden werden?
  22. 22. 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.“
  23. 23. code-quality.de  @FrankS Ein kleiner, aber wichtiger Unterschied Coding Style GuideCoding Style Guide Coding GuidelineCoding Guideline
  24. 24. code-quality.de  @FrankS Was gehört in eine Guideline? Alles was man nicht automatisiert validieren kann!Alles was man nicht automatisiert validieren kann!
  25. 25. 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
  26. 26. code-quality.de  @FrankS Eine Checkliste hilft für Reviews!
  27. 27. 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
  28. 28. 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
  29. 29. code-quality.de  @FrankS Ein paar Beispiele: Gibt es überflüssigen oder doppelten Code?Gibt es überflüssigen oder doppelten Code? Kategorie: Allgemein
  30. 30. code-quality.de  @FrankS Ein paar Beispiele: Gibt es (überflüssigen) auskommentierten Code?Gibt es (überflüssigen) auskommentierten Code? Kategorie: Allgemein
  31. 31. 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
  32. 32. code-quality.de  @FrankS Ein paar Beispiele: Werden invalide Parameterwerte abgehandelt?Werden invalide Parameterwerte abgehandelt? Kategorie: Sicherheit
  33. 33. 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
  34. 34. 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
  35. 35. 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
  36. 36. 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!
  37. 37. code-quality.de  @FrankS Checklisten machen Reviews effektiver!
  38. 38. 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
  39. 39. 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
  40. 40. code-quality.de  @FrankS Fragen? Feedback?
  41. 41. 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/

×