Softwareudvikling

Softwareudvikling

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…

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…

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)…

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…

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…

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…

Serilog

serilog

NLog, Log4Net, MS Enterprise Library, SmartInspect, ObjectGuy, Logary. There are plenty of frameworks to choose from when it comes to logging on the .NET platform. You can even setup logging right out of the box by using System.Diagnostics. Also logging is really easy to achieve – here is a very naive logging “framework”: In 2013 Nicholas Blumhardt released a new logging framework called Serilog…