Serverless applikationer og softwarealkymister

Nu er konferencedelen af GOTO cph 2017 slut efter tre intense dage med utallige talks om vidt forskellige emner, nye trends, seje tools, networking, samtaler og hygge. Der var mange talks især omkring microservices, om “serverless” applikationer der kører i produktion, om machine learning, AI, agile, security og en hel del flere. Af nye værktøjer kan nævnes Axon Framework som især er velegnet til at…

“Mob programming” for begyndere

Effektivitet i it-verdenen er en svær størrelse. Vi kan ikke måle det i antal kodelinjer, vi kan ikke måle det i antal timer med røven i sædet foran computeren og til tider er vi mest effektive, når vi ser ud til at hygge os foran et whiteboard eller endda over en kop kaffe. Tiden med hænderne på tastaturet virker udefra set som den mest…

Let skydække over GOTO

Så er GOTO CPH 2017 i fuld gang. Er fornyligt kommet på et projekt der efter alt sandsynlighed kommer til at leve som mikroservices i skyerne. Efter at have arbejdet i en branche der som udgangspunkt hold sig langt fra skyen, føler jeg mig lidt bagud på point. Har derfor sat mig for at benytte GOTO CPH 2017 til at komme på omgangshøjde. (Den…

Den helstøbte udvikler evaluerer og tester

Det er nemt (for nogle eller de fleste af os) at blive begejstret for nye teknologier, og anvende dem uden at have afprøvet dem først eller overvejet om de passer til ens behov, til brugernes behov eller om de passer til forretningsfunktionaliteten. Vi bør evaluere hver eneste gang vi overvejer at bruge et nyt smart værktøj eller indføre en ny teknologi. Evaluering er en af…

Driftstabilitet med microservices

Der er ikke så længe til at GOTO-konferencen starter, så i øjeblikket sidder jeg og gransker programmet. Der er 2 spor der har særlig interesse for mig og for en gangs skyld, ligger de ikke samtidig. De to spor er henholdsvis mandagens microservice-spor og tirsdagens Machine Learning-spor. Årsagen er, at det griber godt ind i det jeg arbejder med i øjeblikket: Vi er nemlig…

Før Data Science blev voksen.

Når man snakker om Machine Learning og Data Science, og alle deres vidunderligheder, så kigges der normalt altid ud I fremtiden, og der fokuseres på hvilke nye ting som kan løses med kraftige computere, det føles næsten som om mange tror at AI er en slags magi. Og det kan da også virker sådan nogen gange, når et system lige pludselig kan begynde at…

Microservice teknologistak

Når man udvikler microservices findes der et hav af forskellige open source værktøjer, der kan automatisere og simplificere en masse arbejde, og dermed hjælpe team’et med at gøre udviklingsprocessen, tests, deployment og overvågning af services i produktion nemmere. Jeg har i et projekt arbejdet på at implementere en prototype på en serviceplatform, som er bygget op omkring en microservice infrastruktur. De forskellige microservices understøtter…

Min identitet er ikke hemmelig

Når man åbner en konto hos en bank, skal man som noget det første bekræfte sin identitet. En del af bankens kerneopgaver er, at registrere alle transaktioner på din konto, så begge parter ved hvor mange af dine penge banken har – eller omvendt. I dag, hvor mange af transaktionerne forgår gennem betalingskort, har banken adgang til en omfattende mængde af information om sine…

Dr. Kogan eller: Hvordan jeg lærte at holde op med at bekymre mig og at elske Skynet

En af de ting der optager min kollegaer og mig i øjeblikket, er hvilke moralkodeks, der gælder for os udviklere. Vi arbejder med AI og som alle andre indenfor det felt, diskuterer vi hvor den moralske grænse egentlig går. Måske skal jeg begynde med at fortælle om mit arbejde. Virksomheden laver primært 2 ting: Online surveys og kampagnemåling. Den del der har med online…

En karriere i software

Hvad skal der stå på din gravsten? Da min far døde for nogle år siden, valgte jeg at sætte hans arbejdstitel “Købmand” på gravstenen også selvom far var pensioneret. Samme titel står på min farfars sten og min oldefars sten. Traditionen stopper dog der. Jeg går meget lidt op i titler og bruger forskellige som det lige passer; software-udvikler, Scrum Master, Product Owner, nørd,…

Privacy i børnehøjde

Privacy eller privatliv har spillet fallit på nettet, ikke kun på den måde som mange tænkte det ville gøre for 20 år siden hvor teorien var at folk ville blive overvåget mod deres vilje, okay det sker også, men faktisk er en stor del af overvågningen der sker i dag med folks udtrykt sammentygge. Men på trods af at folk har godkendt det, så…

Sikkerhed i microservices

Fra en monolitisk softwarearkitektur over i en microservice-baseret verden er der mange nye værktøjer og teknologistakke man bør overveje at tage i brug for at opnå en succesfuld oplevelse med microservices. Det gælder bl.a. logning, monitorering, deployment, kommunikation imellem services og ikke mindst sikkerheden omkring alle de forskellige microservices. Til GOTO Cph 2017 er der sat et helt track af til at udforske microservices fra…

Trends på GOTO København 2017

Programmet til dette års GOTO København spejler det der rører sig i vores branche – Lean Startup/indføre eksperimenter, skalering af agilitet, microservices, mobil-apps, cloud, machine learning – altsammen krydret med en smule tanker om at være hele mennesker også på arbejdet med en bevisthed om vores egen branche. For mig som Scrum Master og iværksætter er der befriende meget godt at vælge imellem. Godt…

Estimering – en spildt kunst?

Estimering af opgaver i softwareudvikling ses af mange som et nødvendigt onde. Men er det nødvendigt? Er vi overhovedet dygtige nok til at estimere til at denne øvelse giver værdi? Yderpunkterne i denne diskussion er defineret af to lejre. Lejren som mener at der aldrig må blive udført uestimeret arbejde. Hvordan ved vi ellers at arbejdets værdi overstiger omkostningen? Og hvis ikke det er…

Et sundt team – set udefra

startup-594091_1920

Det er ikke altid nemt at stå som udenforstående og skulle hjælpe et software-udviklings-team til at forbedre sig. Hvis der ikke er et generelt konstant forbedrings-mindset i kulturen, så vil visse teammedlemmer implicit i opgaven lægge en utalt anklage om ikke at være god nok. Et andet problem er den gode gamle kliche – alle vil have forandring, men ingen vil forandre sig. På…

Fordømmelse fremmer ikke forståelsen

arbejde-lego-155

“I er ikke agile, hvis ikke…” Siden jeg begyndte at arbejde med SAFe (Scaled Agile Framework), har jeg set en dømmende side af agile coaches og andre der arbejder med agilitet. Både fra SAFe-siden og fra ikke-SAFe-siden. Jeg vil ikke opstille de konkrete eksempler for ingen skal hænges ud – bare sige at jeg ikke synes det er helt i karakter for netop den…

30 års jubilæum

img_4368

Det er nu snart 2 måneder siden at jeg startede i Bankdata som agil coach – og jeg må sige at De alle fortjener et klap på skulderen. Inden min tiltrædelse havde jeg læst meget om transformationen, b-agile, og havde store forventninger på min første arbejdsdag. De viste sig hurtigt at blive indfriet. Hvor er det fedt! Udenfor Bankdata tales der meget om at…

Er skalering nødvendigt?

pixabay-photo-montage-1514218_1920

Skalering af agilitet er et populært emne. Især DAD, LeSS og SAFe forsøger at give svar på hvordan store virksomheder kan komme med på den “agile” vogn. En ting er dog lidt overset; Er I sikre på at I er nød til at skalere? Lad mig uddybe. Du har en stor IT-organisation, men arbejder alle IT-folkene sammen? Arbejder de på samme produkt? Kunne du…

Hands-on: Forbliv agil

agile42-etf-poster-jan2014-1036

For nogen tid siden skrev jeg om den agile transformation i Danske Bank og om hvilke tiltag der på daværende tidspunkt blev iværksat for at fastholde agiliteten i organisationen. Sidenhen har jeg talt med andre agile coaches rundt om i branchen og det lader til at det “nye sort” i IT-branchen er: Fastholdelse af agilitet efter de første spæde trin. I mit første indlæg om…

Scrum er ikke en løsning

snake-oil-salesman-library-of-congress-free-to-use

Overskriften siger det hele: Scrum er ikke en løsning på noget som helst, så vi skal lade være med at fremstille det sådan. Alle bliver skuffede, og nej-sigere får mulighed for kategorisk at afvise de agile værdier, fordi metoden ikke løser alt som lovet. Scrum er i stedet den projektør vi bruger til at få øje på vores problemer, som vi så skal til…

Sorte huller i udviklingsafdelingen

img_2934

“Programkode har masse og dermed tyngdekraft. Programkode tiltrækker mere programkode og hvis man ikke passer på, ender man med et sort hul, der til sidst opsluger alle udviklingsresourcer.” Det er et af de udsagn, som hænger fast i hovedet på mig efter årets GOTO. Kevlin Henney formulerede det måske en smule anderledes – primært fordi han er Brite – men pointen er den samme:…

Et menneske problem

bella

Det at skrive software er en kompliceret proces. Hvilket sprog, værktøjer for slet ikke at nævne valg af editor. Har man forstået domænet og meget andet. Men i sidste ende handler det om mennesker, og hvordan vi arbejder sammen. Software er i de fleste tilfælde en hold-sport. Et faktum som programmet i dette års GOTO CPH også reflektere. Første talk jeg fangede om emnet…

En ny slags offentlig IT

img_0789

På dette års GOTO. Er der en masse stande fra diverse firmaer der har smarte logoer pamfletter mm. Midt bland dem står der med hvide bogstaver på konge blå baggrund “Skatteministeriet”. For at finde ud af hvordan det kunne hænge sammen, tog jeg en snak med Steen Larsen fra ministeriet. Hvordan kan det være I har en stand på GOTO? For at fortælle om…

Vi skal stole mere på maskinerne – en konklusion fra GOTO

Halvt igennem den anden dag af GOTO, og jeg sidder og lytter til hvordan mennesker reagerer i semi-selvkørende biler (link). Et af deres forsøg viser at folk meget hurtigt taber interesse i at følge trafikken, når en bil kører selv – næsten. En næsten selvkørende bil lyder jo fantastisk, men køreren af næsten selvkørende biler som sidder og kigger på Netflix-film, lyder faktisk ikke…

Anbefaling af videnskablige artikler

Jeg må krybe til korset og indrømme at jeg er ikke udvikler længere, og derfor er der rigtig mange af de emner som jeg engang syntes var enormt spændende ved Goto der ikke rigtig fanger længere. Derfor var jeg glad for at se der var et deep learning spor som handler om ting jeg bruger tid på nu, nemlig data science. Specielt syntes jeg…

Native apps – enden for online søgemaskiner?

_dsc0193

Over to millioner apps. Så mange apps er der “tilgængelige” via Apples Appstore. Anførselstegnene er ikke tilfældige – for med top lister, featured apps og andre kategoriseringer er der en stor del der aldrig bliver fundet. Det tyske site hexus.net skrev i 2012 at op mod 60% af alle apps aldrig bliver downloaded og at der i praksis kun er nogle få tusinde apps…

Retrospectives på GOTO

goto-cph_400x400

I disse dage sidder jeg på GOTO-konferencen i København og filosoferer over konferencens emner. Forleden gav jeg et interview om Scrum til en speciale-studerende og blev fanget af et svært spørgsmål. “Hvis du blev tvunget til at udpege en del af Scrum som den vigtigste, hvad skulle det så være?”. Mit første instinkt var at svare “it depends” – det er klart at det…

Continous delivery og en videnskabelig tilgang til kultur?

goto-cph_400x400

I disse dage sidder jeg på GOTO-konferencen i København og filosoferer over konferencens emner. Det skal ikke være nogen hemmelighed, at jeg har det svært med hvordan vi i branchen smider om os med vage buzzwords såsom “High-Performance Teams”. Det forhindrer mig nu ikke i at glæde mig til Jez Humbles indlæg på GOTO i morgen med den næsten click-bait-agtige overskrift: Secrets of High…

GOTO new idea

100-0072_img

Disclaimer følgende tekst kan indeholde lommefilosofisk, højtravende humanist agtigt løsslupne tanker, uden egentlig hold i fakta. Software udvikling handler ofte om at få en go ide, hvilken løsning skal man vælge, hvilket værktøj er bedst til den konkrete opgave. Hvor skal jeg så lede efter den bug? osv. Det har fået mig til at overveje hvor kommer den gode ide fra? hvordan tænker man…

Agile på GOTO

img_2934

En af mine store aversioner er Scrum. Det til trods for, at jeg i en årerække advokerede for netop Scrum. Da jeg konstaterede, at Scrum ikke rigtig virkede, forsøgte jeg mig med Kanban, hvilket jeg havde større succes med. Primært fordi Kanban blot udstiller problemerne i arbejdsprocessen og ikke forsøger af være et quick-fix, som Snake oil Scrum. Efterhånden er jeg dog nået til…