Funktionsudvidelse: Hvad det er, og hvordan du forebygger det

Discover how to lead product teams and build better products. Create a Free Account

Funktionsudvidelse er den langsomme ophobning af unødvendige funktioner, der forsinker lanceringer og udvander produktets fokus. Denne guide viser dig, hvordan du opdager det tidligt, hvorfor det sker, og hvad produktteams kan lære af virkelige eksempler som Google Wave og Windows Vista.

Feature creep what it is and how to prevent it standard editorial post 13384

Vi har alle haft det ene produkt, som vi ganske enkelt ikke kunne lancere, fordi der altid syntes at være “bare én funktion mere”. Nogle gange var det den administrerende direktør, der tilføjede nye funktioner til omfanget. For andre handlede det om at imødekomme hver eneste brugerforespørgsel.

Uanset årsagen har vi alle oplevet den store produktudviklings stille dræber – ukontrolleret funktionsudvidelse.

Du kan ikke forestille dig, hvor mange lovende produkter der er endt i afgrunden, fordi udviklings- og produktteams ikke kunne lancere dem til tiden, mens de havde travlt med at bygge unødvendige funktioner.

Så for at hjælpe dig med at undgå denne almindelige faldgrube vil jeg forklare, hvad ukontrolleret funktionsudvidelse er, og hvordan du kan bekæmpe den ved hjælp af simple taktikker som ændringsstyring og opadgående ledelse.

Hvad er ukontrolleret funktionsudvidelse (eller ukontrolleret omfangsudvidelse)?

Når folk omkring mig nævner et produkt, der oplever ukontrolleret funktionsudvidelse, forestiller jeg mig altid et sjusket, oppustet væsen med overflødige kropsdele, der kæmper med at gå under vægten af alle de ekstra tilføjelser. Da jeg bad den nye (og ganske imponerende) ChatGPT-billedgenerator om at bringe dette billede til live for mig, var det dette, den kom frem til.

GPT-visualisering af ukontrolleret funktionsudvidelse
Sådan ville et produkt med ukontrolleret funktionsudvidelse se ud ifølge Chat GPT.

P.S., AI er faktisk ganske god til at brainstorme nyttige produktfunktioner, hvis du er nysgerrig.

Med andre ord er ukontrolleret funktionsudvidelse den ukontrollerede tilføjelse af funktioner til dit produkt uden nogen konkret vision eller retning. Det fører ofte til, at din udgivelsesbacklog vokser hurtigere, end du lancerer funktioner.

Der findes også begrebet ukontrolleret omfangsudvidelse, som ofte bruges synonymt til at beskrive denne situation. Der er dog en subtil forskel mellem de to begreber.

  • Ukontrolleret omfangsudvidelse henviser normalt til den endeløse tilføjelse af funktioner til din udgivelsesplan, som resulterer i forsinkelser.
  • Ukontrolleret funktionsudvidelse fokuserer mere på resultatet – et Frankenstein-produkt, der er svært at navigere i eller bruge.

Der findes også et tredje relateret begreb – funktionsfabrikfælden. Men det gennemgår vi i vores Q&A til sidst.

Tegn på, at du har med ukontrolleret funktionsudvidelse at gøre

De vigtigste symptomer på ukontrolleret funktionsudvidelse i dit produkt er normalt åbenlyse og lette at opdage. Nogle af de tydeligste omfatter:

  • Udgivelsens omfang vokser uden en klar forklaring på, hvorfor vi har brug for de nye funktioner.
  • Dine udgivelsesforsinkelser kan spores tilbage til den tilføjede funktionalitet i omfanget.
  • Dine interessenter dominerer styringen af udgivelsens omfang uden at acceptere NEJ som svar.

Faren ved ukontrolleret funktionsudvidelse er, at det nogle gange er et snigende væsen, som er svært at opdage, før det er for sent.

Hvis vi antager, at du ikke ser disse tegn, betyder det så, at du er beskyttet mod ukontrolleret funktionsudvidelse? Ikke rigtigt. Faren ved ukontrolleret funktionsudvidelse er, at det nogle gange er et snigende væsen, som er svært at opdage, før det er for sent. Det betyder, at nogle af symptomerne ikke er så lette at identificere. Her er to af dem:

  • Konstante ændringer af omfanget. Ændringer af omfanget er acceptable inden for virkeligheden i Lean- og Agile-metoder. Nogle gange er det også acceptabelt at tilføje 1-2 funktioner til udgivelsens omfang, fordi du forstår, at brugerværdien går tabt uden dem. Men når udgivelsens omfang hele tiden vokser, og de ekstra funktioner ikke har høj værdi for brugeren, har du med ukontrolleret funktionsudvidelse at gøre.
  • Interessenter lægger pres på for at bygge den endelige version af produktet. Jeg forstår, at en beta- eller MVP-version ikke er noget, der vil skabe indtægter for dine interessenter. Så det er naturligt for dem at betragte MVP'en som spild af tid og i stedet ønske at fokusere på den endelige version. Men at bygge endelige versioner uden først at få MVP-brugere til at validere dine kernefunktioner er en sikker måde at bygge ting, som folk ikke har brug for.

Hvis vi ser nærmere på disse symptomer (især de subtile), vil mange af os indse, at det kaotiske projektomfang, de har, ikke er “at arbejde agilt”. Det er den gode gamle ukontrollerede funktionsudvidelse.

Okay, men hvordan skete det? Det virkede, som om du gjorde dit bedste for at holde omfanget under kontrol. Lad os se på de almindelige (og overraskende) årsager til, at produkter oplever ukontrolleret omfangsudvidelse.

Hvorfor opstår ukontrolleret funktionsudvidelse?

Her står du altså trods dine bestræbelser på at styre backloggen. Hvordan skete det? Det meste af tiden er de grundlæggende årsager til funktionsoppustning svære at opdage og endda sværere at løse med simpel styring af omfanget.

Når jeg ser tilbage på den ujævne vej, jeg kalder min karriere, indser jeg, at jeg også har haft min del af tilfælde med funktionsudvidelse. De underliggende årsager var ikke tydelige dengang. De fleste af disse erfaringer var hårde lektioner, som jeg lærte gennem forsøg og fejl i mine første år. Men når jeg nu ser disse begivenheder med en ledende PM's øjne, kan jeg se, hvor tingene begyndte at falde fra hinanden.

Generelt opstår funktionsudvidelse af en af følgende årsager:

  • Pres fra interessenter: Også kendt som: “Én sidste ting at tilføje, og så er det det”. Du har hørt det, og jeg har hørt det. Nogle gange tror interessenter, at små udvidelser af omfanget ikke ændrer udgivelsesdatoen, fordi det er noget meget småt. Problemet er, at selv den mindste ændring skal gennem hele processen med kodegennemgang, QA og CI/CD, hvilket kan tage dage.
  • PM'er siger ikke NEJ ofte nok: Jeg ved, at det er svært – især når det handler om at sige fra over for interessenter. Men de fleste af dem vil gerne trække deres idé tilbage, hvis du giver dem en klar forklaring på afvejningerne. Hvis du kan omsætte deres “lille ønske” til ekstra tid, flere QA-cyklusser, udviklingskapacitet og den potentielle risiko for tidsplanen for udgivelsen, vil de forstå, at det ikke bare er en hurtig justering – det er en investering med reelle konsekvenser.
  • At sige ja til enhver kundeanmodning: Det er fristende – især når du forsøger at vinde aftaler, fastholde kunder med høj værdi eller bevise, at du reagerer hurtigt. Men det gør ikke dit produkt bedre at bygge alt det, kunderne beder om. Det gør det blot oppustet, inkonsekvent og sværere at vedligeholde.

    Den hårde sandhed? Al feedback er ikke lige værdifuld. Gode produktteams ved, hvornår de skal handle, hvornår de skal udskyde noget, og hvornår de skal give slip – for hvert “ja” har en pris: Det handler om at have en klar feedbacksløjfe for kunder, der hjælper dig med at prioritere input strategisk og holde dig på linje med din produktvision.
  • Konkurrencepres: Bare fordi en konkurrent har lanceret en prangende AI-funktion, betyder det ikke, at du skal presse noget lignende ind i din aktuelle udgivelse. Hvis du reagerer for hurtigt, fører det ofte til halvt færdige funktioner, der ikke reelt gør en forskel – og endnu værre: De kan afspore din køreplan, forringe produktkvaliteten og forsinke lanceringer. Stærk produktledelse handler ofte om at vide, hvornår man skal sætte farten ned, evaluere og beskytte integriteten af det, man bygger.
  • Intet klart omfang: Det er afgørende at skabe enighed tidligt om, hvad der er inkluderet, og hvad der ikke er, hvis du vil beskytte din tidsplan. Det begynder med at skabe en fælles forståelse af omfanget gennem solide praksisser for Scrum-produktledelse.
  • Overudvikling: Overudvikling begynder ofte med gode intentioner – at fremtidssikre, optimere eller imponere kolleger – men ender i skrøbelige systemer, som ingen fuldt ud forstår. Den egentlige færdighed er ikke at bygge noget komplekst. Det er at vide, hvornår man ikke skal gøre det. Ved at følge de grundlæggende bedste praksisser inden for produktledelse kan teams fokusere på at levere værdi uden unødvendig kompleksitet.
  • At dække alles anvendelsesscenarier: Alle dine slutbrugere er ikke lige vigtige. Nogle af dem er “mere lige end andre” (også kendt som: De tjener flere penge til dig). Her er et citat fra Brian de Haaff, medstifter og CEO hos Aha!, om at afveje brugerfeedback med forretningsmål.
Brian de Haaff, medstifter og CEO hos Aha!, forklarer: "Produktchefer skal navigere i interessenters meninger og feedback, samtidig med at de stadig har ansvaret for produktvisionen. De mest succesfulde PM'er fastholder denne vision med overbevisning og går foran med et godt eksempel. Det er fristende at sige "ja" til enhver interessents prioritet, men det skaber præcedens for at tilføje "bare én funktion mere." Beskyt dig mod dette ved at prioritere strategien og bede ledelsen om at beslutte, hvad der er vigtigst."

Når du ser på listen ovenfor, vil du sikkert få øje på nogle få syndere, der lurer i dit eget produkt. Og selvom de måske virker harmløse hver for sig, tærer de tilsammen stille og roligt på dit fokus, din fremdrift og dit produkts integritet.

Hvor meget koster funktionsudvidelse dig?

Det korte svar? Meget! Funktionsudvidelse medfører skjulte omkostninger, som stille og roligt nedbryder dit produkts kvalitet, ydeevne og teamets moral. Dens indvirkning på brugeroplevelsen er så skadelig, at den fortjener sit eget afsnit, men lad os først se på de andre måder, den underminerer dit produkt på.

Ubesvarede udgivelsesfrister

Tid til markedet er ofte vigtigere end finpudsning. Det lærte jeg på den hårde måde, da jeg byggede min første AI-funktion. Jeg var besat af at få fejlprocenten ned på 0 %, men min CEO blev ved med at minde mig om: “Den behøver ikke være perfekt – den skal bare udgives.”

Han havde ret. Vi lancerede hurtigt, og selvom funktionen var rå, var vi først. Da vi var de første blandt konkurrenterne til at lancere den, begyndte folk at forbinde denne AI-funktion (det handlede om opsummering af opkald; vi lancerede den længe før Microsoft Teams og andre) med vores brand. Derfor fortsatte mange med at bruge vores værktøj, selv da Teams lancerede funktionen, fordi de havde vænnet sig til det.

Denne tidlige lancering gav os brandgenkendelse og et forspring til at forbedre oplevelsen, mens konkurrenterne stadig forsøgte at indhente os. Hvis vi havde ventet, kunne vi helt have misset det rette tidspunkt.

Desuden havde vi, fordi vi lancerede først, et forspring, når det gjaldt om at videreudvikle og finpudse funktionen, mens andre først var ved at lancere deres første rå versioner.

Get Free Access to the Product Vault
We’ve collected the goods — AI prompts, exclusive deals, and a library of resources for product leaders. Unlock your account for access.
Get Free Access

Have an account? Log In

Funktionsophobning gør teams langsommere — og slider dem op

Hver funktion, du tilføjer, tager ikke bare tid at udvikle — den lægger også ekstra vægt på alt, der følger efter. Med tiden bliver produktarkitekturen sværere at gennemskue. Selv små ændringer kan udløse en kaskade af uventede afhængigheder på tværs af datamodeller, grænseflader, tests og arbejdsgange. Som følge heraf tager det længere tid at levere nye funktioner, det bliver mere risikabelt at rette fejl, og tilliden til kodebasen svækkes.

Denne snigende kompleksitet påvirker ikke kun leveringen — den rammer også moralen. Når teams sidder fast i at udrede specialtilfælde eller forsigtigt navigere rundt om gamle beslutninger, forsvinder fremdriften. Og når udgivelser hele tiden bliver forsinket, fordi omfanget bliver ved med at vokse, er det let at føle, at intet nogensinde bliver færdigt. Det er her, udbrændthed begynder — ikke på grund af hårdt arbejde, men på grund af arbejde, der føles, som om det ikke fører nogen steder hen.

Sådan påvirker funktionsophobning brugeroplevelsen

Funktionsophobningens effekt på brugeroplevelsen er så markant, at jeg er nødt til at behandle den i et separat afsnit. En god brugeroplevelse er et af de afgørende aspekter af dit produkts succes og noget, du bør være meget opmærksom på. Når alt kommer til alt, kan hver dollar, der bruges på at skabe en god brugeroplevelse, give dig 100 dollars i indtægt tilbage.

Du vil naturligvis gøre alt, hvad du kan, for at undgå faktorer, der skader din brugeroplevelse, herunder den frygtede funktionsophobning.

Men hvordan skader funktionsophobning helt præcist din brugeroplevelse? Sådan her:

Overbelastning af grænsefladen

Det ironiske er, at flere funktioner ikke er ensbetydende med et bedre produkt. Tværtimod skader det produktets brugervenlighed, når du tilføjer for mange ting.

Logikken er enkel — brugervenlighed hænger direkte sammen med, hvor enkel og let din grænseflade er. Med funktionsophobning ender du derimod med at presse dusinvis af funktioner med tilhørende knapper ind i din grænseflade, hvilket gør den svær at navigere i.

I gode produkter har hver skærm i brugerrejsen ét hovedformål. Alle elementer på skærmen, der ikke tjener hovedformålet, vil distrahere brugeren og gøre det svært for vedkommende at nå sit mål. Derfor bliver brugervenligheden bedre, jo færre sekundære elementer i brugergrænsefladen du har.

Lad os se på denne beregner til indfrielse af realkreditlån som et eksempel.

Kilde: Ramsey Solutions
Denne side har kun ét formål — at beregne din førtidige indfrielse.

Hvert eneste element i denne grænseflade tjener ét formål — at hjælpe dig med at beregne indfrielsen af dit realkreditlån. Det er grunden til, at den er nem at bruge, selv for personer, der ser den for første gang. Der er ingen ekstra funktioner her, som kan forvirre eller overvælde dig.

Lad os nu se på Jiras automatiseringseditor.

Eksempel på en let brugeroplevelse, der tjener ét formål
Kilde: Atlassian
Jiras automatisering er ganske vist effektiv, men kan være overvældende, når det gælder design af grænsefladen

Gjorde det ondt i øjnene bare at se på den? Det gjorde det i hvert fald på mine! Okay, jeg indrømmer, at det er en effektiv funktion med masser af muligheder. Men Atlassian har formået at samle dem alle i én enkelt grænseflade — hvilket gør den noget intimiderende at navigere i.

Jiras automatisering er altså et levende bevis på, hvordan det skader brugervenligheden at skabe for mange funktioner (såkaldt funktionsophobning).

Ydeevnen falder

Ud over at gøre din grænseflade svær at navigere i kan funktionsophobning også føre til betydelige hastighedsforringelser i dit produkt.

Hver ny funktion, du udvikler, vil indeholde ekstra JavaScript, som brugerens browser skal fortolke, samt backend-logik, som dine servere skal behandle. Hvis du derfor tilføjer en masse funktioner med lav værdi, vil det overbelaste både brugernes enheder og dine servere.

Et langsommere produkt er blandt de mest alvorlige brugervenlighedsproblemer, du kan have. Den berømte undersøgelse fra Amazon viste, at en forsinkelse på 100 ms kostede dem 1 % i indtægt.

Sådan håndterer (og forebygger) du funktionsudvidelse

Ukontrolleret udvidelse af funktionaliteten vil skade dit produkts fremdrift, og det sker hele tiden. Men den gode nyhed er, at det også er forholdsvis nemt at håndtere og forebygge (når du ved hvordan).

Her er en guide i 6 trin til, hvordan du holder det under kontrol.

1. Forankr alle beslutninger i produktvisionen

Når et produkt mangler en klar, fælles vision, kan enhver idé føles gyldig – og det er præcis sådan, ukontrolleret udvidelse af funktionaliteten begynder. Visionen giver teams tilladelse til at fokusere. Den definerer ikke kun, hvad du bygger, men også hvad du ikke bygger.

Tag for eksempel Figma. I de tidlige dage traf teamet et bevidst valg om at forblive browserbaseret – selvom mange brugere efterspurgte en oprindelig desktopapp. Beslutningen handlede ikke om at ignorere feedback; den handlede om at forpligte sig til den langsigtede vision om tilgængelighed og samarbejde i realtid. Hvis de havde givet efter for alle ønsker, kunne de have mistet netop det særkende, der gjorde dem til Figma.

En stærk vision er ikke til for at inspirere – den er til for at sortere. Uden en klar vision bliver prioritering til forhandling. Med en klar vision kan du selvsikkert sige "ikke nu" – eller "slet ikke". Det bliver tydeligt, hvad der ikke hører til.

2. Prioritér konsekvent med en køreplan

Korrekt udført prioritering er endnu en måde at undgå ukontrolleret udvidelse af funktionaliteten på. Nøgleordet her er "korrekt udført". At sætte "skal have" på hver anden idé til en funktion er ikke prioritering.

For at undgå denne situation skal du se på din vision og dine brugeres kernebehov. Hvis idéen til funktionen ikke bidrager til begge dele på samme tid, er den næsten helt sikkert ikke noget, der skal med.

Hvad angår prioriteringsrammer, er disse to mine personlige favoritter:

MoSCoW: Enkel klassificering af idéer i "skal have", "bør have", "kan have" og "får ikke". En MoSCoW-prioriteret backlog ser sådan ud:

FunktionAfspil/pause- og springkontroller
Grundlæggende afspilningskontrol af sange.
MoSCoW-prioritetSkal haveBegrundelseGrundlæggende funktionalitet i enhver app til musikstreaming; man kan ikke levere værdi uden den.
FunktionSøgefunktion
Giver brugerne mulighed for at finde sange, kunstnere og albummer.
MoSCoW-prioritetSkal haveBegrundelseVigtigt for at finde indhold; uden den kan brugerne ikke få adgang til det, de ønsker.
FunktionBrugerafspilningslister
Opret, rediger og administrer brugerdefinerede afspilningslister.
MoSCoW-prioritetSkal haveBegrundelseAfgørende for personalisering og langsigtet brugerengagement.
FunktionAfspilning offline
Download numre til offlineafspilning.
MoSCoW-prioritetBør haveBegrundelseMeget værdifuldt for brugere på farten eller med begrænset forbindelse; forbedrer fastholdelsen.
FunktionSocial deling af sange/afspilningslister
Del indhold med venner eller på sociale medier.
MoSCoW-prioritetBør haveBegrundelseØger viralitet og engagement; ikke kernefunktionalitet, men øger rækkevidden og fællesskabsaspektet.
FunktionDaglige/ugentlige personlige mix
Automatisk genererede afspilningslister baseret på lyttehistorik.
MoSCoW-prioritetBør haveBegrundelseSkaber fastholdelse og en personlig oplevelse; kan tilføjes efter MVP.
FunktionVisning af sangtekster
Vis synkroniserede eller statiske sangtekster under afspilning.
MoSCoW-prioritetKan haveBegrundelseNyttigt for engagement og fællessang, men ikke afgørende for det grundlæggende musikforbrug.
FunktionIndstillinger for crossfade/afspilning uden pauser
Problemfri overgang mellem sange.
MoSCoW-prioritetKan haveBegrundelseForbedrer brugeroplevelsen, men påvirker ikke kernefunktionaliteten.
FunktionIntegration af podcastvideo Giver brugerne mulighed for at se videoversioner af podcasts.MoSCoW-prioritetKan haveBegrundelseTilfører værdi, men er ikke nødvendig for brugere, der primært lytter til musik.
FunktionAI-dj/smarte anbefalinger med stemme
AI-genererede mix og stemmebaseret fortælling.
MoSCoW-prioritetFår ikkeBegrundelseHøj kompleksitet; fremtidig innovation snarere end umiddelbar værdi. Kan afgrænses senere, når brugernes kernebehov er opfyldt.

RICE: Det er en tabel, hvor hver række er en idé til en funktion, og hver kolonne repræsenterer:

  • Antallet af brugere, som funktionen betjener (rækkevidde)
  • Hvor godt den vil løse brugernes problemer (effekt)
  • Hvor sikker du er på funktionens succes (sikkerhed)
  • De ressourcer, der kræves for at bygge den (indsats).

Sådan ser det ud:

Eksempel på backlog prioriteret med RICE-rammen
Spotifys vigtigste funktioner prioriteret med RICE

Begge disse rammeværk er enkle nok til, at du kan prioritere din opgaveliste i et regneark eller en præsentationsfil. Jeg vil dog anbefale, at du i stedet bruger et specialiseret produktstyringsværktøj (f.eks. Aha! eller ProdPad), da de automatiserer det meste af dit arbejde og integreres med din software til opgavestyring.

3. Validér funktioner, før du bygger dem

Ud fra min erfaring er idévalidering blandt de mest effektive måder at afværge unødvendige funktionsidéer på. Det er især nyttigt, når du oplever pres fra interessenter. Hvis de har en idé, som de ønsker, at du implementerer, skal du validere den først.

Idéen vil enten bestå valideringen, og du vil indse, at den er værd at bygge, eller den vil mislykkes, og så har du empirisk dokumentation, som du kan præsentere for dine interessenter, når du fortæller dem NEJ.

Med hensyn til validering kan du benytte følgende fremgangsmåder:

  1. Interview brugere for at forstå, om det er noget, de har brug for.
  2. Byg klikbare prototyper, og lad brugerne afprøve dem og give dig feedback.
  3. Gennemfør A/B-tests for at få analytiske data, der viser, om folk bruger eller ignorerer idéen.
  4. Byg en MVP-version (minimum levedygtigt produkt) af funktionen, udgiv den, og test den.

Fremgangsmåderne på denne liste går fra de billigste (interviews) til de dyreste (MVP). Derfor er mit råd til dig at begynde med den første. Den giver dig mulighed for at afvise en dårlig funktionsidé uden at bruge for meget tid og energi.

4. Fastlæg grænserne for omfanget, og hold dig til dem

Der findes også den taktik, der går ud på helt enkelt at nægte at ændre udgivelsens omfang. Altså ikke et 100 % afslag, men at fastholde det oprindelige omfang, medmindre der dukker noget kritisk op, som skal håndteres. 

Det eneste tidspunkt, hvor det er i orden at ændre omfanget, er, når du indser, at din oprindelige plan ikke kan dække det anvendelsestilfælde, som funktionen er bygget til.

Forestil dig for eksempel, at du udvikler et AI-værktøj til behandling af skattedokumenter, og at det kun understøtter billedfiler. På et tidspunkt indser du, at mange skattedokumenter er PDF-filer og ikke billeder. Hvis PDF-filer ikke understøttes, vil din funktion derfor være ubrugelig. Det er på det tidspunkt, det er i orden at ændre omfanget.

Denne proces kaldes ændringsstyring, og det er et fantastisk værktøj, som du kan bruge til at håndtere ukontrolleret udvidelse af omfanget.

5. Uddan og skab fælles retning blandt interessenter

Min erfaring fra arbejdet med et halvt dusin administrerende direktører er, at de fleste ikke har noget imod at høre “nej” – så længe du kan forklare hvorfor.

Ledere vil gerne bevæge sig hurtigt, men de er afhængige af, at du synliggør de efterfølgende konsekvenser af det, der måske ser ud som en lille forespørgsel.

Mary Abbajay i At lede opad

Du behøver ikke et dramatisk forsvarsskrift – blot en klar formulering af afvejningerne. Når de ser, hvordan en forespørgsel kan forsinke leveringen eller bringe andre prioriteter i fare, vil de fleste ikke blot respektere din indvending – de vil være glade for, at nogen tænker længere end det umiddelbare ja.

 6. Gennemgå og beskær regelmæssigt

Vi ved alle, at vi bør holde vores opgavelister ryddelige, men det er nemt at lade dem udvikle sig til en kirkegård for halvbagte idéer og for længst glemte funktionsønsker. I stedet for at betragte finpudsning af opgavelisten som en kvartalsvis dårlig samvittighed, bør du se det som rutinemæssig vedligeholdelse – ligesom at vande dine planter eller slette skærmbilleder fra dit skrivebord.

En øvelse, der er overraskende nyttig (bær over med mig her), er det, jeg ynder at kalde at beskære produkttræet. Du kortlægger dit produkts funktioner som dele af et træ – stamme, grene og blade – og arbejder sammen med teamet for at beslutte, hvad der trives, hvad der skal beskæres, og hvad der kan fjernes. 

Det er visuelt, samarbejdsorienteret og på en mærkelig måde tilfredsstillende – og det kan måske endelig hjælpe dig med at slutte fred med din opgaveliste.

Eksempler fra virkeligheden på ukontrolleret funktionsudvidelse

Mange af os tror, at ukontrolleret funktionsudvidelse er noget sjældent, eller noget vi møder tidligt i vores karriere og derefter lærer at mestre. Det er ikke helt sådan. Selv teknologigiganter og lovende nystartede virksomheder har været udsat for en hændelse med ukontrolleret funktionsudvidelse, der næsten har ødelagt deres produkter. Her er et par fremtrædende eksempler.

Eksempel 1: Windows Vista

Der findes en teori om, at Microsoft ødelægger hver anden Windows-version. XP var fantastisk. Så naturligvis skulle Vista være den katastrofale version.

Ja, det var den. Det var et oppustet, overkonstrueret styresystem, der krævede for meget computerkraft og var berygtet for at være ustabilt.

En af årsagerne til denne rodede lancering var funktionsudvidelsen. Microsoft ønskede at forbedre alt på én gang i en enkelt ny udgivelse. De tilføjede en smart brugerflade, ændrede sikkerhedsarkitekturen, ønskede fuld bagudkompatibilitet og flotte widgets.

Windows Vistas widget-sidebar
Kilde: Reddit r/nostalgia
Den smukke, men overdesignede widget-sidebar i Windows Vista

Resultatet af alt dette var, at folk nægtede at opgradere fra XP til Vista. PC-verdenen betragtede det som en fiasko, og Microsoft kunne kun genoprette sit omdømme ved at udgive en fantastisk efterfølger til Vista – Windows 7.

Eksempel 2: Google Wave

Helt ærligt forstod jeg aldrig, hvad dette produkt handlede om. Det siges, at Google Wave er et værktøj, der muliggør samarbejde i realtid om aktiver som dokumenter. Jeg ser det dog som en uorganiseret samling af fantastiske, men meningsløse funktioner.

Google Waves brugerflade
Kilde: OnMilwaukee
Google Wave (lukket ned i 2012)  efterlod mange nye brugere forvirrede over, hvornår, hvorfor og hvordan de skulle bruge det på grund af den overfyldte brugerflade.

Det er et godt eksempel på at bygge noget uden vision og strategi. Ja, Google Waves funktioner til samarbejde i realtid endte i Google Docs og blev en af tjenestens kernefunktioner, som løste reelle brugerbehov. Det oprindelige produkt var dog blot en samling funktioner, der var klasket sammen uden noget praktisk formål.

Eksempel 3: Redesignet af Snapchat

Da Snapchat lancerede sit omfattende redesign af brugerfladen i 2018, var folk rasende.

Snapchats redesignede brugerflade
Kilde: Snapchat
Det nye design så smart ud, men var svært at bruge.

Grunden til, at ingen kunne lide det nye design, var ligesom med de andre på denne liste, at det havde alt for mange funktioner uden nogen klar retning. Snapchat-teamet var så fokuseret på at tilføje masser af “smarte” funktioner, at de fuldstændig glemte at vedligeholde sammenhængende brugerrejser.

Resultatet var en masse forvirring, fordi folk ikke kunne finde den funktion, de ønskede at bruge, i den nye brugerflade.

More Articles

Når funktionsudvidelse er en god ting

Som jeg tidligere har nævnt, er det ikke al udvidelse af omfanget, der er dårlig. Der findes sjældne tilfælde, hvor det er okay at tilføje nye funktioner til udgivelsens omfang.

Tommelfingerreglen er, at den nye funktionsidé samtidig skal opfylde disse tre kriterier for at kunne inkluderes i omfanget:

  • Brugerne har valideret den. Efter at have afprøvet dine prototyper eller din MVP har brugerne påpeget, at en bestemt funktion mangler, og at den er vigtig for dem.
  • Den stemmer overens med strategien. Den funktion, som brugerne har efterspurgt, bidrager til din vision og strategi.
  • Du har råd til at bygge den. Tilføjelsen af denne funktion vil ikke forlænge tidsplanen for udgivelsen væsentligt, og du har de ekstra medarbejdere i virksomheden, der skal til for at bygge den.

Hvis du kan se, at din funktionsidé opfylder disse tre kriterier, er det sandsynligvis noget virkelig vigtigt, og hvis du ignorerer den, vil det resultere i en dårlig brugeroplevelse efter udgivelsen. Derfor er det okay at føje den til omfanget.

Hvordan fanger vi gode idéer uden at miste fokus?

Gode idéer følger ikke altid din køreplan. De dukker op midt i en sprint, under en kaffesamtale eller i en “hurtig Slack-besked”, der er alt andet end hurtig. Udfordringen er ikke at stoppe idéerne – det handler om at vide, hvordan man holder fast i dem uden at miste retningen.

Sådan holder du døren åben uden at lade dit omfang skride:

  • Udpeg et sted til idéer, der ikke er aktuelle lige nu. En kolonne til efterslæb, et teamdokument, en Notion-tavle — hvad end der passer til jeres arbejdsgang. Det vigtige er, at det er synligt, gennemgås regelmæssigt og ikke behandles som en kirkegård. Det giver teamet mulighed for at sige »ja, men senere« i stedet for »ja, lad os snige det ind«.
  • Brug rammeværk, der viser prioritet, ikke kun opbevaring. Produkttræer, Nu/Næste/Senere-tavler eller trinvise køreplaner hjælper med at visualisere afvejninger. Når nogen tilføjer en ny idé, kan du pege på tavlen og sige: »Det er en god idé — her er, hvor den ville høre hjemme.« Det holder alle forankret i en fælles kontekst.
  • Gennemgå idéer bevidst, ikke reaktivt. Afsæt regelmæssigt tid til at revurdere idéer. Gennemgå med nogle ugers mellemrum, hvad der er kommet ind. Hvad bliver mere presserende? Hvad er stadig interessant, men ikke nyttigt? Denne rytme giver gode idéer plads til at modnes — og sorterer støjen fra.
  • Vær tydelig over for interessenter om, hvad der er med, og hvad der er sat på standby. Hvis en vigtig person kommer til dig med et ønske om en funktion, skal du ikke ignorere det. Anerkend det, forklar, hvor det passer ind (eller ikke gør), og sørg for, at det bliver registreret. Når folk ved, at deres input bliver respekteret — også selvom det udskydes — er de mere tilbøjelige til at respektere dit fokus.

Kort sagt: Alt behøver ikke at blive lanceret nu. Indfang idéer med omhu, ikke panik. Din fremtidige køreplan vil takke dig.

Konklusion: Brug visionen som et filter, ikke en mur

Ukontrolleret funktionsudvidelse handler ikke om idéer — det handler om afvejninger. Nogle nye ønsker vil være det værd, selv midt i en sprint. Men uden en klar vision og en proces til at vurdere indvirkningen siger du bare ja til støj.

Når en ny funktion kommer på tale, skal du ikke bare spørge:

»Bør vi bygge dette?«

Spørg:

»Hvad bliver ikke bygget, hvis vi gør det?«

Det er den reelle omkostning. 

Ofte stillede spørgsmål

Hvilke andre begreber er relateret til ukontrolleret funktionsudvidelse?

\u003cspan style=\u0022font-weight: 400;\u0022\u003eNogle af de begreber, der ofte forbindes med ukontrolleret funktionsudvidelse, omfatter ukontrolleret udvidelse af projektomfanget, fælden med en funktionsfabrik, overfyldt software og unødvendig forædling.\u003c/span\u003e

Er ukontrolleret funktionsudvidelse det samme som fælden med en funktionsfabrik?

\u003cspan style=\u0022font-weight: 400;\u0022\u003eDe ligner hinanden, men repræsenterer forskellige aspekter af det samme problem.\u003c/span\u003e\r\n\r\n\u003cspan style=\u0022font-weight: 400;\u0022\u003eUkontrolleret udvidelse af projektomfanget opstår, når funktioner hele tiden føjes til leveringsomfanget, så man ender med aldrig at lancere produktet.\u003c/span\u003e\r\n\r\n\u003cspan style=\u0022font-weight: 400;\u0022\u003eFælden med en funktionsfabrik er den situation, hvor nye funktioner tilføjes for at forbedre KPI’er, men de gør produktet til overfyldt software.\u003c/span\u003e

Hvilke teamvaner inviterer stille og roligt til ukontrolleret funktionsudvidelse?

\u003cul\u003e\r\n \t\u003cli style=\u0022font-weight: 400;\u0022 aria-level=\u00221\u0022\u003e\u003cspan style=\u0022font-weight: 400;\u0022\u003eLancering baseret på volumen, ikke resultat\u003c/span\u003e\u003cspan style=\u0022font-weight: 400;\u0022\u003e\r\n\u003c/span\u003e\u003c/li\u003e\r\n \t\u003cli style=\u0022font-weight: 400;\u0022 aria-level=\u00221\u0022\u003e\u003cspan style=\u0022font-weight: 400;\u0022\u003eSom udgangspunkt at sige »ja« for at holde interessenter tilfredse\u003c/span\u003e\u003cspan style=\u0022font-weight: 400;\u0022\u003e\r\n\u003c/span\u003e\u003c/li\u003e\r\n \t\u003cli style=\u0022font-weight: 400;\u0022 aria-level=\u00221\u0022\u003e\u003cspan style=\u0022font-weight: 400;\u0022\u003eAt forveksle opdateringer af køreplanen med ændringer af visionen\u003c/span\u003e\u003cspan style=\u0022font-weight: 400;\u0022\u003e\r\n\u003c/span\u003e\u003c/li\u003e\r\n \t\u003cli style=\u0022font-weight: 400;\u0022 aria-level=\u00221\u0022\u003e\u003cspan style=\u0022font-weight: 400;\u0022\u003eIkke at have en proces til at sige »ikke nu«\u003c/span\u003e\u003c/li\u003e\r\n\u003c/ul\u003e

Hvad er det næste

Glem ikke at tilmelde dig vores nyhedsbrev for flere ressourcer og vejledninger om produktstyring samt de nyeste podcasts, interviews og anden indsigt fra brancheledere og eksperter.

Suren Karapetyan
Suren Karapetyan, MBA, is a principal product manager focused on AI-driven SaaS products. He thrives in the fast-paced world of early stage startups and finds the product-market fit for them. His portfolio is quite diverse, ranging from background noise cancellation tools for work-from-home folks to customs clearance software for government agencies.
Follow the author:

You may also like