Working with Legacy Teams Jens Schauder @jensschauder T-Systems on site services GmbH.

Post on 28-Mar-2015

218 views 4 download

Tags:

transcript

Working with Legacy Teams

Jens Schauder @jensschauder

T-Systems on site services GmbH

Come alongFollow me

Brownfield Projekt

Brownfield

WTF?What the F***?

AufmunitionierenAufmunitionieren

Checkstyle + JenkinsMetriken

I See Dead Code!I see dead code!

Magic Numbers

firstName = rs.getString(1)

Magic Numbers

firstName = rs.getString(1)lastName = rs.getString(2)

Magic Numbers

firstName = rs.getString(1)lastName = rs.getString(2)age = rs.getInt(2+1)

Magic Numbers

firstName = rs.getString(1)lastName = rs.getString(2)age = rs.getInt(2+1)city = rs.getString(2+2)

Magic Numbers

firstName = rs.getString(1)lastName = rs.getString(2)age = rs.getInt(2+1)city = rs.getString(2+2)zip = rs.getString(2+2+1)

Change The World!Rettet die Welt

Den Mund zu Voll GenommenZu Viel

Wie konnte das passieren?

Warum?

Conways Law

 "organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations"

Schauders Corollary

  "If your team is a mess, so will be your code."

Jim McCarthy

“You can’t have great software without a great team, and most software teams behave like dysfunctional families.”

Legacy Teams

Legacy Team

BJ Fogg‘s Behaviour Model

SCARFSCARF

Herbeiführen

Vermeiden

SCARF

Status

Sicherheit

Verbundenheit

Unabhängigkeit

Gerechtigkeit

Metriken Reloaded

Metriken Reloaded

Metriken sind Leitplanken

Metriken als

Leitplanken

Change the World ReloadedRettet die Welt #2

Broken Window Theorie

Broken Window

Mikado Methode

Mikado Methode

Quarantäne

If it hurts, do it more often

If it hurts …

Vorsicht Cargo KultCargo Cult meiden

Teammitgliedversteher

Das Team verstehen

TeambuildingTeam Building

References

• http://www.behaviormodel.org/• http://www.davidrock.net/files/NLJ_SCA

RFUS.pdf• http://mikadomethod.org/

Images• Monty Pythons French Waiter

http://www.youtube.com/watch?v=mzlCdWwYn2I• WTF per minute http://xkcd.com/• Matrix der Film• Sixths Sense• Engraving from Mechanic’s Magazine (cover of bound Volume

II, Knight & Lacey, London, 1824). Courtesy of the Annenberg Rare Book & Manuscript Library, University of Pennsylvania, Philadelphia, USA.

• Colorful Floral Abstract http://www.sxc.hu/photo/1271814http://www.sxc.hu/photo/1271814

More Images• Preacher Until: The End Of The World• Matrix Reloaded• Schutzplanke

http://commons.wikimedia.org/wiki/File:Bauteile_Schutzplanke.png

• Long Walk http://www.flickr.com/photos/143andy/2433641086/in/photostream/

• window with a view of ruined buildings http://www.sxc.hu/photo/1413673

• Mikado http://www.flickr.com/photos/mordicuac/116695148/

Even More Images• Fantastic Four http://en.wikipedia.org/wiki/File:FF509.jpg• Ouch

http://en.wikipedia.org/wiki/File:OuchFlintGoodrichShot1941.jpg• Coned ice cream http://www.sxc.hu/photo/1127245• Dentist http://www.sxc.hu/photo/33199• Malton Department of Defense/Quarantine Poster

http://wiki.urbandead.com/index.php/Malton_Department_of_Defense/Quarantine_Poster

• The Fantastic Four; Marvel Comics

Working with Legacy Teams

Jens Schauder @jensschauder

T-Systems on site services GmbH