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…

Digital Indfødte eller Digitale Analfabeter?

digital native

Vi omtaler ofte dagens børn og unge som “digitalt indfødte” eller “den digitale generation”. Den australske kulturteoretiker Mackenzie Wark gik endda så langt som at postulere at “Generations are not defined by war or depression anymore. They are defined by media culture”. Men at betragte unge som digitalt indfødte kan være farligt og direkte modvirke de komptencer vi antager de har.   Internettet; kreativt…

Never Listen to your user!

im-not-listening

User Centered Design er et populært begreb for designmetoder, der inkluderer brugeren som en del af processen i alt fra idégeneration til testning af prototyper eller forfining af det endelige produkt. Fordelen er at man hele tiden har indgående kendskab til sine brugere og deres ønsker og behov. Faren er at man følger brugeren blindt og lader sig vildlede i sin godhed. Måske brugeren…

Giv dit team et sundhedstjek

Health check - process support teamwork

Synes du det er som om I kører rundt i de samme emner til alle jeres retrospectives? Har du måske et sammentømret team som har svært ved at se hvor de kan forbedre sig? Vil du gerne undersøge om der er nogle generelle problemer som går på tværs af Scrum Teams i jeres organisation? Hvis du kan svare ja til et af disse spørgsmål,…

Hængekøje-drevet udvikling?

hammock

Jeg faldt over en fantastisk (og gammel) video med Rich Hickey i sidste uge. Rich er mest kendt som ophavsmanden til programmeringssproget Clojure, men i dette foredrag fra 2010 fortæller han filosofisk om problemløsning. (Youtube tillader ikke embedding af denne video, så du må derind og se videoen) Emnet er som sagt problemløsning og Rich navngiver sin tilgang i flere omgange, men det navn…

Lad usability og oplevelsesdesign gå hånd i hånd

I mit seneste indlæg om ‘paradokset i User Experience’ var jeg inde på forskellen mellem usability og oplevelsesdesign. Når det kommer til stykket er de reelt hinandens modsætninger, men når de går hånd i hånd opstår den gode User Experience. Usability handler i bund og grund om at gøre systemer gennemsigtige, man skal helst ikke tænke over at man bruger et værktøj, for det skal…

Podcast: Scrum Master Toolbox.

smt-podcast

Som en del af min daglige rutine, kører jeg i dag i bil ca 1 time hver vej til kontoret. Jeg er modstander af spildtid, så jeg får hørt en del podcasts. En af dem jeg nyder er Scrum Master Toolbox (SMT). Hvad er det så? SMT er en daglig podcast, og den gode Vasco Duarte har en gæst om ugen. Hver ugedag har et tema og ideen er…

Kan – og skal – robotter hjælpe demente?

Man er begyndt at bruge robotter til demensterapi. Et eksempel er Paro, der er en robot udformet som en babysæl. I dag findes der mere end 100 eksemplarer af Paro på danske bo- og omsorgssteder, og Danmark er faktisk det land ud over Japan, hvor der bor flest robotsæler. Grunden til, at man bruger Paro, er, at kæledyr har en positiv effekt på menneskers psykiske…

Beware of the dark patterns.

ekstra gebyrer eksluderet

Dark patterns er ikke noget som folk ”on the dark side” bruger til at sejre over flere jedi-riddere, men noget som dukker op flere og flere steder på nettet. Pioneren inden for dark patterns er et flyselskab som alle kender og hader. Skal man ud og flyve, starter man ud på deres hjemmeside med en pris på en flybillet, der er så billig, at man…

Paradokset i User Experience

User Experience er en vanskelig disciplin at arbejde med. Dels fordi at man skal kunne sætte sig i brugerens sted og ikke mindst fordi det hele tiden handler om at skabe kompromiser mellem brugervenlighedsprincipperne (Usability) og oplevelsesdesign. Det er et paradoks, hvor grænserne for hvad man kan og må hele tiden flytter sig, og hvor man samtidig skal have fokus på at ramme brugerens…

Digitaliseringsdebat på Internet Week Denmark

Foto: Martin Krøger på Twitter: https://twitter.com/martinkroeger/status/605734109156143105

Her til eftermiddag deltog jeg i et virkelig godt debatarrangement på Internet Week Denmark, under titlen ”Danmark og den digitale revolution – kan vi finde modet?”. Arrangementet var stablet på benene af Djøf, Rambøll Management og Aarhus Kommune. Panelet bestod af dansk it-jounalistiks jernlady, Dorte Toft, Seismonaut-direktør Christian Schwarz Lausten, Inseros innovationschef Karsten Lumbye Jensen, Folketingskandidat, Radikale, Karen Melchior, direktør for Rambøll Management Eyvind…

Mine erfaringer fra arbejdet med Scaled Agile Framework (SAFe)

startup-594090

De sidste 5 måneder har jeg været del af et eksperiment med at indføre Scaled Agile Framework (SAFe) i vores organisation – som navnet antyder et framework til at skalere agilitet så det adresserer nogle af de udfordringer der følger med store udviklingsorganisationer. Mange har spurgt til mine erfaringer og bedt mig om at blogge, men jeg har ikke gjort det før nu –…

Hvad går Digitaliseringsstyrelsen og roder med i hverdagen?

DEC_VT100_terminal_small

Den mest synlige og allestedsnærværende del af den systematiske digitaliseringsindsats i Danmark er nok NemID. Det lille papkort i din pung, det undseelige loginvindue i din netbank. Digitaliseringsstyrelsen sætter sit aftryk i din hverdag. Og måske er det aftryk større, end du lige går ud regner med. Sidste år satte jeg direktør for Digitaliseringsstyrelsen, Lars Frelle-Petersen, stævne til en snak om, hvad det egentlig…

Okay, så “Mass Surveillance” er faktisk ret alvorligt!

Surveillance cameras

Dette indlæg har været længe undervejs og er en opfølgning på mit indlæg om masseovervågning som jeg skrev i forbindelse med GOTO konferencen sidste år. Skeptikeren i mig, eller skulle jeg måske sige optimisten, har længe rystet på hovedet når folk har udtalt sig om alle de trusler som internettet repræsenterer. Og folk som ikke har en facebook-konto fordi de ikke vil udstille sig selv…

Om at game stand-ups og det farlige ved sprints; en rapport fra Agile Manchester

agile

Agile Manchester lovede at være en hands-on konference…holdt det så? Nu har jeg været afsted i to sprængfyldte dage, med post-it notes og klistermærker…Og jeg har lært hvorfor man skal være ligesom Nemo og hvordan man ikke skal opføre sig til et retrospektive…Så ja! Agile Manchester var hands-on, lærerigt, og ikke mindst virkelig, virkelig sjovt! Om leg og gaming. Portia Tung, en agile coach, lagde…

Kender du en internetpioner?

Sidste år afholdt Internet Week Denmark en prisuddeling for at hædre danskere eller folk, der bor i Danmark, for at være pionerer indenfor brug eller udbredelse af internettet. Og hvad vil det egentlig sige at være pioner? Ifølge ordbogen er det pioner, (af fr. pionnier, måske variant af peonier ‘fodsoldat’, via oldfr. peon fra senlat. pedo, af lat. pes ‘fod’), person, som er eller har…

Hvad er en Scrum Master egentlig?

teacher-407360_1280

… og hvad vil det sige at være Scrum Master for et team? De overvejelser har jeg gjort mig en del af i den sidste tid, da jeg har fået et Scrum Master lignende ansvar for et nyt team. Den klassiske Scrum Master Ifølge Scrum Guide er en Scrum Masters overordnede formål formuleret således: “The Scrum Master is responsible for ensuring Scrum is understood…

Airtame – en lille anmeldelse

Airtame sat i tv

I forrige uge landede en pakke på kontoret. Endnu et crowdfunding-projekt, jeg efterhånden stort set havde afskrevet. Men også et projekt, jeg har ventet påmed spænding i snart to år. Siden jeg første gang stødte på Airtame. Det danske hardwareprojekt, der vil levere trådløs HDMI til tv-skærme og mødelokaler. Softwaren er stadig i beta, men jeg har alligevel lavet en lille anmeldelse. Utallige forsinkelser…

Hvor mange skal der til for at skifte en el-pære?

Tug_of_war

Sådan starter en velkendt gåde. Svaret afhænger af hvilken variant man hører. Gåden er ofte tænkt som et humoristisk indslag og bruges til at lufte fordomme, men er der et gran af sandhed i den? Definition: Ringlemann effekten Tendensen hvor den individuelle performance per individ ændrer sig i takt med at teamet ændrer sig. Den franske ingeniør Maximillien Ringlemann fandt i 1913 frem til…

Programmørens 10 bud

Der findes mange menneskelige aspekter ved at udvikle software: man skal lære nye ting, løse nye typer problemer, tænke abstrakt, være omstillingsparat og interagere med andre mennesker (både i det daglige samarbejde og igennem koden eller dokumentationen). Man skal også kunne håndtere kritik af dét man har lavet, og man skal selv uddele både ros og konstruktiv kritik til andre. Hvordan gør man det…

Nedtælling til websikkerhed – nr. 6 eksponering af følsomme oplysninger

chains

Når systemer bliver kompromitteret og følsomme oplysninger slipper ud er konsekvenserne ofte store. Pressen holder sig som regel ikke tilbage (og det skal de heller ikke) og det giver ofte store tab i omsætning, omfattende oprydning og retslige efterspil. Som jeg skrev tidligere, så kan vi lige så godt antage at vi bliver hacket. Så er vi forberedt? Kan vi mindske skaden? Er alle…

En Hands-On Konference…med plads til lidt UX?

Agile Manchester

Jeg har tidligere lovprist konferencer som grobund for netværk og vidensdeling. En af de absolut bedste indgangsvinkeler til networking, der er givende og fagligt indholdsrigt, er selv at være taler ved en konference. Så folk ved ligesom hvor de skal starte… hvis altså de har set din talk! Så det prøver jeg nu – jeg spiser min egen medicin, så at sige, og holder oplæg…