Agile Developer Skills Darmstadt, September 2011. Christoph Mathis! Christoph Mathis! Coach, Mentor und Trainer mit langjähriger Erfahrung mit Scrum und agiler Softwareentwicklung. arbeitet seit 2001 mit Extreme Programming und nutzt seit 2003 Scrum. CST Certified Scrum Trainer CSC Certified Scrum Coach. Scrum Coaching und Training Agile Engineering Agile Transformation
Wie$lange$braucht$Ihr$ dafür? Bis$Dezember Ich$erwarte$die$Lieferung$ bis$september (**?#?? *) Wie$kam$es$dazu? Grenzenloser Enthusiasmus Falsches Gefühl von Sicherheit Unsanftes Erwachen Anpassen der Erwartungen Fortbestehendes Misstrauen Requirements geplante Auslieferung Design Auslieferung?? Realisierung System- Integration Verzögerung Quelle:&Dean&Leffingwell
Fortbestehendes Misstrauen Massen/ produk2on Text h/p://bbs25kfz.de/politik/wiso/wiso4/grundbegr/prinzipien/comic.htm
Planung6getrennt6von6 Ausführung Scien2fic6 Management
Die6Zeiten6 kommen6nicht6 wieder Embrace$Change #1:$Unsere$höchste$Priorität$ist$es,$den$Kunden$durch$ frühzeipge$und$konpnuierliche$lieferungen$ zufriedenzustellen. #2:$Wir$begrüßen$die$Änderung$von$Anforderungen,$ auch$spät$in$der$entwicklung.$agile$prozesse$nutzen$ Veränderung$als$WeXbewerbsYVorteil$für$den$ Kunden h/p://www.flickr.com/photos/jesper_hauge/4777706600/sizes/o/in/photostream/
Ja,$wir$haben$ein$Desaster$... Wir$versuchen$es$auf$eine$neue$Art$Y$wir$können$solche$Desaster$nachhalPg$abschaffen. Aber:$es$erfordert$neue$Verhaltensweisen$von$uns$allen. Neu: wir6hören6auf,6den6scope6und6die6zeit6vorherzusagen wir6brauchen6nicht6mehr6all6diese6marke2ng/,6planungs,6...6/6dokumente wir6produzieren6euch6nicht6mehr6die6dicken6specs,6die6ihr6so6gern6reviewt6habt Dafür$haben$wir$eine$Methodik,$ mit$der$ihr$ein$projekt$wirksam$steuern$könnt und$mit$der$wir$unsere$fähigkeiten$und$unser$wissen$einbringen$können nach&dean&leffingwell Damit6haben6wir6eine6andere6Aufgabenteilung6 und6brauchen6andere6skills. Deshalb6gibt6es6so6etwas6wie: Agile6Developer6Skills
Was$sind Agile$Developer$Skills 1.Technische$Exzellenz 2.Teamarbeit$und$KooperaPon 3.KonPnuierliche$Verbesserung 4.Verantwortlichkeit Technische6 Exzellenz craftmanship Hand werk, das; -s, -e [mhd. hantwerc = Werk der Hände, Kunstwerk; Gewerbe, Zunft, ahd. hantwerc(h)]...
Technische6 Exzellenz 1.TDD$und$Refactoring 2.KonPnuierliche$IntegraPon 3.Pair$Programming 4.Emergente$Architektur 5.CleanYCodeYPrinzipien Neuen Test schreiben Test schlägt fehl Funktion schreiben Test läuft Refactoring Test läuft Verantwort/ lichkeit Das$ PfadfinderY Prinzip verlasse'den'code sauberer,'als'du'ihn' vorgefunden'hast
Teamarbeit...'auf'Story8Ebene Koopera2on...'auf'Code8Level...'auf'Design8Level...'arbeite'gemeinsam'an'Tasks Sei'transparent
Continuous self improvement es gibt nur eine Todsünde: Stillstand 5 Formen der Verschwendung Komplexität Wir$müssen$unsere$Codebasis$einfach$halten$und$erst$dann$Features$ hinzufügen,$wenn$sie$benöpgt$werden.$die$meisten$system$haben$weit$mehr$ Features$als$nöPg. Fehlgeleitete$Skalierung Die$ batch$and$queue YMentalität$ist$so$fest$eingebrannt,$dass$wir$die$ Probleme$oj$gar$nicht$mehr$sehen.$Wie$müssen$unsere$Prozesse$so$ aufsetzen,$dass$sie$mit$überraschungen$umgehen$können. Trennen$von$Planung$und$Ausführung Für$gute$Entscheidungen$ist$eine$solide$Kenntnis$der$Arbeit$notwendig. Wunschdenken Wunscdenken$zwingt$die$Teams$zu$schlechter$Arbeite,$falschen$Prioritäten$ und$führt$zu$einer$enormen$fehlsteuerung$der$organisapon Technische$Schulden Schlechter$Code,$fehlende$Tests,$unferPge$Konzepte$sind$technische$ Schulden.$Schulden$muss$man$bezahlen$Y$in$der$Regel$mit$Zinsen.
Vertrauen ist unersetzlich (aber zerbrechlich) 1. Technische&Exzellenz:& Meistere'Agile'Engineering-Techniken 2. Teamarbeit&und&KooperaSon: Arbeite'an'Deinen'So7'Skills 3. KonSnuierliche&Verbesserung Bilde'Dich'kon:nuierlich'weiter 4. Verantwortlichkeit Sieh'das'Ganze
Vielen Dank christoph.mathis@improuv.com