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

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

Transcript of 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

Moin moin!

Frank SonsFrank Sons FrankS FrankS

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

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?

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?

code-quality.de @FrankS

Was ist eigentlich Code Qualität?

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

code-quality.de @FrankS

Wo bleibt die Definition?

Google?Google?

Wikipedia?Wikipedia?

Stackoverflow?Stackoverflow?

code-quality.de @FrankS

Stackoverflow: LTFCE

LegibleLegible

TestableTestable

FlexibleFlexible

CompliantCompliant

EconomialEconomial

code-quality.de @FrankS

Ach verdammt...

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.“

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

code-quality.de @FrankS

Subjektive Qualitätsmessung...

code-quality.de @FrankS

Gute subjektive Kriterien

LesbarkeitLesbarkeit

TestbarkeitTestbarkeit

ÄnderbarkeitÄnderbarkeit

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

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?

code-quality.de @FrankS

Agil definieren ist einfach...

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

Diese Zeiten sind hoffentlich vorbei...

code-quality.de @FrankS

Das „Agile fluency model“

Aus der PraxisAus der Praxis

Vier StufenVier Stufen

Team Fokus!Team Fokus!

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?

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

code-quality.de @FrankS

Continuous Delivery ist schnell...

Live DeploymentContinuous IntegrationArchitectureQuality Assurance Configuration Management

code-quality.de @FrankS

… mit guter Softwarearchitektur!

Live DeploymentContinuous IntegrationArchitectureQuality Assurance Configuration Management

code-quality.de @FrankS

Aber Continuous Delivery ist schwer!

code-quality.de @FrankS

Im Grunde nichts neues...

Clean CodeClean Code

Software CraftmanshipSoftware Craftmanship

eXtreme ProgrammingeXtreme Programming

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

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

code-quality.de @FrankS

Dann gibt es auch ein Qualitätssiegel!

code-quality.de @FrankS

Bei Fragen: Melden!

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/