Top Banner
code-quality.de @FrankS Code Qualität in agilen Teams code.talks Hamburg – 29.09.2015
30

Code Qualität in agilen Teams - code.talks Hamburg 2015

Jan 13, 2017

Download

Software

Frank Sons
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Code Qualität in agilen Teamscode.talks Hamburg – 29.09.2015

Page 2: Code Qualität in agilen Teams - code.talks Hamburg 2015

Moin moin!

Frank SonsFrank Sons FrankS FrankS

http://code-quality.dehttp://code-quality.de

Page 3: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Darum geht es...

Was ist eigentlich Code Qualität?Was ist eigentlich Code Qualität?

Wo steht agile Entwicklung heute?Wo steht agile Entwicklung heute?

Wie hilft Code Qualität agilen Teams?Wie hilft Code Qualität agilen Teams?

Page 4: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Und los...

Was ist eigentlich Code Qualität?Was ist eigentlich Code Qualität?

Wo steht agile Entwicklung heute?Wo steht agile Entwicklung heute?

Wie hilft Code Qualität agilen Teams?Wie hilft Code Qualität agilen Teams?

Page 5: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Was ist eigentlich Code Qualität?

Page 6: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Erst einmal Code Qualität einordnen...

Interne Qualität vs. Externe QualitätInterne Qualität vs. Externe Qualität

Entwicklersicht vs. KundensichtEntwicklersicht vs. Kundensicht

Code Qualität vs. Software QualitätCode Qualität vs. Software Qualität

Page 7: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Wo bleibt die Definition?

Google?Google?

Wikipedia?Wikipedia?

Stackoverflow?Stackoverflow?

Page 8: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Stackoverflow: LTFCE

LegibleLegible

TestableTestable

FlexibleFlexible

CompliantCompliant

EconomialEconomial

Page 9: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Ach verdammt...

Page 10: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Wie jetzt?

„We expect answers to be supported by facts, references, or expertise,

but this question will likely solicit debate, arguments, polling,or extended discussion.“

„We expect answers to be supported by facts, references, or expertise,

but this question will likely solicit debate, arguments, polling,or extended discussion.“

Page 11: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Das Problem mit der Code Qualität...

Metriken sind IndikatorenMetriken sind Indikatoren

Nur subjektiv bewertbarNur subjektiv bewertbar

Als Ganzes nicht messbarAls Ganzes nicht messbar

Page 12: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Subjektive Qualitätsmessung...

Page 13: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Gute subjektive Kriterien

LesbarkeitLesbarkeit

TestbarkeitTestbarkeit

ÄnderbarkeitÄnderbarkeit

Page 14: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Code Qualität hilft objektiv langfristig!

Gute Code Qualität langlebige Software ArchitekturGute Code Qualität langlebige Software Architektur

Langlebige Software Architektur gute Code QualitätLanglebige Software Architektur gute Code Qualität

Page 15: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Agil geht es weiter...

Was ist eigentlich Code Qualität?Was ist eigentlich Code Qualität?

Wo steht agile Entwicklung heute?Wo steht agile Entwicklung heute?

Wie hilft Code Qualität agilen Teams?Wie hilft Code Qualität agilen Teams?

Page 16: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Agil definieren ist einfach...

Page 17: Code Qualität in agilen Teams - code.talks Hamburg 2015

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 17/30

Diese Zeiten sind hoffentlich vorbei...

Page 18: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Das „Agile fluency model“

Aus der PraxisAus der Praxis

Vier StufenVier Stufen

Team Fokus!Team Fokus!

Page 19: Code Qualität in agilen Teams - code.talks Hamburg 2015
Page 20: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Kommen wir zum Kern des Ganzen!

Was ist eigentlich Code Qualität?Was ist eigentlich Code Qualität?

Wo steht agile Entwicklung heute?Wo steht agile Entwicklung heute?

Wie hilft Code Qualität agilen Teams?Wie hilft Code Qualität agilen Teams?

Page 21: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Agile Teams wollen...

… flexibel reagieren können… flexibel reagieren können

… gute Qualität abliefern… gute Qualität abliefern

… schnell und regelmäßig ausliefern… schnell und regelmäßig ausliefern

Page 22: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Continuous Delivery ist schnell...

Live DeploymentContinuous IntegrationArchitectureQuality Assurance Configuration Management

Page 23: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

… mit guter Softwarearchitektur!

Live DeploymentContinuous IntegrationArchitectureQuality Assurance Configuration Management

Page 24: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Aber Continuous Delivery ist schwer!

Page 25: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Im Grunde nichts neues...

Clean CodeClean Code

Software CraftmanshipSoftware Craftmanship

eXtreme ProgrammingeXtreme Programming

Page 26: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Code Qualität hilft...

… wenn man schnell sein will… wenn man schnell sein will

… wenn man flexibel sein will… wenn man flexibel sein will

… wenn man gute Qualität ausliefern will… wenn man gute Qualität ausliefern will

Page 27: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Macht euch Gedanken...

… eure Definition von Code Qualität… eure Definition von Code Qualität

… wo liegt der Team Fokus?… wo liegt der Team Fokus?

… agil ist mehr als ein Prozess… agil ist mehr als ein Prozess

Page 28: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Dann gibt es auch ein Qualitätssiegel!

Page 29: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Bei Fragen: Melden!

Page 30: Code Qualität in agilen Teams - code.talks Hamburg 2015

code-quality.de @FrankS

Links

http://stackoverflow.com/questions/405243/how-do-we-define-code-qualityhttp://stackoverflow.com/questions/405243/how-do-we-define-code-quality

http://dilbert.com/strip/2007-11-26http://dilbert.com/strip/2007-11-26

http://agilefluency.com/http://agilefluency.com/