50
Was Manager von Agile Developer Skills wissen sollten Sven Günther

Was Manager über agile Entwicklungspraktiken wissen müssen

Embed Size (px)

Citation preview

Was Manager von Agile Developer Skills

wissen sollten

Sven Günther

Kurz vor Sprintende…

TODO DOING DONE

…gerade noch geschafft!

TODO DOING DONE

technische Schulden

Velocity z.B. 30

Storypoints

Velocity z.B. 20

Storypoints

Warum machen wir technische Schulden?

keine Zeit -

wir müssen Features entwickeln

hohe Einstiegshürde

komplexe Umgebung

Legacy Code

?fehlende Skills

Produktlebenszeit

Aufwand je Feature

keine Zeit -

wir müssen Features entwickeln

hohe Einstiegshürde

komplexe Umgebung

Legacy Code

Agile Developer Skills

Continuous Integration

Pair Programming

Testdriven Development

Refactoring

Inkrementelles Design

Continuous Integration

19 %

19 %57 %

5 %

beherrschen wir perfektsind wir ganz OK drinkönnen wir nicht so gutkönnen wir nicht

Wie schätzt du die Fähigkeitendeines Teams bzgl.

Continuous Integration ein?

Agiles Manifest

Working Software

over comprehensive documentation

Kein Code Freeze

Was im Codefreeze passiert

undone

Stabili-sierung

undone undone

If it hurts, do it more often

Pain

Time between actions

1 Click

Schnell

10 min

From Scratch

voll automatisiert

nach jedem Commit

Selbst testend

Visualisiert

Continuous Integration on a dollar a day

Agile Developer Skills

✔ Continuous Integration

Pair Programming

Testdriven Development

Refactoring

Inkrementelles Design

Pair programming

14 %

33 % 48 %

5 %

beherrschen wir perfektsind wir ganz OK drinkönnen wir nicht so gutkönnen wir nicht

Wie schätzt du die Fähigkeitendeines Teams bzgl.

Pair Programming ein?

Wissensverteilung

Schnelles Feedback

Mehr Fokus

bessere Lösungen

Agile Developer Skills

✔ Continuous Integration

✔ Pair Programming

Testdriven Development

Refactoring

Inkrementelles Design

Testdriven Development

33 %

52 %

10 %5 %

beherrschen wir perfektsind wir ganz OK drinkönnen wir nicht so gutkönnen wir nicht

Wie schätzt du die Fähigkeitendeines Teams bzgl.

TDD ein ein?

Red

GreenClean

schreibe neuen Test

implementiere Funktionalität

denke über Design nach und räume auf

Schnelles Feedback

• besserer Code • verständlicheres Design • einfache Lösungen

Mehr Fokus

Sicherheitsnetz

Agile Developer Skills

✔ Continuous Integration

✔ Pair Programming

✔ Testdriven Development

Refactoring

Inkrementelles Design

Refactoring

38 %

43 %

19 %

beherrschen wir perfektsind wir ganz OK drinkönnen wir nicht so gutkönnen wir nicht

Wie schätzt du die Fähigkeitendeines Teams bzgl.

Refactoring ein?

Tiny little Babysteps …

… auf dem grünen Pfad

Boyscout Rule

Bridge Pattern

know your tools

Agile Developer Skills

✔ Continuous Integration

✔ Pair Programming

✔ Testdriven Development

✔ Refactoring

Inkrementelles Design

Incremental Design

10 %

48 %

43 % beherrschen wir perfektsind wir ganz OK drinkönnen wir nicht so gutkönnen wir nicht

Wie schätzt du die Fähigkeitendeines Teams bzgl.

Incremental Design ein?

Erfahrungen

Es kommt anders

als gedacht

Lebenszeit größer als

Design-Horizont

Wir machen Fehler

Erfahrungen

Zeit

Abstand vom Ideal

Architekturstil

Architekturvision

Prinzipien

Pattern

Regeln

Praktiken Treiber

Agile Developer Skills

✔ Continuous Integration

✔ Pair Programming

✔ Testdriven Development

✔ Refactoring

✔ Inkrementelles Design

Vielen Dank!