{"version":"1.0","type":"rich","provider_name":"Acast","provider_url":"https://acast.com","height":250,"width":700,"html":"<iframe src=\"https://embed.acast.com/$/68d8f5fdacc34956e6156eec/69b680a01b5a7dfbdff7540d?\" frameBorder=\"0\" width=\"700\" height=\"250\"></iframe>","title":"Tobias K. Torrissen om kodekvalitet, konferanser og AI","thumbnail_width":200,"thumbnail_height":200,"thumbnail_url":"https://open-images.acast.com/shows/68d8f5fdacc34956e6156eec/1773601772262-f1de095a-a672-4068-ae3f-e3b614f8a42b.jpeg?height=200","description":"<p>Hva er bra kvalitet i software? Hva er bra nok kvalitet? Endres betydningen kvalitet med AI?</p><p><br></p><p>Tobias K. Torrissen har brukt over 25 år på å bygge, forvalte, og i de siste årene også vurdere programvare i noen av Norges største organisasjoner. Problemene han finner skyldes sjelden inkompetanse. Problemene knytter seg oftere til at arkitekturen er valgt fordi den er på moten, og ikke fordi den passer til forretningens behov. Joda, vi er flokkdyr, også når det kommer til arkitekturvalg.</p><p><br></p><p>Disse motene skapes blant annet på softwarekonferanser. Tobias var med under oppstarten av JavaZone, ledet programkomiteen i de første formative årene, og har sett konferansen vokse fra en kjeller på Chateau Neuf til det som i dag er en av verdens største Java-konferanser med 3500 deltagere hvert år.</p><p><br></p><p>Han har sett på nært hold hvordan konferanser og fagfellesskap løfter en hel bransje, men også hvordan de skaper motebølger. Når alle skal gjøre microservices, Kotlin og eventsourcing, er det ikke fordi alle virksomheter ligner, men fordi vi liker å gå i fagfellesskaplig flokk.</p><p><br></p><p>For software vi skal leve med er den viktigste kvalitetsegenskapen at den lar seg vedlikeholde over tid. Ikke at den er vakker. Ikke clever, men obvious. Vi diskuterer om dette fortsatt gjelder, nå som agentisk AI ender hvordan vi skriver koden. Agentisk AI gjør at kode blir billig å produsere, men spørsmålet om kvalitet forsvinner ikke. Vi snakker om tre leire: 1) de som lukker øynene og håper at denne AI går over, 2) de som vil temme AI-en med god arkitektur og solide praksiser, og 3) de som er helfrelst på vibe-koding.</p><p><br></p><p>Forskningen er tydelig: team med gode engineering-praksiser får et produktivitetsløft. Resten får mer kaos. Men AI gir oss også noe uventet tilbake. Når du må forklare en språkmodell hvilken arkitektur du vil ha, kan du ikke lene deg på intuisjon. Du må sette ord på det du alltid har visst. Og det tvinger frem de designdiskusjonene vi egentlig alltid burde hatt.</p><p><br></p><p><br></p><p>Ting vi snakker om underveis:</p><ul><li><a href=\"https://javazone.no/\" rel=\"noopener noreferrer\" target=\"_blank\">JavaZone</a>&nbsp;– Nordens største utviklerkonferanse, drevet av frivillige gjennom javaBin</li><li><a href=\"https://www.boosterconf.no/2026/\" rel=\"noopener noreferrer\" target=\"_blank\">Roots (nå Booster)-konferansen</a>&nbsp;– veldig bra konferanse i Bergen med lang og betydningsfull historie</li><li><a href=\"https://en.wikipedia.org/wiki/Sun_Microsystems\" rel=\"noopener noreferrer\" target=\"_blank\">Sun Microsystems</a>&nbsp;– selskapet bak Java, senere kjøpt av Oracle</li><li><a href=\"https://www.regjeringen.no/no/tema/okonomi-og-budsjett/statlig-okonomistyring/statens-prosjektmodell/hva-er-statens-prosjektmodell/id2523897/\" rel=\"noopener noreferrer\" target=\"_blank\">Statens prosjektmodell, kvalitetssikringsordning (KS1/KS2)</a>&nbsp;– Statens prosjektmodell og kvalitetssikring av store statlige investeringer</li><li><a href=\"https://adr.github.io/\" rel=\"noopener noreferrer\" target=\"_blank\">Architecture Decision Records (ADR)</a>&nbsp;– praksis for å dokumentere arkitekturbeslutninger</li><li><a href=\"https://martinfowler.com/articles/scaling-architecture-conversationally.html\" rel=\"noopener noreferrer\" target=\"_blank\">Scaling the practice of architecture conversationally</a>. Den opprinnelige artikkelen om Architecture Advice Process av Andrew Harmel-Law</li><li><a href=\"https://martinfowler.com/articles/distributed-objects-microservices.html\" rel=\"noopener noreferrer\" target=\"_blank\">Microservices and the First Law of Distributed Objects&nbsp;</a> av Martin Fowler</li><li><a href=\"https://www.youtube.com/watch?v=cZ8CQINbdOI\" rel=\"noopener noreferrer\" target=\"_blank\">Microservices are the Architecture of Last Resort</a>&nbsp;med Sam Newman</li><li><a href=\"https://coupling.dev/\" rel=\"noopener noreferrer\" target=\"_blank\">Balancing Coupling in Software Design</a>&nbsp;av Vlad Khononov – lokal vs. global kompleksitet</li><li><a href=\"https://dora.dev/\" rel=\"noopener noreferrer\" target=\"_blank\">DORA</a>&nbsp;– team med gode engineering-praksiser får produktivitetsløft med AI</li><li><a href=\"https://www.youtube.com/watch?v=bTOWNyhnwEQ\" rel=\"noopener noreferrer\" target=\"_blank\">AI Won't Solve Your Toughest Engineering Problems </a>med Charity Majors</li><li><a href=\"https://charity.wtf/\" rel=\"noopener noreferrer\" target=\"_blank\">Charity Majors hjemmeside</a>&nbsp;– spennende perspektiver på software og alt rundt.</li><li><a href=\"https://en.wikipedia.org/wiki/Test-driven_development\" rel=\"noopener noreferrer\" target=\"_blank\">Test-Driven Development (TDD)</a>&nbsp;fortsatt relevant etter 20+ år</li><li><a href=\"https://www.enterpriseintegrationpatterns.com/\" rel=\"noopener noreferrer\" target=\"_blank\">Enterprise Integration Patterns</a></li></ul>","author_name":"Audun Fauchald Strand, Truls Jørgensen"}