Kan jeg få to timers kaos? Hver uge Tak!

Lidt kaos

I en tid hvor alting skal være optimeres og strømlines. Hvor alting bliver målt i målbare enheder, er det svært at finde plads til kaos og tid til at være kreativ, hvor man kommer op med nye ideer, som ikke nødvendigvis er løsninger på allerede stillede problemer. SCRUM og andre agile metodiker giver mere magt til udviklere, hvilket jeg syntes er et stort skridt frem…

Anvendelse af Funktionelle Principper i Java 8 til at forbedre kode kvalitet

lambda

Java 8 er tæt på at blive frigivet, 18/3-2014 er datoen hvor Java endelig får Lambda expressions og nye API’er der gør det nemmere at anvende funktionelle principper. I anden sammenhæng har jeg produceret en engelsk sproget podcast video, der afdækker hvordan man kan bruge Optional klassen i Java til at forbedre kode kvaliteten og læsbarheden, samtidigt med at du undgår at få NullPointerExceptions:…

“Nu skal du altså tegne med tusch, Klaus!”

images

Nedenstående tekst er et eksperiment udi brevkassens kunster. Det er en ydmyg udforskning af problemstillinger og spørgsmål som måtte ryge frem og tilbage mellem diverse it-fagfolk. Spørgsmål til denne brevkasse besvares fra et User Experience perspektiv. Dagens spørgsmål udspringer af denne artikel. Er der spørgsmål, der ønskes besvaret kan disse finde vej til mig via tusch-skrevne breve (alternativt twitter). [Kære Brevkasse] Har i et…

Det er et spørgsmål om stil

Some Code - Copyright Per Jessen Schmidt

Det er et spørgsmål om stil Advarsel. Dette handler om Apples goto fejl, men ikke direkte om sikkerhed, men meget teknisk om kodestandard og stil. Hvis du ikke har hørt om den kan du se mere her https://www.imperialviolet.org/2014/02/22/applebug.html Apples goto fail fejl er et fantastisk eksempel på hvor store konsekvenser en lille fejl kan have. Der er der allerede skrevet rigeligt om. I stedet…

Kom nu ind i kampen!

caveman-159359_640

Det er deprimerende at møde unge datalogi-studerende på gaden og høre deres misforståede syn på tilværelsen. Hvis man spørger en tilfældig datalogi studerende, lad os kalde hende Anne, om hendes syn på mainframes hører man tit citater ala: Bliver de stadig brugt? Er de ikke forældet? Dem har jeg ikke lært om! Og det synes jeg i bund og grund er trist. Personligt arbejder…

“Den der interne facebooktingest – den er spild af tid, lav noget i stedet !”

Hørt ofte ? Jeg har hørt den relativt ofte, eller noget lignende, og især fra en leder. Der kan endda sagtens være noget sandhed i det (det som dog ikke er sandt er, at jeres løsning er en intern Facebook. Faktisk mener jeg at Facebook helt bør elimineres som sammenlignelig løsning). Men det er ofte ikke fordi samarbejdsværktøjerne ikke virker. Ofte er det virksomhedens…

Micro services: Det er ikke (kun) størrelsen der er vigtigt, det er (også) hvordan du bruger dem – Del 1

Micro services stjerne 2 vejs (synkron) kommunikations diagram. Service kalder services der kalder services, etc.

Del 2 – Microservices: Det er ikke (kun) størrelsen der er vigtigt, det er (også) hvordan du bruger dem Del 3 – Microservices: Det er ikke (kun) størrelsen der er vigtigt, det er (også) hvordan du bruger dem Del 4 – Microservices: Det er ikke (kun) størrelsen der er vigtigt, det er (også) hvordan du bruger dem Nu er vi endelig nået frem til…

Når Det Digitale Er Analogt

dashboard-paper-prototype-add-remove-widget-700x523

User Experience, UX, er blevet et buzzword i software udvikling og med god grund; når det bruges rigtigt sætter det brugen af produktet ind i en større kontekst af brugerens liv. Det bidrager til udviklingen af gode produkter med uventede løsninger. God user experience er hele brugerens oplevelse af brugen af produktet – og alle brugeres oplevelse; udviklere, sælgere, brugere, kunder, kunders kunder. Det…

Breaking agile – Demo meetings

bomb-157150_640

Dette indlæg handler om hvordan du mest effektiv sørger for en ikke-værdiskabende demo seance i dit Scrum team. I mit daglige virke som agile coach har jeg observeret en række guldkorn der alle bidrager til nedbrydning af den agile tankegang. Følg med i de kommende indlæg og få flere hints til hvordan DU saboterer med størst mulig virkning! Afhold mødet uformelt og lad blot…

JavaScript Promises – Ryd op i de asynkrone kald

Promises

JavaScript bliver som udgangspunkt afviklet i en enkelt tråd og for stadig at sikre en reagerende grænseflade kan og bør de fleste input/output-kald afvikles asynkront: Http forespørgsler Filesystem API Database API (IndexedDB og WebSQL) Ja, det lyder som om at det kun er engang imellem at vi skal bevæge os ud i asynkrone kald, men fordi at IO ofte er i bunden af de…

Problemet med Big Data

ball-of-data

Big data er hypet for tiden og selv om det dækker over noget meget nørdet, så er det et begreb som mange andre end data-nørderne interesserer sig for. Som det så ofte sker, når forskellige faggrupper interesserer sig for et begreb, så er begrebet Big Data blevet udvandet. Big Data kan betyde store serverfarme, kortlægning af et nyt stort datafelt, real-tids sensordata på mange…

”Mechanical Sympathy” i softwareudvikling

vw-beetle-247926_640

Selvom man ikke arbejder med high-performance/low-latency softwareudvikling til daglig, kan det alligevel være nyttigt at lære den hardware at kende, som ens software kører på, og dermed blive bedre til at forstå hvad der sker på runtime. Mange softwareudviklere har i sin tid lært om cpu-arkitektur, men er denne viden up-to-date? Der er sket en stor udvikling inden for dette område. Selvom vi ikke…

Hvad betyder den røde stop knap?

stop-35069_1280

De fleste af os kender nok den trekantede figur på siden, som symboliserer play, den runde cirkel med en streg igennem sig, der symboliserer stop eller udråbstegnet, der betyder at dette skal du nok læse. Men har det egentlig nogen betydning af bruge de gængse symboler, i et design, eller skal man som designer i stedet kigge på selve designet som helhed? Der er…

Sølvpilen Big Data

gaussiandistproblem

Et tegn på at Big Data er Big kan findes i politikkens Økonomi sektion som i går brugte hele 6 sider på artikler om Big Data [blandt andet 1]. Her kan man læse at hungry.dk sammenkører deres restauratør liste med de offentlige smiley data til at sikre at ingen restauratører har en sur smiley[2]. Det beskrives som et af de få eksempler på at…

Breaking agile – Retrospective meetings

bomb-154456_640

I dette indlæg vil jeg guide dig til nedbrydning af den agile tanke om retrospective meetings. I mit daglige virke som agile coach har jeg observeret en række guldkorn der alle bidrager til nedbrydning af den agile tankegang. Følg med i de kommende indlæg og få flere hints til hvordan DU saboterer med størst mulig virkning! Det er vigtigt at det er samme person…

Måsspasmager

Hej! Therese har inviteret mig med på qed-vognen, fordi hun deler min interesse for sprog og ord – og mere præcist hvad man kan få ud af at interessere sig for sprog, når man samtidig interesserer sig for systematik. Jeg lægger fra land med et alenlangt indlæg, men fremover tænker jeg at komme med langt kortere pip. Lammekødslimonade. Klaskekrampe. Vovseaflønning. Man tager et tilfældigt navneord…

NemId og Digital Signatur. Mere end blot et laksegl?

certificate-98472_640

NemId er hot i øjeblikket, Nets er nemlig til salg. Salget har nogle konsekvenser, som kan være svære at diskutere, derfor vil jeg gerne prøve at bidrage til debatten med dette indlæg, ved at dykke lidt ned i, hvad en digital signatur egentlig er for en størrelse. Selv begynder jeg tit i ordbøger, når jeg skal i gang med noget nyt, da jeg synes…

Elasticsearch – fordele og ulemper

Elasticsearch, eller?

Elasticsearch har på det seneste fået meget opmærksomhed; en del store websites som fx. SoundCloud og Foursqare bruger det, og firmaet bag modtog i februar 2013 $24 mio. i ekstra funding og lige pt. nærmer produktet sig version 1.0. Men handler Elasticsearch ikke kun om søgning? Jeg er ikke sikker på at Elasticsearch er et velvalgt navn. Det er rigtigt at produktet er eminent…

Cookie-krisen akt II – et alternativ?

cookiekrisen

I et tidligere indlæg kiggede jeg på et alternativ til de forhadte cookie-popups, P3P. Ud over P3P har der også længe været diskussion omkring en ny header, do not track (DNT), der som navnet antyder skal forhindre tracking. DNT lider af nogle af de samme problemer som P3P; websites skal honorere den før at den virker, og så er den ligeledes fejlet under standardisering…

Min drøm om Big Data-forudsigelser

predict

“Det er svært at spå – især om fremtiden.” Det er min drøm engang at forudsige hændelser eller udviklinger ved hjælp af twitter. Siden vi startede vores egen virksomhed i start-2011 har det været mit fokus. Altså når fokus ikke var hverdag, kundeopgaver, overlevelse og mad på bordet. Inspirationen kommer af en videnskabelig artikel fra oktober 2010, hvor forskere mener de kan forudsige aktiemarkedet…

Breaking agile – Sprint planning

fightback

Dette indlæg giver dig tips og tricks til at ødelægge sprint planning. I mit daglige virke som agile coach har jeg observeret en række guldkorn der alle bidrager til nedbrydning af den agile tankegang. Følg med i de kommende indlæg og få flere hints til hvordan DU saboterer med størst mulig virkning! Lad alle team medlemmer bestemme hvad de vil arbejde på individuelt. Der…

SOA: synkron kommunikation, data ejerskab og kobling

English version: http://www.tigerteam.dk/2014/soa-synchronous-communication-data-ownership-and-coupling/Microservices: Micro services: Det er ikke (kun) størrelsen der er vigtigt, det er (også) hvordan du bruger dem – Del 1 Jeg læste den anden dag, at Arbejdsskadestyrelsens nye system Proask, var det første større projekt der skulle realisere Beskæftigelsesministeriets strategiske beslutning om Service Orienteret Arkitektur (SOA). For dem der ikke har hørt om Proask, så er det endnu et stærkt forsinket offentligt projekt der, lige…

Om de kontekst-drevne principper

Carsten_Portrait_08-249x300

Jeg har vidst siden 2008 at jeg var en kontekst-drevet tester. Det var første gang jeg tog til CAST – den konference der er kendt som hjemstedet for kontekst-drevet test. Det blev en af de begivenheder jeg altid vil se tilbage på med glæde og vished om, at her blev mit liv ændret. Her mødte jeg en flok testere, der alle tog sit fag…

Softwareudvikling, aber og kokosnødder

abefælde

I Robert M. Pirsigs syrede roman, Zen And The Art Of Motorcycle Maintenance, beskriver hovedpersonen Phaedrus en række “mods-fælder” (“gumption traps”), hvoraf den farligste efter hans udsagn er “value rigidity” – altså værdi-rigiditet. Værdi-rigiditet er, kort beskrevet, manglende evne til at reevaluere sine opfattelse af en situation, forårsaget af en binding til tidligere værdier. Et eksempel på dette er den sydindiske abefælde, som er…

Breaking agile – Daily Standup

brick-144955_640

I mit daglige virke som agile coach har jeg observeret en række guldkorn der alle bidrager til nedbrydning af den agile tankegang. Følg med i de kommende indlæg og få flere hints til hvordan DU saboterer med størst mulig virkning! Lad projektlederen styre slaget. Det er vigtigt at alle er indforstået med vigtigheden af projektlederen. Det er udelukkende ham der kender status for projektet…

Ikke mere lagkage, tak!

Copyright Per Jessen Schmidt

Ikke mere lagkage, tak! Hvis du bruger lagkagemetoden til at lave software i dag, så stop. Jeg kender til mange projekter hvor man både organisatorisk og systemmæssigt arbejder efter et lagkage princip. Idéen er at man bygger systemet som en lagkage. Først bunden, så lag på lag indtil man er færdig. Det er som sådan ikke forkert at gøre, men det har en række…

Hvad gør man ved Corncobs?

corncob

Corncob = navnet på et software projektledelses-anti-pattern. Beskriver en særlig type kollega, som enten af personlige, økonomiske, eller ambitiøse grunde opfører sig meget ubehageligt med grimme konsekvenser for både arbejdsmiljø og software udvikling. Jeg hørte første gang om anti-patternet til et foredrag med en af forfatterne til bogen “AntiPatterns – Refactoring Software, Architectures, and Projects in Crisis” [bogen] til en konference. Han forklarede også navnet på anti-patternet,…

Samarbejde og ideudvikling – tag den positive hat på

positiv

Du kender det sikkert. Du og dine kolleger sidder midt i en vigtig diskussion. Du kommer med et – hvis du selv skal sige det – fantastisk forslag, men dine kolleger har så travlt med at komme videre til deres forslag at de skyder dit forslag ned med det samme. “Nej, det er ikke realistisk”, “Nej, det er prøvet før”, “Men det har vi…

Det succesfulde projekt

Det kommer næppe som en overraskelse for nogen at der er en grad af stigma forbundet med offentlige IT projekter. En stor del af dette stigma skyldes den dårlige omtale af offentlige IT projekter i medierne, hvor der stort set sættes lighedstegn mellem ”offentlig IT projekt” og ”fiasko”. Jeg er af den holdning at dette stigma er i nogen grad ufortjent, og jeg vil…

En kort introduktion

Nu har QED været igang i snart to uger, og mange af de andre bloggere har allerede skrevet deres første, og i nogle tilfælde andet, indlæg, så det er vel på tide at jeg også får fingeren ud, og bidrager lidt. Det er som regel rart at have en idé om hvem der skriver, og hvad deres baggrund er, så her er en kort…

Innovation i softwareprojekter – hvordan?

Helena Meyer

Jeg har ofte tænkt at innovation og kreativitet er begreber, der er svære at håndtere i praksis. Specielt som softwareudvikler med diverse deadlines, budgetter osv. Da jeg blev inviteret til et foredrag i Aarhus med iværksætter og innovationsekspert Jonathan Løw, arrangeret af IT Forum, tænkte jeg straks: NU skal jeg endelig lære hvordan jeg bliver mere innovativ! Så jeg var meget forventningsfuld da jeg…