Code Qualität in agilen Teams - Webmontag Hamburg

23
28.09.2015 Code Qualität in agilen Teams - Webmontag Hamburg Seite 1/23 Code Qualität in agilen Teams Webmontag Hamburg – 28.09.2015 @FrankS

Transcript of Code Qualität in agilen Teams - Webmontag Hamburg

Page 1: Code Qualität in agilen Teams - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 1/23

Code Qualität in agilen TeamsWebmontag Hamburg – 28.09.2015

@FrankS

Page 2: Code Qualität in agilen Teams - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 2/23

Das erwartet euch...

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 3: Code Qualität in agilen Teams - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 3/23

Los geht’s!

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 - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 4/23

Was ist eigentlich Code Qualität?

Page 5: Code Qualität in agilen Teams - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 5/23

Erstmal 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 6: Code Qualität in agilen Teams - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 6/23

Das Problem mit der Code Qualität...

Viele Metriken und IndikatorenViele Metriken und Indikatoren

Nur subjektiv bewertbarNur subjektiv bewertbar

Als Ganzes nicht messbarAls Ganzes nicht messbar

Page 7: Code Qualität in agilen Teams - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 7/23

Entwickler sind da pragmatisch...

Page 8: Code Qualität in agilen Teams - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 8/23

Es gibt aber auch gute subjektive Kriterien...

LesbarkeitLesbarkeit

TestbarkeitTestbarkeit

ÄnderbarkeitÄnderbarkeit

Page 9: Code Qualität in agilen Teams - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 9/23

Code Qualität hilft 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 10: Code Qualität in agilen Teams - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 10/23

Weiter geht’s...

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 11: Code Qualität in agilen Teams - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 11/23

Agil definieren ist einfach...

Page 12: Code Qualität in agilen Teams - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 12/23

Agile Entwicklung ist nicht mehr ganz neu...

Page 13: Code Qualität in agilen Teams - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 13/23

Das „Agile fluency model“

Aus Praxiserfahrungen entwickeltAus Praxiserfahrungen entwickelt

Vier unterschiedliche „Stufen“Vier unterschiedliche „Stufen“

Team Fokus ist entscheidendTeam Fokus ist entscheidend

Page 14: Code Qualität in agilen Teams - Webmontag Hamburg
Page 15: Code Qualität in agilen Teams - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 15/23

Fast geschafft!

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 - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 16/23

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 17: Code Qualität in agilen Teams - Webmontag Hamburg

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

Continuous Delivery ist schnell

Live DeploymentContinuous IntegrationArchitecture

Quality Assurance Configuration Management

Page 18: Code Qualität in agilen Teams - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 18/23

… wenn es eine gute Softwarearchitektur gibt!

Live DeploymentContinuous IntegrationArchitecture

Quality Assurance Configuration Management

Page 19: Code Qualität in agilen Teams - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 19/23

Continuous Delivery ist schwer!

Page 20: Code Qualität in agilen Teams - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 20/23

Code Qualität gehört zu agiler Entwicklung

… 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 21: Code Qualität in agilen Teams - Webmontag Hamburg

28.09.2015Code Qualität in agilen Teams - Webmontag Hamburg Seite 21/23

Agile Entwicklung erhält das (Code) Qualitätssiegel!

Page 22: Code Qualität in agilen Teams - Webmontag Hamburg

29.09.2015Code Qualität in agilen Teams - code.talks Hamburg Seite 22/23

Links

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

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

https://imgflip.com/https://imgflip.com/

Page 23: Code Qualität in agilen Teams - Webmontag Hamburg

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

Danke!

[email protected]@code-quality.de

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

@FrankS@FrankS

Frank SonsFrank Sons