tech talk: wozu clean code?

118
Clean Code wozu eigentlich? Dienstag, 14. Januar 14

Upload: leanovate

Post on 24-Jan-2015

780 views

Category:

Technology


1 download

DESCRIPTION

Wozu brauche ich Clean Code, was kostet Clean Code, was ist Clean Code und wenn ich's haben will, wie führe ich Clean Code ein? Slides des Tech Talk vom 13.01.2014 bei Leanovate von Lorenz Hahn

TRANSCRIPT

Page 1: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  wozu  eigentlich?

Dienstag, 14. Januar 14

Page 2: Tech Talk: Wozu Clean Code?

Wer  sind  wir? 2

Dienstag, 14. Januar 14

Page 3: Tech Talk: Wozu Clean Code?

Me  =  Lorenz

Dozent  Echtzeit-­‐  &  Prozess-­‐EDV

So>ware-­‐Entwickler

Koordinator  So>wareentwicklung

Teamleiter  

Wer  bin  ich? 3

Scrum-­‐MasterProduct-­‐Owner

Dienstag, 14. Januar 14

Page 4: Tech Talk: Wozu Clean Code?

ich  brauche  hier  ein  großes  Loch

Clean  Code  -­‐  wozu  eigentlich? 4

Dienstag, 14. Januar 14

Page 5: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  wozu  eigentlich? 5

Dienstag, 14. Januar 14

Page 6: Tech Talk: Wozu Clean Code?

Anforderungen  an  ein  Produkt 6

Dienstag, 14. Januar 14

Page 7: Tech Talk: Wozu Clean Code?

Anforderungen  an  ein  Produkt 7

FunkGon

Dienstag, 14. Januar 14

Page 8: Tech Talk: Wozu Clean Code?

Anforderungen  an  ein  Produkt 8

FunkGon Non  FuncGonal  Requirements

Dienstag, 14. Januar 14

Page 9: Tech Talk: Wozu Clean Code?

Anforderungen  an  ein  Produkt 9

FunkGon Non  FuncGonal  Requirements

Dienstag, 14. Januar 14

Page 10: Tech Talk: Wozu Clean Code?

Anforderungen  an  ein  Produkt 10

FunkGon Non  Funcitonal  Requrements

InvesGGonssicherheit

Dienstag, 14. Januar 14

Page 11: Tech Talk: Wozu Clean Code?

Anforderungen  an  ein  Produkt 10

FunkGon Non  Funcitonal  Requrements

InvesGGonssicherheit

SE  100%Dienstag, 14. Januar 14

Page 12: Tech Talk: Wozu Clean Code?

Anforderungen  an  ein  Produkt 10

FunkGon Non  Funcitonal  Requrements

InvesGGonssicherheit

SE  100% SE  25%Dienstag, 14. Januar 14

Page 13: Tech Talk: Wozu Clean Code?

Anforderungen  an  ein  Produkt 10

FunkGon Non  Funcitonal  Requrements

InvesGGonssicherheit

SE  100% SE  25%Clean  CodeDienstag, 14. Januar 14

Page 14: Tech Talk: Wozu Clean Code?

Inves==onssicherheit 11

Dienstag, 14. Januar 14

Page 15: Tech Talk: Wozu Clean Code?

Erhalt  des  Status  Quo

Inves==onssicherheit 11

Dienstag, 14. Januar 14

Page 16: Tech Talk: Wozu Clean Code?

Erhalt  des  Status  Quo

prävenGve  Wartung

Inves==onssicherheit 11

Dienstag, 14. Januar 14

Page 17: Tech Talk: Wozu Clean Code?

Inves==onssicherheit 12

InvesGGonssicherheit  ist  ein  

ökonomischer  ImperaGv

Dienstag, 14. Januar 14

Page 18: Tech Talk: Wozu Clean Code?

Inves=onssicherheit  bei  So?ware 13

Dienstag, 14. Januar 14

Page 19: Tech Talk: Wozu Clean Code?

Wartung?  Status  Quo?

Inves=onssicherheit  bei  So?ware 13

Dienstag, 14. Januar 14

Page 20: Tech Talk: Wozu Clean Code?

Weiterentwicklung!

Wartung?  Status  Quo?

Inves=onssicherheit  bei  So?ware 13

Dienstag, 14. Januar 14

Page 21: Tech Talk: Wozu Clean Code?

Weiterentwicklung!

Wartung?  Status  Quo?

prävenGv?

Inves=onssicherheit  bei  So?ware 13

Dienstag, 14. Januar 14

Page 22: Tech Talk: Wozu Clean Code?

Weiterentwicklung!

Wartung?  Status  Quo?

prävenGv?

Inves=onssicherheit  bei  So?ware 13

reakGv!

Dienstag, 14. Januar 14

Page 23: Tech Talk: Wozu Clean Code?

Inhalt  :  unbekannt!

Weiterentwicklung!

Wartung?  Status  Quo?

prävenGv?

Inves=onssicherheit  bei  So?ware 13

reakGv!

Dienstag, 14. Januar 14

Page 24: Tech Talk: Wozu Clean Code?

Inhalt  :  unbekannt!

Zeitpunkt:  unbekannt!

Weiterentwicklung!

Wartung?  Status  Quo?

prävenGv?

Inves=onssicherheit  bei  So?ware 13

reakGv!

Dienstag, 14. Januar 14

Page 25: Tech Talk: Wozu Clean Code?

Inhalt  :  unbekannt!

Zeitpunkt:  unbekannt!

Weiterentwicklung!

Wartung?  Status  Quo?

prävenGv?

Inves=onssicherheit  bei  So?ware 13

reakGv!

Schnell  soll‘s  gehen,  kosten  darf‘s  nix.

Dienstag, 14. Januar 14

Page 26: Tech Talk: Wozu Clean Code?

Produk=vität 14

Dienstag, 14. Januar 14

Page 27: Tech Talk: Wozu Clean Code?

Produk=vität 15

Dienstag, 14. Januar 14

Page 28: Tech Talk: Wozu Clean Code?

Produk=vität 16

Dienstag, 14. Januar 14

Page 29: Tech Talk: Wozu Clean Code?

Produk=vität 17

Dienstag, 14. Januar 14

Page 30: Tech Talk: Wozu Clean Code?

Produk=vität 18

Dienstag, 14. Januar 14

Page 31: Tech Talk: Wozu Clean Code?

jedes  Feature  ist  mit  dem  selben  Aufwand  implemenGerbar,  als  wäre  es  das  erste  Feature  gewesen.

Evolvierbarkeit 19

Dienstag, 14. Januar 14

Page 32: Tech Talk: Wozu Clean Code?

Evolvierbarkeit,  Wandelbarkeit 20

jedes  Feature  ist  implemenGerbar,  weil  möglichst  keine  Entscheidung  irreversibel  umgesetzt  wird.

Dienstag, 14. Januar 14

Page 33: Tech Talk: Wozu Clean Code?

die  So>ware  tut  das,  was  man  von  ihr  erwartet.

Korrektheit 21

Dienstag, 14. Januar 14

Page 34: Tech Talk: Wozu Clean Code?

Mehrfach  tägliches  Refactoring  sorgt  für  steGge  Verbesserung  der  So>ware.

Kon=nuierliche  Verbesserung 22

Dienstag, 14. Januar 14

Page 35: Tech Talk: Wozu Clean Code?

leichter  verständlich

schneller  korrekt

Produk=onseffizienz 23

einfacher  angepasst

leichter  verständlichleichter  verständlichleichter  verständlichleichter  verständlich

einfacher  angepassteinfacher  angepassteinfacher  angepasst

schneller  korrektschneller  korrektschneller  korrekt

einfacher  angepasst

leichter  verständlichleichter  verständlichleichter  verständlichleichter  verständlichleichter  verständlich

Dienstag, 14. Januar 14

Page 36: Tech Talk: Wozu Clean Code?

Kosten? 24

Dienstag, 14. Januar 14

Page 37: Tech Talk: Wozu Clean Code?

Tests  +  Refactoring

Kosten? 24

Dienstag, 14. Januar 14

Page 38: Tech Talk: Wozu Clean Code?

Infrastruktur

Tests  +  Refactoring

Kosten? 24

Dienstag, 14. Januar 14

Page 39: Tech Talk: Wozu Clean Code?

Infrastruktur

Tests  +  Refactoring

Weiterbildung

Kosten? 24

Dienstag, 14. Januar 14

Page 40: Tech Talk: Wozu Clean Code?

Bugs

Infrastruktur

Tests  +  Refactoring

Weiterbildung

Kosten? 24

Dienstag, 14. Januar 14

Page 41: Tech Talk: Wozu Clean Code?

Einarbeitung

Bugs

Infrastruktur

Tests  +  Refactoring

Weiterbildung

Kosten? 24

Dienstag, 14. Januar 14

Page 42: Tech Talk: Wozu Clean Code?

Einarbeitung

Bugs

Aufwand

Infrastruktur

Tests  +  Refactoring

Weiterbildung

Kosten? 24

Dienstag, 14. Januar 14

Page 43: Tech Talk: Wozu Clean Code?

Einarbeitung

Bugs

Aufwand

Infrastruktur

Tests  +  Refactoring

Weiterbildung

Kosten? 24

Schätzungen

Dienstag, 14. Januar 14

Page 44: Tech Talk: Wozu Clean Code?

Evolvierbarkeit,  Wandelbarkeit,  Korrektheit,  ProdukGonseffizienz  und  konGnuierliche  Verbesserung  sichern.

Was  ist  Clean  Code? 25

Dienstag, 14. Januar 14

Page 45: Tech Talk: Wozu Clean Code?

Handwerk

Was  ist  Clean  Code? 26

Dienstag, 14. Januar 14

Page 46: Tech Talk: Wozu Clean Code?

Mindset

Was  ist  Clean  Code? 27

Dienstag, 14. Januar 14

Page 47: Tech Talk: Wozu Clean Code?

AutomaGsierung

Was  ist  Clean  Code? 28

Dienstag, 14. Januar 14

Page 48: Tech Talk: Wozu Clean Code?

Prinzipien

Clean  Code 29

Dienstag, 14. Januar 14

Page 49: Tech Talk: Wozu Clean Code?

Keep  It  Straight  and  Simple

Clean  Code  Prinzipien  -­‐  KISS 30

Dienstag, 14. Januar 14

Page 50: Tech Talk: Wozu Clean Code?

Don‘t  Repeat  Yourself

Clean  Code  Prinzipien  -­‐  DRY 31

Dienstag, 14. Januar 14

Page 51: Tech Talk: Wozu Clean Code?

You  Aren‘t  Going  to  Need  It

Clean  Code  Prinzipien  -­‐  YAGNI 32

Dienstag, 14. Januar 14

Page 52: Tech Talk: Wozu Clean Code?

Principle  of  Least  Astonishment

Clean  Code  Prinzipien  -­‐  PLA 33

Dienstag, 14. Januar 14

Page 53: Tech Talk: Wozu Clean Code?

SRP,  OCP,  LSP,  ISP,  DIP

Clean  Code  Prinzipien  -­‐  SOLID 34

Dienstag, 14. Januar 14

Page 54: Tech Talk: Wozu Clean Code?

Single  Responsible  Principle  (SRP)

Clean  Code  Prinzipien  -­‐  SOLID 35

“There should never be more than one reason for a class to change.”

Dienstag, 14. Januar 14

Page 55: Tech Talk: Wozu Clean Code?

Open  Closed  Principle  (OCP)

Clean  Code  Prinzipien  -­‐  SOLID 36

Dienstag, 14. Januar 14

Page 56: Tech Talk: Wozu Clean Code?

Open  Closed  Principle  (OCP)

Offen  für  Erweiterung

Clean  Code  Prinzipien  -­‐  SOLID 36

Dienstag, 14. Januar 14

Page 57: Tech Talk: Wozu Clean Code?

Open  Closed  Principle  (OCP)

Offen  für  Erweiterung

Geschlossen  für  Veränderung

Clean  Code  Prinzipien  -­‐  SOLID 36

Dienstag, 14. Januar 14

Page 58: Tech Talk: Wozu Clean Code?

Liskov  SubsGtuGon  Principle  (LSP)

Clean  Code  Prinzipien  -­‐  SOLID 37

Class Rectangle

Class Square

Dienstag, 14. Januar 14

Page 59: Tech Talk: Wozu Clean Code?

Liskov  SubsGtuGon  Principle  (LSP)

Clean  Code  Prinzipien  -­‐  SOLID 37

Class Rectangle

Class Square

Dienstag, 14. Januar 14

Page 60: Tech Talk: Wozu Clean Code?

Liskov  SubsGtuGon  Principle  (LSP)

Clean  Code  Prinzipien  -­‐  SOLID 37

Class Rectangle

Class Square

Dienstag, 14. Januar 14

Page 61: Tech Talk: Wozu Clean Code?

Interface  SegregaGon  Principle  (ISP)

Clean  Code  Prinzipien  -­‐  SOLID 38

Dienstag, 14. Januar 14

Page 62: Tech Talk: Wozu Clean Code?

Dependency  Inversion  Principle  (DIP)

Clean  Code  Prinzipien  -­‐  SOLID 39

Dienstag, 14. Januar 14

Page 63: Tech Talk: Wozu Clean Code?

Dependency  Inversion  Principle  (DIP)

Clean  Code  Prinzipien  -­‐  SOLID 39

Dienstag, 14. Januar 14

Page 64: Tech Talk: Wozu Clean Code?

Dependency  Inversion  Principle  (DIP)

Clean  Code  Prinzipien  -­‐  SOLID 39

Dienstag, 14. Januar 14

Page 65: Tech Talk: Wozu Clean Code?

Dependency  Inversion  Principle  (DIP)

Clean  Code  Prinzipien  -­‐  SOLID 39

Dienstag, 14. Januar 14

Page 66: Tech Talk: Wozu Clean Code?

Dependency  Inversion  Principle  (DIP)

Clean  Code  Prinzipien  -­‐  SOLID 39

Dienstag, 14. Januar 14

Page 67: Tech Talk: Wozu Clean Code?

Dependency  Inversion  Principle  (DIP)

Clean  Code  Prinzipien  -­‐  SOLID 39

Dienstag, 14. Januar 14

Page 68: Tech Talk: Wozu Clean Code?

PrakGken

Clean  Code 40

Dienstag, 14. Januar 14

Page 69: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Prak=ken

Test  FirstUnit-­‐TestsApplicaGon-­‐Tests

41

Dienstag, 14. Januar 14

Page 70: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Prak=ken

Test  FirstUnit-­‐TestsApplicaGon-­‐Tests

42

ImplementCode-­‐Style

Dienstag, 14. Januar 14

Page 71: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Prak=ken

Test  FirstUnit-­‐TestsApplicaGon-­‐Tests

43

RefactorSOLID?  Style?

ImplementCode-­‐Style

Dienstag, 14. Januar 14

Page 72: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Prak=ken

Test  FirstUnit-­‐TestsApplicaGon-­‐Tests

44

RefactorSOLID?  Style?

ImplementCode-­‐Style

Dienstag, 14. Januar 14

Page 73: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Prak=ken  -­‐  Style 45

Dienstag, 14. Januar 14

Page 74: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Prak=ken  -­‐  Style

z.B.  Kurze  Klassen  &  Methoden

45

Dienstag, 14. Januar 14

Page 75: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Prak=ken  -­‐  Style

z.B.  Kurze  Klassen  &  Methodenz.B.  eindeuGge  und  sprechende  Namen

45

Dienstag, 14. Januar 14

Page 76: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Prak=ken  -­‐  Style

z.B.  Kurze  Klassen  &  Methodenz.B.  eindeuGge  und  sprechende  Namenz.B.  einheitliche  FormaGerung

45

Dienstag, 14. Januar 14

Page 77: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Prak=ken  -­‐  Style

z.B.  Kurze  Klassen  &  Methodenz.B.  eindeuGge  und  sprechende  Namenz.B.  einheitliche  FormaGerungz.B.  vermeiden  von  Seiteneffekten  in  FunkGonen

45

Dienstag, 14. Januar 14

Page 78: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Prak=ken  -­‐  Style

z.B.  Kurze  Klassen  &  Methodenz.B.  eindeuGge  und  sprechende  Namenz.B.  einheitliche  FormaGerungz.B.  vermeiden  von  Seiteneffekten  in  FunkGonenz.B.  Anzahl  der  Argumente  in  FunkGonen

45

Dienstag, 14. Januar 14

Page 79: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Prak=ken  -­‐  Style

z.B.  Kurze  Klassen  &  Methodenz.B.  eindeuGge  und  sprechende  Namenz.B.  einheitliche  FormaGerungz.B.  vermeiden  von  Seiteneffekten  in  FunkGonenz.B.  Anzahl  der  Argumente  in  FunkGonen.....  und  viele,  viele  mehr.

45

Dienstag, 14. Januar 14

Page 80: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Prak=ken  -­‐  Style

z.B.  Kurze  Klassen  &  Methodenz.B.  eindeuGge  und  sprechende  Namenz.B.  einheitliche  FormaGerungz.B.  vermeiden  von  Seiteneffekten  in  FunkGonenz.B.  Anzahl  der  Argumente  in  FunkGonen.....  und  viele,  viele  mehr.Sorry.

45

Dienstag, 14. Januar 14

Page 81: Tech Talk: Wozu Clean Code?

Namen  sind  mehr  als  Schall  und  Rauch

Clean  Code  -­‐  Prak=ken  -­‐  Style 46

*  nutze  Namen,  um  deine  Absicht  zu  benennen*  nutze  eindeuGge  Namen*  nutze  Rollen  im  Namen,  wenn  Design-­‐Panerns  involviert  sind.  (addressObserver)*  meide  Namen,  die  den  Leser  auf  eine  falsche  Fährte  führen*  meide  sehr  ähnliche  Namen*  meide  Rauschen  in  Namen  (Info,Data,Object,the,a,..)*  nutze  aussprechbare  Namen*  nutze  Namen,  nach  denen  sich  suchen  lässt*  meide  Typ-­‐  oder  Sichtbarkeits-­‐Codierung  (miDaysLe>)

Dienstag, 14. Januar 14

Page 82: Tech Talk: Wozu Clean Code?

Namen  sind  mehr  als  Schall  und  Rauch

Clean  Code  -­‐  Prak=ken  -­‐  Style 47

*  nutze  SubstanGve  für  Klassen*  nutze  Verben  für  Methoden*  meide  Slang  oder  Witzige  Namen  *  wähle  einen  Namen  für  ein  Konzept  und  bleibe  dabei  (lade,  lese,  hole,  was  wird  hier  verwendet?)*  vergebe  genau  einen  Namen  für  eine  Idee**  meide  das  Erschaffen  von  Teekesselchen  (Homonyme)**  meide  das  vergeben  mehrer  Namen  für  die  selbe  Idee*  nutze  Namen  aus  der  Problem-­‐Domäne,  wenn  es  keinen  technischen  Begriff  gibt  (s.o.  Panern-­‐Rollen)

Dienstag, 14. Januar 14

Page 83: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Prak=ken

Version  Control  System

48

Dienstag, 14. Januar 14

Page 84: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Prak=ken

Version  Control  System

48

Issue  TrackingFeatures  und  Bugs

Dienstag, 14. Januar 14

Page 85: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Prak=ken

Version  Control  System

48

Issue  TrackingFeatures  und  Bugs

ConGnuous  IntegraGonVoll  automaGsierter  Build,  Deploy  und  Test-­‐ZyklusErfassung  von  Kennzahlen  (KPI‘s)Visualisierung  von  Ergebnissen

Dienstag, 14. Januar 14

Page 86: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Prak=ken

LernenLiteratur,  YoutubePair  Programming

49

Dienstag, 14. Januar 14

Page 87: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Prak=ken

LernenLiteratur,  YoutubePair  Programming

49

TrainierenCoding  DojosPair  Programming

Dienstag, 14. Januar 14

Page 88: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Prak=ken

LernenLiteratur,  YoutubePair  Programming

49

TrainierenCoding  DojosPair  Programming

ReflekGerenCoding  DojosPair  Programming

Dienstag, 14. Januar 14

Page 89: Tech Talk: Wozu Clean Code?

Clean  Code  -­‐  Wie  anfangen? 50

Dienstag, 14. Januar 14

Page 90: Tech Talk: Wozu Clean Code?

Regeln  zu  Entwurf  und  Coding  lernen

Clean  Code  einführen 51

Dienstag, 14. Januar 14

Page 91: Tech Talk: Wozu Clean Code?

Version  Control  System:  z.B.  GIT

Clean  Code  einführen 52

Dienstag, 14. Januar 14

Page 92: Tech Talk: Wozu Clean Code?

Issue  Tracking  -­‐  z.B.  Jira

Clean  Code  einführen 53

Dienstag, 14. Januar 14

Page 93: Tech Talk: Wozu Clean Code?

ConGnuous  IntegraGon  -­‐  z.B.  Jenkins

Clean  Code  einführen 54

Dienstag, 14. Januar 14

Page 94: Tech Talk: Wozu Clean Code?

Zusammenarbeit  im  Team:  Regeln  definieren

Clean  Code  einführen 55

Dienstag, 14. Januar 14

Page 95: Tech Talk: Wozu Clean Code?

Messwerte  erfassen  -­‐  KPI‘s

Clean  Code  einführen 56

Software z.B.SonarEmmaFindbugsCheckstyle

Dienstag, 14. Januar 14

Page 96: Tech Talk: Wozu Clean Code?

Messwerte  erfassen  -­‐  KPI‘s

Clean  Code  einführen 56

Tests  sind  grün

Software z.B.SonarEmmaFindbugsCheckstyle

Dienstag, 14. Januar 14

Page 97: Tech Talk: Wozu Clean Code?

Messwerte  erfassen  -­‐  KPI‘s

Clean  Code  einführen 56

offene  Tickets

Tests  sind  grün

Software z.B.SonarEmmaFindbugsCheckstyle

Dienstag, 14. Januar 14

Page 98: Tech Talk: Wozu Clean Code?

Messwerte  erfassen  -­‐  KPI‘s

Clean  Code  einführen 56

Testabdeckung

offene  Tickets

Tests  sind  grün

Software z.B.SonarEmmaFindbugsCheckstyle

Dienstag, 14. Januar 14

Page 99: Tech Talk: Wozu Clean Code?

Messwerte  erfassen  -­‐  KPI‘s

Clean  Code  einführen 56

Code-­‐Format

Testabdeckung

offene  Tickets

Tests  sind  grün

Software z.B.SonarEmmaFindbugsCheckstyle

Dienstag, 14. Januar 14

Page 100: Tech Talk: Wozu Clean Code?

Messwerte  erfassen  -­‐  KPI‘s

Clean  Code  einführen 56

VerdächGger  Code

Code-­‐Format

Testabdeckung

offene  Tickets

Tests  sind  grün

Software z.B.SonarEmmaFindbugsCheckstyle

Dienstag, 14. Januar 14

Page 101: Tech Talk: Wozu Clean Code?

Messwerte  erfassen  -­‐  KPI‘s

Clean  Code  einführen 56

CyclomaGc  Complexity

VerdächGger  Code

Code-­‐Format

Testabdeckung

offene  Tickets

Tests  sind  grün

Software z.B.SonarEmmaFindbugsCheckstyle

Dienstag, 14. Januar 14

Page 102: Tech Talk: Wozu Clean Code?

Technical  Debt

Messwerte  erfassen  -­‐  KPI‘s

Clean  Code  einführen 56

CyclomaGc  Complexity

VerdächGger  Code

Code-­‐Format

Testabdeckung

offene  Tickets

Tests  sind  grün

Software z.B.SonarEmmaFindbugsCheckstyle

Dienstag, 14. Januar 14

Page 103: Tech Talk: Wozu Clean Code?

Bewertung  Trennen

Clean  Code  einführen 57

Dienstag, 14. Januar 14

Page 104: Tech Talk: Wozu Clean Code?

Team  Monitor

Clean  Code  einführen 58

Softwarewalldee auf Github

Play & Scala :-)

Dienstag, 14. Januar 14

Page 105: Tech Talk: Wozu Clean Code?

Clean  Code 59

Dienstag, 14. Januar 14

Page 106: Tech Talk: Wozu Clean Code?

Literatur 60

Dienstag, 14. Januar 14

Page 107: Tech Talk: Wozu Clean Code?

Literatur 61

Dienstag, 14. Januar 14

Page 108: Tech Talk: Wozu Clean Code?

Literatur 62

Dienstag, 14. Januar 14

Page 109: Tech Talk: Wozu Clean Code?

www.clean-­‐code-­‐developer.de

Literatur 63

Dienstag, 14. Januar 14

Page 110: Tech Talk: Wozu Clean Code?

Literatur 64

Dienstag, 14. Januar 14

Page 111: Tech Talk: Wozu Clean Code?

Literatur 65

Dienstag, 14. Januar 14

Page 112: Tech Talk: Wozu Clean Code?

Literatur 66

Dienstag, 14. Januar 14

Page 113: Tech Talk: Wozu Clean Code?

Literatur 67

Dienstag, 14. Januar 14

Page 114: Tech Talk: Wozu Clean Code?

Lorenz  HahnKoordinator  So?ware  Entwicklung

Blücherstr.  2210961  Berlin

fon            +49  (0)30-­‐609  85  71  91mobil        +49  (0)179-­‐527  76  83

[email protected]

Xing:    hnp://www.xing.com/profiles/Lorenz_Hahn2Linkedin:    hnp://de.linkedin.com/in/lorenzhahn

Dienstag, 14. Januar 14

Page 115: Tech Talk: Wozu Clean Code?

KonGnuierliche  Weiterentwicklung  der  Architektur

Inkrementeller  Entwurf 69

Dienstag, 14. Januar 14

Page 116: Tech Talk: Wozu Clean Code?

Inkrementeller  Entwurf 70

Klassisch:  Schicht  für  Schicht  mit  SchninstellendefiniGon  

Dienstag, 14. Januar 14

Page 117: Tech Talk: Wozu Clean Code?

Inkrementeller  Entwurf 71

Inkrementell

Dienstag, 14. Januar 14

Page 118: Tech Talk: Wozu Clean Code?

Hierbei  muss  exisGerender  Code  angepasst  werden

Inkrementeller  Entwurf 72

=>  Refactoring!Dienstag, 14. Januar 14