Designere og utviklere tenker ofte på helt forskjellige måter. Designere er gjerne kreative og drømmende, utforsker ideer og konsepter, mens utviklere arbeider i en mer strukturert og teknisk verden.
Men dette betyr ikke at utviklere mangler kreativitet. Tvert imot: utviklere er ofte innovative i hvordan de løser problemer, bygger funksjonalitet og finner tekniske løsninger på komplekse utfordringer.
Begge yrkesgrupper utforsker ideer og muligheter, men tilnærmingen deres kan være ulik. Disse forskjellene kan av og til skape misforståelser og hinder og gjøre det utfordrende å samarbeide.
Hvordan kan vi bygge bro mellom disse verdenene og skape bedre produkter sammen?
For å bryte ned barrierene mellom design og utvikling, er åpen dialog og gjensidig støtte avgjørende. UX-designere spiller en viktig rolle i å forme brukeropplevelsen, men uten utviklernes innsats forblir selv de beste ideene på tegnebrettet.
Det er når designere og utviklere samarbeider tett fra starten at de virkelig gode produktene blir til. Uten gode designere risikerer vi dårlige brukeropplevelser, og uten utviklernes kompetanse forblir design kun ideer.
«Det er når designere og utviklere samarbeider tett fra starten at de virkelig gode produktene blir til.»
Flere utviklere enn designere
I forbindelse med presentasjonen vi hadde på #HelloStavanger2024 om temaet gjennomførte vi en undersøkelse blant designere og utviklere, som avdekket flere interessante funn.
Vi sendte ut spørreskjema for å bedre forstå hvilke utfordringer begge gruppene møter på i det daglige, der vi fikk tilbakemelding fra totalt 58 designere og 36 utviklere:
- Manglende designere i teamet er et stort problem. Hele 20% av utviklerne rapporterte at de ikke hadde en designer i teamet sitt. Dette gir ofte dårlige brukeropplevelser og ineffektive produkter.
- Ujevn fordeling mellom designere og utviklere er en annen utfordring. Over halvparten av designerne sa de jobber med 3–5 utviklere per designer. De blir ofte involvert i team kun i korte perioder, enten i starten av prosessen eller i en spesifikk fase, før det går videre til andre produkter eller team.
- Dette gjør at designere ofte må spre seg for tynt mellom flere produkter og hoppe tilbake til tidligere prosjekter når utviklere har spørsmål. Dette er verken komfortabelt eller effektivt for produktet, teamet eller samarbeidet.
- Kommunikasjonsgap mellom designere og utviklere er tydelig. Mens 69% av designerne oppgir at de kommuniserer daglig med utviklerne, sier 81% av utviklerne at de kun snakker med designere ukentlig.
- 17% sier til og med at de aldri snakker med designerne!
Lager felles designsystem: – Interessen sier litt om behovet
Språk kan misforstås
Vi ser også at språket vi bruker kan skape misforståelser.
Ta for eksempel ordet “komponent”: For en designer refererer en komponent til et visuelt element som kan gjenbrukes, som en knapp, et kort eller en meny. Det handler ofte om hvordan elementet ser ut og fungerer innenfor et designsystem.
For en utvikler derimot, er en komponent en mer teknisk enhet – ofte i form av kode (for eksempel i rammeverk som React eller Angular) – som kombinerer funksjonalitet, data og design.
Selv om designeren og utvikleren begge snakker om “komponenter”, kan de ha ulike perspektiver på hva dette innebærer.
For eksempel kan en designer fokusere på utseendet til en knapp og dens ulike tilstander, mens utvikleren må forholde seg til hvordan knappen oppfører seg i kode, håndterer brukerinndata eller tilpasser seg ulike skjermstørrelser. Slike forskjeller kan virke små, men uten avklaring kan de føre til misforståelser og feil.
Lar team bestemme selv, «uten estimering, planning, retros»
Nøkkelen: Samarbeid og åpenhet
For å skape et bedre samarbeid mellom design og utvikling, må vi være nysgjerrige på hverandres arbeid.
- Start prosjektet sammen. Få designere og utviklere med fra starten av prosjektet. Jo tidligere vi kan avklare forventninger og krav, jo mindre rom for misforståelser. Å involvere begge parter tidlig i prosessen gir også rom for mer kreative løsninger. Designere kan utfordre tekniske begrensninger med nye perspektiver, mens utviklere kan gi verdifulle innspill som sikrer at ideene er gjennomførbare. Dette reduserer risikoen for at arbeidet må gjøres om senere og skaper en bedre arbeidsflyt.
- Bruk felles språk. Diskuter hvilke rammeverk og systemer teamet skal bruke. Når designere tilpasser seg utviklernes terminologi (eller omvendt), blir samarbeidet enklere. Et felles språk styrker ikke bare forståelsen, men bygger også tillit. Når begge parter føler seg hørt og forstått, blir det lettere å unngå misforståelser. Et felles designsystem eller en oppslagsguide kan også være et nyttig verktøy for å sikre enighet om terminologi og prosesser.
- Kommuniser mer. Selv om designere ofte tror dokumentasjonen deres er tydelig, viser vår undersøkelse at bare 47 % av utviklerne synes de kan jobbe med designene uten ytterligere dialog. Samtale er nøkkelen. Regelmessige møter mellom designere og utviklere, som designgjennomganger eller kodegjennomganger, kan bidra til bedre forståelse. Det gir også rom for å ta opp spørsmål eller problemer tidlig, før de vokser seg større. Verktøy som Figma eller Zeplin kan bidra til å lette kommunikasjonen, men de erstatter aldri verdien av direkte dialog.
- Ha respekt for hverandres styrker. Designere bør delta i diskusjoner om tekniske løsninger, og utviklere bør involveres i kreative prosesser. Ingen vet alt, og vi lærer av hverandre. Når begge parter bidrar med sine unike perspektiver, skapes det bedre løsninger. For eksempel kan en utvikler foreslå en teknisk implementasjon som åpner for nye designmuligheter, mens en designer kan tenke utenfor boksen og utfordre tradisjonelle tekniske tilnærminger. Respekt for hverandres kompetanse styrker teamets samlede innsats.
- Vis ydmykhet og mentaliser andres perspektiver. Det er greit å ikke vite alt. Spør spørsmål, del kunnskap, og vær villig til å forklare uten nedlatenhet. Å mentalisere for hverandres arbeid handler om å forstå og sette seg inn i andres perspektiver, utfordringer og behov i arbeidsprosessen. Det innebærer å være bevisst på hvordan andres oppgaver henger sammen med dine egne, og hvordan deres arbeid påvirker helheten. Ved å utvikle denne forståelsen styrker samarbeidet, reduserer misforståelser og legger til rette for mer effektive og smidige arbeidsprosesser. Små handlinger som å anerkjenne hverandres innsats, være tålmodig når noen lærer noe nytt, eller tilby hjelp uten å bli spurt, kan ha stor innvirkning på teamdynamikken.
«Verktøy som Figma eller Zeplin kan bidra til å lette kommunikasjonen, men de erstatter aldri verdien av direkte dialog.»
Savna Y2K-design. Nå gir han ut løsningen
Ledere må ta ansvar
“Vi har ikke budsjett til en designer” er et vanlig argument, men realiteten er at uten designere blir produktene svakere. Ledere må forstå verdien av å inkludere designere i teamene. Når designere og utviklere jobber sammen fra starten av et prosjekt, gir det bedre produkter, mer effektive prosesser og høyere kundetilfredshet.
Dette handler ikke bare om å unngå feil eller misforståelser – det handler om å skape produkter som virkelig møter brukernes behov.
Å ha designere med fra start sikrer at brukeropplevelsen integreres i prosjektet fra første stund. Samtidig gir det utviklerne mulighet til å bidra med tekniske perspektiver tidlig, noe som ofte fører til mer realistiske løsninger og færre omveier senere.
Resultatet er bedre produkter og lavere kostnader for selskapet. Når ledere tilrettelegger for tverrfaglig samarbeid, skaper de også en kultur for innovasjon. En kultur der ulike perspektiver møtes og nye ideer kan blomstre.
Design og utvikling handler til syvende og sist om mennesker. Designere skaper brukeropplevelser som er intuitive og engasjerende, mens utviklere bringer disse idéene til live.
Ved å jobbe sammen kan vi skape produkter som folk elsker – og det starter med å forstå hverandre bedre.