Årets Projektdag 2016 Troels Andersen-Lind SEGES AGILE IT - STRICTLY BUSINESS
AGENDA Hvem-Hvad-Hvor SEGES Kvæg - strictly business Hvad er agile Hvorfor fungerer KvægIT agile 2...
HVEM ER SEGES SEGES er det nye navn for Videncentret for Landbrug og Videncenter for Svineproduktion, som pr. 1. januar 2015 er blevet én fælles virksomhed SEGES omfatter i alt cirka 650 medarbejdere hjemhørende i Agro Food Park ved Aarhus, Axeltorv i København og laboratorier, forsøgsgårde mv. ved Kjellerup og Vejen omsætter for cirka en milliard kroner er et partnerselskab og ejet af Landbrug & Fødevarer 3... 16. juni 2016
HVEM ER VORES KUNDER SEGES udvikler og sælger specialiserede konsulentydelser, programmer og andre produkter, der er målrettet landmænd og gartnere Vi servicerer også en række andre kunder med relationer til det primære jordbrug Vi varetager en række udviklings- og serviceopgaver i forhold til de ca. 30 landmandsejede rådgivningsvirksomheder Vi samarbejder med universiteter, ministerier, virksomheder og interesseorganisationer 4... 16. juni 2016
TROELS ANDSERSEN-LIND PROJEKTLEDELSESERFARING 2005 2008: KvikKoen Udvikling af pda-løsning til kvægbrugerne 2008 2010: HandyVik Udvikling af pda-løsning til kvæginseminørerne 2010 2012: Kvæg Datawarehouse Opbygning af en BI-løsning til kvægbruget 2014-2015: NDX Nordic DataExchange Fælles interface til de nordiske kvægdatabaser 2016-: DT-Group e-commerce it-lead 5... 16. juni 2016
TROELS ANDERSEN-LIND AGIL ERFARING Sidste 3 måneder i KvikKoen projektet prøvede vi at køre i sprint med opgaver defineret som task HandyVik kørt efter Scrum (like) Sprints Dagligt standup Opgavetavle Estimering af opgaver Backlog (en slags) Retrospective (5 min pr. sprint over en kop kaffe) 6... 16. juni 2016
TROELS ANDERSEN-LIND AGIL ERFARING Datawareprojektet Spage forsøg på sprints og en backlog Ny Dyreregistrering (DMS) Vice Productowner for BI-team Productowner på Smartkoen Releasemanager i KvægIT Opgavekoordinator i KvægIT Opstilling af warm-up proces for opgaver til de tre udviklerteams Kanbanmaster for driftsteamet NDX Nordic DataeXchange Agilt udviklingsteam Productowner på projektets backlog 7... 16. juni 2016
HVAD ER AGILE MED UDGANGSPUNKT I SCRUM
AGILE OG PROJEKTER Agile kan bruges både i projekter og til at danne grundlaget for en leveranceorganisation Agile kan (delvist) erstatte en projektorganisation Agile betyder at der kan gennemføres større opgaver end tidligere uden at der dømmes projekt Agile håndterer den tekniske komplicerede del af projekter Agile håndterer ikke kompleksiteten er det komplekst er der dømt projekt!
I AGILE UDVIKLINGSPROJEKTER STRÆBER MAN EFTER.. At vi tilføjer nye funktioner løbende, men den første version er fuldt brugbar 10... 16. juni 2016
I AGILE UDVIKLINGSPROJEKTER UNDGÅR MAN Agile Waterfall Forretnings værdi Risiko Tid Tid 11... 16. juni 2016
12... 16. juni 2016
SCRUMFRAMEWORK
SPRINTPLANEN 14... 16. juni 2016
15... HVORFOR FUNGERER KVÆGIT AGILE
LÆRINGSPUNKT #1 RETROSPECTIVE
17... RETROSPECTIVE
RETROSPECTIVE KONTRA EVALUERING! 18... 16. juni 2016
RETROSPECTIVE KAN BRUGES I/PÅ Projektforløb Processer Organisering Der hvor mennesker arbejder sammen. SEGES har brugt retrospective ved Sprint Processen med at klargøre opgaver til sprint Releaseprocedurer Ad hoc i projektet 19... 16. juni 2016
DETTE ER IKKE FORMÅLET!
ACTION EKSEMPEL Svagt formuleret actionpunkt Vi vil gå i gang med at parprogrammere fra næste sprint. Stærkt formuleret actionpunkt Indsatsområde Højere kodekvalitet Baggrund (hvorfor?) Vi ønsker at reducere mængden af supporthenvendelser, som er steget siden sprint 4. Vi er blevet usikre på, hvorvidt vores kvalitetssikring fungerer godt nok. Action #1 Vi igangsætter parprogrammering mindst 2 timer dagligt startende næste mandag. Inden på mandag læser alle udviklere artiklen 10 gode råd om parprogrammering. Vi etablerer en rotationsordning, hvor vi roterer dagligt. Peter laver senest fredag et skema med et program over ordningen. Efter hvert daily scrum spørger vores scrummaster, hvordan det går med ordningen, og hvis nogen møder problemer, vil scrummasteren straks støtte dem. Vi evaluerer ordningen på næste retrospective. Deadline Inden næste retrospective Ansvarlig Peter
VÆRDI AF RETROSPECTIVES 5 15 actions pr. retrospective Retrospective hver 2. uge = 100 300 konkrete forbedrende initiativer om året
LÆRINGSPUNKT #2 USERSTORIES
EN GOD USERSTORY WHO As a <role>, I want to <goal> so I can <value> WHAT WHY
MED USERSTORIES BYGGER VI EN LEVENDE BACKLOG
VÆRDI AF USER STORIES Kommunikationsmiddel som både forretningen og It forstår de skal ikke oversættes gennem kæden Fleksibel kan flyttes rundt løbende opdateret som vi bliver klogere på opgaven Giver grundlag for estimater der er lette at arbejde med Den disciplin der kræver øvelse: Styres fra IT Kræver øvelse i at opbygge dem Kræver øvelse for udviklere i at dekode dem 26...
LÆRINGSPUNKT #3 CO-PRODUCTOWNERS
PRODUCTOWNER ER HELT CENTRAL FOR ALLE ROLLERNE
29... OGSÅ FOR ALLE AKTIVITETERNE
CO-PRODUCTOWNERS Tildeles ansvarsområder (Epics en gruppe sammenhængende userstories) Ansvarlig for userstorien fra forretningside til release Formulerer userstories i samarbejde med forretningen Bærer userstories igennem grooming Svarer på spørgsmål om userstorien under sprint Tester/støtter testeren Kontaktperson efter release på den funktionalitet som userstorien har leveret 30...
HVAD LAVER PRODUCTOWNEREN SÅ Prioriterer userstories hvad skal med i sprint Opstiller forslag til sprintplanen Og det samme som co-productowneren 31...
VÆRDI AF CO-PRODUCTOWNERS Letter arbejdet for productowneren Kvaliteten af userstories øges mærkbart Der er nok userstories der klar til sprint 32...
LÆRINGSPUNKT #4 MANAGEMENT BUY IN 33...
HVORDAN IMPLEMENTERES AGILE Ønsket om agile opstår ofte nedefra men ledelsen skal støtte helhjertet op Det er ikke nogen skam at bede om hjælp få en agil Skab et fælles billede afcoach på banen under hele transformationen! Skab er fælles billede af processen fra bund til top
LÆRINGSPUNKT #5 WARM-UP PROCES 35...
DER KOMMER IKKE EN GOD FE OG LAVER BACKLOGGEN 36... 16. juni 2016
BACKLOGGEN I TOPFORM 37... 16. juni 2016
SKAB EN PROCES DER.. Der flytter forretningsideer til userstories der er klar til udvikling (Ready) Der sikrer en prioriteret backlog Der sikrer at backloggen er estimeret 38...