370 likes | 541 Views
Working with Legacy Teams. Jens Schauder @ jensschauder T-Systems on site services GmbH. Come along. Follow me. Brownfield Projekt. Brownfield. WTF?. What the F***?. Aufmunitionieren. Aufmunitionieren. Checkstyle + Jenkins. Metriken. I See Dead Code!. I see dead code !.
E N D
Working with Legacy Teams Jens Schauder @jensschauder T-Systems on siteservices GmbH
Comealong Follow me
Brownfield Projekt Brownfield
WTF? Whatthe F***?
Aufmunitionieren Aufmunitionieren
Checkstyle + Jenkins Metriken
I See Dead Code! I seedeadcode!
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 Genommen Zu 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
SCARF SCARF Herbeiführen Vermeiden
SCARF Status Sicherheit Verbundenheit Unabhängigkeit Gerechtigkeit
MetrikenReloaded MetrikenReloaded
Metriken sind Leitplanken Metriken als Leitplanken
Change the World Reloaded Rettet die Welt #2
BrokenWindow Theorie BrokenWindow
Mikado Methode Mikado Methode
Ifithurts, do itmoreoften Ifithurts …
Vorsicht Cargo Kult Cargo Cult meiden
Teammitgliedversteher Das Team verstehen
Teambuilding Team Building
References • http://www.behaviormodel.org/ • http://www.davidrock.net/files/NLJ_SCARFUS.pdf • http://mikadomethod.org/
Images • Monty Pythons French Waiterhttp://www.youtube.com/watch?v=mzlCdWwYn2I • WTF per minutehttp://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. • ColorfulFloral Abstracthttp://www.sxc.hu/photo/1271814http://www.sxc.hu/photo/1271814
More Images • PreacherUntil: 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 • Mikadohttp://www.flickr.com/photos/mordicuac/116695148/
Even More Images • Fantastic Fourhttp://en.wikipedia.org/wiki/File:FF509.jpg • Ouchhttp://en.wikipedia.org/wiki/File:OuchFlintGoodrichShot1941.jpg • Conedicecreamhttp://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 siteservices GmbH