Denne aften prøver vi os med to præsentationer. Præsentationerne er indholdsmæssigt vidt forskellige, men de er begge særdeles relevante.
SAPIT af Mikkel Toudal Kristiansen
Alle udviklere kender til udfordringerne, når eksterne ressourcer skal bringes til at spille sammen. Alle mulige fejlscenarier kan opstå, f.eks. udfald på netværket, services der er nede, manglende diskplads etc. Ønsker man at bygge robusthed overfor disse eksterne afhængigheder ind i sin applikation, så bliver koden hurtigt mudret til med retry-, timeout- og fejlhåndteringskode. Det bliver hurtigt svært at gennemskue hvad formålet med koden egentlig er, og fejlsøgning bliver meget tidskrævende. Oven i hatten kommer så de typiske problemer med kopieret kode og kaskade-rettelser, når nye tiltag skal implementeres. En måde at løse disse udfordringer på er at benytte Aspect Oriented Programming (AOP) til systematisk håndtering integrationsproblemerne. SAPIT er et lille (open source) toolkit, der benytter AOP og IoC containere, og du kan bruge det til at bygge robusthed ind i dine applikationer, let og overskueligt.
Kanban af Kaj Bonfils
Agile udviklingmetoder er efterhånden defacto ved større projekter. Tendensen er gået mod at forsimple metodikken – f.eks. fra rup, som var trendsættende i de starten af forrige årtti til scrum, som de seneste år har været det forretrukne agile buzzword. Men fælles for begge metodikker er, at de kræver en meget høj forankring i organisationen, og dermed ofte er svære at implenentere fuld ud. Ofte ender man med Scrumbut i stedet (e.g. We do scrum BUT we dont do standups), og dermed mister man en del af værdien ved at benytte metoden.
Kanban er en yderligere simplificering af scrum, som giver størstedelen af gevinsterne ved Scrum, men er langt simplere at implementere.
På CNUG eventen forklarer jeg de grundlæggende ideer om kanban, og fortæller hvad det betyder for et udviklingshold. Jeg beskriver også ideerne bag “Personal Kanban” som kan være en stor hjælp i det daglige arbejde for den enkelte udvikler.