Hands-on: Team eller gruppe?

people-1143823-1919x1356

Mange begår den simple fejl at tro at en arbitrær sammensætning af mennesker automatisk har mulighed for at blive et stærkt team. For at gøre op med den misforståelse har jeg samlet mine erfaringer om emnet og hører gerne om dine erfaringer. Et stærkt team er “empowered” og “high performing” En sammensætning af mennesker med fælles formål for udførsel af opgaver af høj kompleksitet…

Hands-on: Sprint planlægning

school-track-1397713

Løberne står klar ved startpositionerne, skoene er kridtet og ruten målt op; men ved du hvordan du kommer succesfuldt i mål? Gennem oceaner af coaching sessioner med et hav af Scrum teams har jeg set mange forskellige måder at planlægge et sprint – både gode og dårlige. Ligesom i mange andre aspekter af livet, findes der ikke en “silver bullet” der matcher alle teams,…

Hands-on: Inkrementel og iterativ udvikling

Kronborg_Braun-Hogenberg

Én af de største udfordringer ved at indføre et inkrementelt og iterativt tankesæt er ofte at det er to simple ord der er svære at forholde sig til. I værste fald har jeg erfaret at ordene bliver tolket så teamet reelt arbejder efter vandfaldsmodellen og i stedet for inkrementer, arbejder sig fremad i faser. Teorien siger Den officielle beskrivelse af Scrum skriver følgende: Scrum implementerer en…

Hands-on: User Story

arkitektur

User stories er et koncept der på papiret lyder godt, men kan være rigtig svært at arbejde med i dagligdagen. Der er ikke noget odiøst over konceptet, men ved korrekt anvendelse giver det en ramme til at beskrive hvem der er slutmodtager af et ønske, hvilken handling der ønskes samt en begrundelse for ønsket. Tilsammen skaber det en kontekst der gør det lettere at…

Hands-on: Product Owner

Uploaded to www.sxc.hu for free use.

Det er tit svært at systematisere og forklare konkret hvad en product owner laver. Jeg har forsøgt at opsummere mine erfaringer fra en bunke coaching seancer med product owners og sammenholde det med hvad teorien foreskriver. I teorien Den officielle definition på en product owner er dejlig løs og fri til fortolkning: “Product Owner er ansvarlig for at maksimere værdien af produktet og arbejdet…

Smart cities – en drøm eller et mareridt?

smart city

Hvad er en klog by – en smart city? Er det en data-dreven by? Er det en by som forudser sine borgeres behov før de får dem? Er det en by som udnytter teknologi til at fungere effektivt? Er det en by som overvåger sine borgere? Alle disse spørgsmål havde jeg før jeg gik ind til 1½ dags seminar om smart cities på Internet…

Positivity cultures in retrospectives

smallhappypost

On a cold and wet October afternoon in Denmark, we met in our retrospective facilitators’ group to discuss challenges and activities for retrospective facilitation. This time, while speaking about something completely different, I mentioned that looking at the green post-it notes with the positive events was not something that people felt was natural. Even if I implored them to also look at the good things…

Er SAFe ondt?

vid - lars roost til qed blogindlæg

SAFe (Scaled Agile Framework) er både kontroversielt og interessant. Jeg hører om flere og flere store virksomheder som snuser til at indføre i hvert fald dele af frameworket og store agile guruer som både anbefaler og advarer imod SAFe. På LEGO var jeg med til at indføre SAFe (hvilket jeg har skrevet om før) og det mest fornuftige jeg har hørt sagt om emnet,…

Boghylden: The Expert Beginner af Erik Dietrich

Så er det tid til en boganmeldelse, denne gang af The Expert Beginner af Erik Dietrich, som er en e-bog baseret på en række af Erik Dietrich’s blog posts (startende med denne: How Developers Stop Learning: Rise of the Expert Beginner). Bogen handler om et koncept the expert beginner. Konceptet omkring the expert beginner er baseret på Dreyfus indlæringsmodel, hvor der er fem trin,…

Elfenbenstårn kontra mål-arkitektur med aktiv deltagelse

Kalyazin_belfry

Lad os tale lidt om arkitekter – her bestemt i en IT-mæssig betydning. Det at være en arkitekt er ikke en beskyttet, eller særlig veldefineret for den sags skyld, titel, og det er ofte en titel man får i kraft af sin senioritet som programmør. Som arkitekt forventes man at udstede retningslinierne for hvordan systemet man arbejder med skal implementeres. Arkitekt-rollen er i min…

De behandlede deres teams som heste – du gætter aldrig hvad der skete …

Cris-Morsø

Jeg er født og opvokset på en gård med heste i Midtjylland og fra en meget tidlig alder blev jeg introduceret til arbejde og håndtering af sportsheste. En hest er et instinktivt dyr drevet af en håndfuld genetiske egenskaber der har hjulpet dem til overlevelse i deres naturlige miljø. På lige fod med andre dyr, så forstår en hest ikke de ord og kommandoer…

Confirmation bias og sjusket journalistik

Nu er sikkerheden i et offentligt IT-system igen i vælten – denne gang er det til Tingbogen. Ekstra Bladet skrev Kæmpe dansk database lagt ud på nettet: Hemmelige adresser kan let søges frem, hvor de indleder artiklen med følgende: Ukendte gerningsmænd har kopieret databasen over ejerne af ejendomme i Danmark – nu ligger alle oplysningerne frit og let søgbare på nettet Tilsvarende havde Version2…

Efterladt på en togstation

tog

War story fra large-scale udrulning af Agile i enterprise miljø Det hele startede for et par år siden hvor en gruppe direktører blev overbevist om at Agile og Scrum var det nye sort. De havde tillid til at introduktion af et nyt mindset og framework til udvikling af software var den bedste måde til at forbedre organisationen – og de havde ret! Forberedelserne startede…

Logos, Pathos, Ethos – or how to give a presentation

Aristotle_Bust_White_Background_Transparent

λόγος, πάθος, ἔθος, or logos, pathos ethos are concepts that go back to 384 – 322 BC, when Aristotle wrote about modes of persuasion. With age, I grow more and more interested in old things and thus, these three concepts have become my preferred way of evaluating speakers. I spend a great deal of time inviting speakers to conferences, watching them actually speak, and later discussing whether they should be invited again. In…

Og så sang de en sang

THREE-CABALLEROS2

Dan North har lige holdt et foredrag på YOW! konferencen i Melbourne og jeg sad på gulvet og lyttede. Som sædvanlig var det varmt, underholdende og informativt (og man sidder på gulvet, fordi der altid er så mange mennesker inde og høre ham). Han snakkede om f.eks. Risk-Adjusted Return on Capital (RARoC). Hvis du ikke ved, hvad det er, så slå det op, for…

Stræben efter bedre software

DSC_0063

Har tilbragt den første dag på GOTOcph med at se en masse spændende præsentationer. Havde på forhånd givet mig selv det lille benspænd, at fokusere på hvad der kunne give mig ideer og inspiration til at lave kode af bedre kvalitet. Første dag fandt jeg sporet om testing interessant. Egentlig synes jeg udvikling og testing er to sider af samme sag, men det er…

Gamification Videngruppe på Sjælland

Gamification badge

Kære læsere Dette er helt igennem egoistisk reklame, for et nyt bijob jeg har fået som facilitator for en videngruppe om gamification. Hvis du ikke er skræmt bort af, at jeg ikke prøver på at vildlede dig til at læse mit indlæg under falske forudsætninger, vil jeg kort fortælle dig hvad det går ud på, og hvad du kan få ud af det. Videngruppen…

HTTP/2

_DSC0013

Hvert millisekund tæller når brugere (u)tålmodigt besøger ens website. De store spillere ved det, og bruger omfattende ressourcer på at optimere i marginalerne. Kampene er typisk en kombination af at maksimere ydelse inden for de etablerede standarder og et arbejde på forbedringer af standarderne selv. Eksemplerne er mange fx. Facebook’s BigPipe der bryder sider op i små dele der så individuelt kan prioriteres og…

Trues det åbne web?

download

I sin rolle som forsker ved CERN skrev Sir. Tim Berners-Lee den første web browser i 1990. Formålet var tydeligvis ikke kommercielt men demokratisering af information. Det skulle ikke kun være let at søge information men også skabe, blandt andet var browseren også en editor. CERN er som bekendt et center for forskning i fysik, og havde dermed ikke nogen direkte kommerciel interesse i…

En snak om RavenDb

Ayende Rahien aka Oren Eini er kommet for at fortælle om RavenDb her på Goto Konference. Han fortæller at grunden til at de gik igang med at udvikle RavenDb var fordi de var trætte løse de samme trivielle problemer hver gang de tog en ny kunde. Som database optimerings eksperter havde de en lille liste af ting som de gennemgik hver gang de startede,…

Interview med en Robot-professor

IMG_0515

I forbindelse med GOTOcph, har jeg i min kapasitet af blogger kastet mig ud i et interview med Ulrik Pagh Schultz . Giv en kort introduktion af hvem du er? Jeg er lektor ved Mærsk Instituttet, Syddansk Universitet. Jeg forsker i programmering af robotter, med domænespecifikke sprog (DSL) som faglig tilgang, og anvendelse indenfor modulære robotter, industrielle robotter og landbrugsrobotter. Jeg underviser på vores…

Det er ikke raketvidenskab men…

DSC_0078

At skrive software er ikke just raketvidenskab men måske burde det være bare lidt mere som det. Tillad mig at forklare. I 2004 Fik jeg et job der sende mig til Bremen for at arbejde for på ESAs bidrag til den internationale rumstation (ISS), Automated Transfer Vehicle (ATV). Var naturligvis som næsten grøn datalog ikke kommet til Bremen for at være chef arkitekt –…

Bedre softwaretests med fuld isolation

_DSC0011

Hvis en integrationstest fejler, skal det helst være fordi at vi enten har lavet en kodefejl, eller at vi er ved at opgradere versionen af den komponent vi tester. Hvis testen fejler på grund af sideeffekter i den kontekst vi lever f.eks. brugere opretter data, systemer går ned eller at vi mister kontakten på grund af netværksfejl er det et problem – måske er…

Råbåndsknob eller kællingeknude

Raabaandsknob

For mange år siden gik jeg til spejder. Her lærte jer at tænde bål, bruge dolk og økse samt binde et råbåndsknob. Faktisk har jeg et mærke som bevis for at jeg var dygtig til netop råbåndsknob.I dag minder mine knuder mere om kællingeknuder, men de er stærke og kan somregel løsnes ved brug af min dolk (som jeg også har et mærke for)…

Rollefordeling på et team

Teaching-Teamwork-to-Engineers_hero

Kravene til softwareudviklere på et team er mange. Der er meget man skal kunne mestre på én gang. Man hører ofte om hvor vigtigt et velfungerende team er, og at et godt samarbejde i forbindelse med en opgaveløsning er nødvendigt. Alle skal udvise team-spirit, være dygtige til at kommunikere og se styrker og svagheder ved sig selv – og sine kolleger. Man skal være…

Fokus på softwarekvalitet

focus

Større fokus på softwarekvalitet har i sidste ende stor indflydelse på forretningen: bedre softwarekvalitet giver færre fejl, en bedre brugeroplevelse, et bedre omdømme for virksomheden, en større motivation for medarbejderne, og en større tilfredshed – både hos medarbejderne og hos kunderne. Sidst men ikke mindst får man en bedre forudsigelighed omkring softwaresystemet. Definition Men hvad er softwarekvalitet? Hvordan skal det defineres? Jeg vil mene at det…

Et sip Elixir

IMG_0052

Sidste år var jeg afsted på GotoCPH14, og skrev om det her på qed.dk. En af de ting der vakte min nysgerrighed var Elixir. Så efter konferencen besluttede jeg at det var noget jeg måtte lære. Følgende er mere en gennemgang af hvorfor jeg synes Elixir er interessant, hvilke features der måske vil få dig som læser til også at undersøge Elixir nærmere. Skulle…

Lad brugeren vente og skab mere værdi

En af de helt grundlæggende læresætninger indenfor brugervenlighed er hastighed. Det anses af mange som næsten en dødssynd at have en langsom hjemmeside. Men hvad tænker du, hvis jeg siger, at man i nogle tilfælde faktisk kan øge brugeroplevelsen, og dermed brugsværdien, ved at sænke hastigheden? Findes der tidspunkter hvor ventetid faktisk giver mening? Ja det gør der. Forestil dig for eksempel at du…

A story about a story

Gittesprofilbillede

This story was first published at http://www.nativewired.com/a-story-about-a-story/. It is republished here by the original author. This is a story about telling a story, and the impact it had on me. Actually it is a story about three stories. Prologue For a long time I have had an interest in storytelling. The first time I heard about it, a light bulb went off in my…

Hvorfor vil jeg bruge tid på at Lære Spark

Alle der er interesseret i data analytics, machine learning eller big data, har på et tidspunkt prøvet at kigge på et dataset som er så stort, at det bliver svært at arbejde med i R eller med SQL. En løsning er at bruge Spark. Spark er et af de hurtigst voksende big data Apache projekter, der har en memory-orienterede procceserings model, og er et…

Giganten inviterer indenfor

Firmaet som altid har været kendt for aldrig at følge en standard, ved altid at enten at lave sin egne proprietære teknologier som gjorde det sværere at samarbejde med andre, eller at følge en standard, men så tilføje sine egne features, som gjorde det umuligt for andre at genbruge alt hvad der er lavet med et produkt. Kan du gætte hvad det er for…

Kategorisering af softwaretests

_DSC0291

Automatiske tests er uundværlige. De giver tryghed når der sker ændringer. Uanset om kilden til ændringerne er os selv fordi at vi ønsker at refaktorere, vores stakeholder fordi de ønsker nye funktioner eller fordi at vi har afhængigheder til eksterne systemer og komponenter der løbende bliver opgraderet. Testene betyder at vi hurtigt kan få feedback på de ændringer vi laver – og at vi…