Agile holdninger, ved Jesper Nielsen AAU april 2007 Historien om Henrik der gik til styregruppemøder Færdig med fase 1, brugt for mange timer. Grundig omkring X Færdig med fase 2, også brugt for mange timer, men vild god kvalitet.. Vandfaldsmetoden for at gøre det forudsigeligt - er en illusion 1
Mig E-Mail: jespernielsen@dk.ibm.com Den næste time til 2 1. Visioner omkring vores projekter 2. I gang med Agile, men begynde med hvad? 3. Åben diskussion hvad har du gjort?. Stræk ben 4. Holdninger og hvornår går det den rigtige retning? 5. Valgmulighed (Kunder, CMMI, Globale Ressourcer) 6. Udfordringer når du kommer der-/herud 7. Åben Diskussion hvad tror du dine udfordringer bliver? 2
Mål Del 1 Få eksempler på hvad der virker (fra starten) af de metodemæssige tiltag der påstår at være en del af de Agile metoder Problemer er ikke komplicerede, det er løsningerne l der er det Visioner Kunden skal være tilfreds med det vi afleverer Vi vil bruge færrest mulig timer (ressourcer) for at komme dertil Deltagerne i processen skal værdiforøges undervejs Vil du ha folk til at lære l at sejle skal du ikke lære l dem at bygge et skib, men give dem længslen l efter havet. 3
Metodetiltag 1:2 Ingen vandfald - iterationer i stedet Opdeling produktionsklare små klumper, sæt i medio, hermed forventningsafstemmes Klump=styringsenhed, lås kvalitet/dato/arbejdsuge Klump=>tydelige mål+fokusering Grupper af 7 +/- 2 implementerer klumperne Pas på ikke målbare klumper Pas på forstyrrelser eller planlæg med forstyrrelser! Koordinering - først når behovet identificeres. Husk binær opfølgning (undgå 80/20 reglen) Af vante forhold kommer der middelmådighed, dighed, af kaos kan der komme genialitet Metodetiltag 2:2 Sund kode, refaktorering (start enkelt, bevar enkelt) Unittest Deployment via tryk på knap Kommunikation Scrum møder + TAVLER Temposkift Løbende evaluering af ALT En god plan i dag er bedre end en perfekt i morgen 4
Eksempler på hvornår tiltagene kan tages i brug Delopgave på 2000timer, 10 personer (starten) 1 måned inde selvsving 3 ugers forløb indføres, fokus på hellig slutdatoen Datoen fastholdes, funktionalitet udskydes Parprogrammering (primært til oplæring) Unitaftestning og natlige byg Scrums sidst i perioden Sidste aflevering om 1 måned, 5 personer (slutningen) Specialiseret bemanding, fragmenteret, ingen teamånd Scrums indføres, milepæle hver uge En schweizerost indeholde andet end huller Eksempel på organisering - videreudviklingsforløb Stresset Team PO-Team Leverance- Team IM-Team Release-Team Enhver rejse påp 1000 mil begynder med det første f skridt 5
Opsummering på metodetiltag Kommunikation Sid sammen Scrum møder PM discipliner Ingen koordineringsrolle på tværs (på forhånd) Binær opfølgning rapportering på reelt færdigt arbejde Nogenlunde ens iterationslængde. Iteration uden forstyrrelser Vertikale snit (produktions klar kode) Løbende evaluering Kodningsdiscipliner Automatiseret unittest Kode refaktorering Kontinuerlig integration ANDERLEDES (omtales i dag som Innovation) Skyd løs Agenda Som vi fortsætter med 1. Visioner omkring vores projekter 2. I gang med Agile, men begynde med hvad? 3. Åben diskussion hvad har du gjort?. Stræk ben 4. Holdninger og hvornår går det den rigtige retning? 5. Valgmulighed (Kunder, CMMI, Globale ressourcer) 6. Udfordringer når du kommer der-/herud 7. Åben Diskussion hvad tror du dine udfordringer bliver? 6
Historien om Henrik der blev tvunget til morgenmøder Perfektionist, teoretisk velfunderet, styr på detaljerne, se alle forhold der ikke stemmer Team tvinges til morgenmøder Øv tidsspilde 300 timers opgave går op i for mange detaljer Si r kan ikke nå det Visioner er svære at sælge, egne erfaringer er til at tage at føle på Mål Del 2 Udvide værktøjskassen med holdninger der klarer forandringernes vinde, og et par temaer Det plejer vi er ikke et argument, men en undskyldning for ikke at ville tænke t påp ny 7
Holdningsbearbejdning Kommunikation Projektlokale med plads til alle Modighed - Ingen forundersøgelser/forsøg på at spå Familien Gå tæt på hinanden Indstilling Optimisten er gladere Nysgerrig Det er et krav, at alle skal være villige til at lære nyt HPSI Højt performende sociale individer Fremdrift måles ikke i antal kodelinier/word../excel.., men i tiden frem til målet. Ingen har for lidt tid, men nogle har for meget at lave Indikatorer om at vejen er den rigtige Trængsel ved tavlen Teamet taler til hinanden i stedet for til PL Scrummøder holdes selvom PL/Scrummaster ikke er der Der siges vi (anti skyttegrave) Der bedes om hjælp, der svares ikke nej Der meldes færdig Der bliver afleveret til kundens tilfredshed Der er i særdeleshed begejstring når der evalueres Tilbageløb b er godt fordi det betyder vi er blevet klogere 8
Kunderne hvad er det det er med dem? (og er det kun dem?) Hvordan adressere kundens angst Aflever Aflever Aflever Tillid til os Kunden får Indflydelse Forventningsafstemning PAS PÅ Kundetest må ikke kun være til sidst Kunden SKAL kunne vælge fra Hint: hurtigst muligt T/M Det skal ikke være v smukt det skal være v færdigtf CMMI, ISO og Agile er der en konflikt? CMMI på den upræcise måde: 1-3: begrænser ændringerne, beskrive/følge processerne 4-5: Optimere processerne Tendens til at finde det der ikke fungerer Agile på den upræcise måde Opbygger evnen til at følge med ændringerne Kan fungere uden at have været der før Kan være en Tendens til at fokusere på det der fungerer Påstand: Der er et værdisæt til forskel I enhver kompliceret løsning l skriger en simpel for at komme ud 9
Globale ressourcer skal vi føle os truet? Eksempel 1: DK opgave, Litauere ind i Teamet lokalt Eksempel 2: DK opgave, Indere benyttes i Indien Eksempel 3: UK opgave, Litauere benyttes i Litauen Fremtiden/nutiden? Fredet: Arkitekter, Projektledere, Domæneviden Jagtet: programmørere Når r forandringens vinde blæser er der dem der bygger læhegn l og dem der bygger vindmøller Hvad er speciel svært Forandringer altid tillid og som regel tryghed før kaos (Ændring i) arbejdsformen giver stress Visioner er svære at sælge de skal opleves/erfares Effektiv? Teamets samlede tid til kundetilfredshed! Nye teams skal hjælpes i gang, specielt i starten Adressering af kundens angst (Projekt)lederen er mere på, skal kunne rumme deltagerne Mere mennesker, mindre processer dermed ingen facit Kan du genkende noget? 10