Posts Tagged ‘udviklingsproces’

Weboptimerings-cyklus

torsdag, marts 22nd, 2012

Weboptimering bør være en systematisk og iterativ proces, der altid søger at bekræfte ændringer igennem indsamle data der kvalificerer designhypoteser, forbedringspotentialer og de implementerede designændringer. En måde at etablere og fastholde den systematik er at tage udgangspunkt i en weboptimeringscyklus.

(Modellen er blevet præsenteret på UXcampCPH.org og slides kan findes på slideshare)

I den tid jeg har arbejdet med weboptimering, har jeg hele tiden ledt efter beskrivelser af metode, af proces, af kompetenceudvikling. Jeg vil gerne have svar på spørgsmål som "Hvordan etablerer jeg en systematik omkring weboptimering" eller "Hvilke af mine kompetencer skal jeg arbejde på at udvikle, for at blive bedre til weboptimering". Der er ikke meget af den slags derude. Der findes et par bøger om webanalyse, om landings-side-optimering og om at splitteste. Men som titlerne også anviser, så handler de mest om en specifik tilgang til bestemte dele af den samlede opgave.

Men som faglig "felt" er weboptimering (eller konverteringsoptimering eller CRO eller…) også relativt nyt. Der har fx kun været afholdt to Conversion Conferences og som jobsøgende kan jeg afsløre at det ikke (endnu) vrimler med opslag på den profil.

Nå, op på hesten igen, så laver jeg bare mit eget. Eller, det er ikke helt sandt. Det jeg gør er snarere at udbygge en eksisterende tilgang og strø lidt weboptimering ud over. For det viser sig jo at der er masser af mennesker der har arbejdet med optimering (ja eller af optimering i det hele taget) af websites i mange år. De taler måske om en "UX proces" eller om "forretningsorienterede forbedringspotentialer", men overordnet vil de det samme.

Jo, der er andre der har lavet noget lignende før, fx WiderFunnel, men de fortæller bare så lidt om det, at det kan være ligemeget for os andre. Men senest har jeg noteret mig at der indenfor business management strategien Six Sigma, er en metode der hedder DMIAC, som på mange måder (opdager jeg nu) indeholder de samme trin. Læs fx om det i relation til Web Analytics Maturity Model (WAMM) (hvilket jeg vender tilbage til en anden gang).

Så inden jeg går igang med min variation af en model, så lad mig sige noget om weboptimering, som jeg forstår det. For mig er weboptimering:
 

  • En systematisk, iterativ proces, ikke et "gør som de andre" quick-fix.
  • Helst en in-house strategi, der forener online markedsføring, webdesign, web content og tilsvarende ansvarområder. (Men som også ser på arbejdsprocesser, ledelse, kompetencer, ressourcer, osv).
  • En datacentreret (webanalyse) tilgang, især fordi forholdet mellem besøgende på sitet og værdi af deres handlinger (fx salg) altid vil slulle måles igennem et kvantitativt værktøj (fx Google Analytics).

Der er sikkert flere ting (det er ikke målet her) men de tre områder er ret afgørende.

Jeg noterer mig at foromtalte WAMM, beskriver web analytics som: "The extensive use of quantitative and qualitative data (primarily, but not limited to online data), statistical analysis, explanatory (e.g. multivariate testing) and predictive models (e.g. behavioral targeting), business process analysis and fact-based management to drive a continuous improvement of online activities; resulting in higher ROI."

Indenfor UX eller usability, underviser jeg selv efter en grov opdeling der hedder analyse – design – evaluering. Det er tre overordnede "situationer" i en udviklingsproces. Og skal den proces, kva at vi gerne vil optimere, være iterativ, så er den en cyklus. Så derfor har jeg herunder beskrevet en weboptimerings-cyklus (skal vi kalde den version 1):

Grafik der viser weboptimeringscyklus
Se også de enkelte trin forklaret i min UXcampCPH præsentation på slideshare. Du kan frit bruge materialet hvis du husker at bruge mig som reference. Vil du have grafikken eller slides til dine egne præsentationer eller undervisning, så kontakt mig.

Weboptimeringscyklussen har 7 trin

1) Symptom – For at optimeringprocessen ikke skal være tilfældig, bedste mand bedste bud eller gætværk, så udspringer den af noget i vores forretning som angiver et optimeringspotentiale. Det kan være salgstal, det kan være en trend vi ser i Google Analytics, det kan være resultater fra en brugertest, det kan (og skal være) alt muligt. (Det skal siges at denne cyklus også kan startes af at, vi selv identificerer områder vi tror på kan optimeres).

Symptomet er en reaktion på et noget der kan optimeres.

2) Næste skridt er at opstille teser for hvad symptomet er et udtryk for. Vi kan kalde det vores forklaringsmodel. Det er i modellen angivet med italic hvor der skal en menneskelig kompetence til at løse den opgave. Det er ikke noget vi kan måle eller teste, der skal vi simpelthen tænke os om. Teser kan anvise om det er teknologi eller design der driller. Der kan være mange forskellige grunde til dårlig performance, ligesom at det kan være en kombination. Forklaringsmodellen indeholder bud på hvad problemet kunne være, for det er sjældent givet på forhånd.

3) Tredje skridt er at kvalificere teserne, få svaret på om der er noget at komme efter. Her er igen flere muligheder for indsigt. Vi kan grave i vores webanalyse-data, vi kan lave rocker-test af ting, vi kan kigge på online værktøjer eller på anden måde komme lidt ned i problemstillingen på det konkrete sted på sitet.

4) Så er tiden moden til at stille løsningsforslag. Det vil typisk sige re-design. I weboptimerings-ånden, giver det ikke mening blot at implementere et design og så tro på at det løser problemet. Vi kender ikke nødvendigvise svaret på problemet, så vi opstiller derfor i stedet et par kvalificerede bud.

5) I skridt 5 tester vi på de bud. Det foregår typisk i en splittest, direkte på websitet, med rigtige brugere der igennem deres handlinger, viser os hvilket design der bedst afhjælper det oprindelige symptom.

6) Går alt som det skal, så har vi derefter en "vinder". Et design der klarer sig bedst i splittesten. Det design implementerer vi naturligvis.

7) Og er vi rigtigt seje, så kan vi også måle på implementeringen, sådan at vi genbesøger kilden til det oprindelige symptom og sikrer os at vi faktisk fik den ønskede forbedring. Det sidste trin er svært at arbejde med og kan også være let at ignorere, men skal jeg være tro mod denne cycklus, så er et vigtigt aspekt at vi ikke forudsætter at vores design virker, men at vi altid måler på det.

Så er vi klar til at starte igen.

Der er mange forskelligartede kompetencer i denne cyklus og den kræver også organisatorisk ressourcer, fokus og samarbejde for at vedligeholde. Det er ikke let. Men på papiret synes jeg den giver god mening, primært fordi alt andet reelt set vil være ad-hoc eller bare lidt tilfældigt.

Fodnote:
"A model is a schematic and simplified  representation of a more complex reality.  What is included or abstracted stems from hypothesis about what’s essential or not. A model is a generalization of what we think we understand about a concept." Reference.

Say-do Konflicten i arbejdet med brugervenlighed

mandag, november 30th, 2009

En blogpost hos Adaptive Path lægger op til flere forskellige diskussioner. Det primære er, at nogle begreber og forståelser indenfor design og User Experience, er ved at blive så almindelige, at nogle oplever det som et faresignal. Noget man skal være påpasselig overfor.

En af kommentarerne til dette indlæg nævner, at mange virksomheder taler om innovation og bruger-centreret tilgang i iterative designprocesser, hvor der skal tænkes ud af boksen (ja, måske kan jeg godt fornemme ,at det er noget vi hører igen og igen) – men at meget få, helhjertet, også har disse tilgange implementeret.

Jeg er enig. Men det er nok naturlig at smøre lidt rigeligt på. Tidligere har jeg gjort mig klog på, at “brugervenlighed” har sejret sig selv ihjel. Det er blevet et gratis, udhulet, helt overordnet og flertydigt begreb, noget alle forventer og fejlagtigt tror er implicit i alle digitale produkter. Men jeg tror også, at forholdet mellem det der siges i reklameøjemed og det er foregår i udviklingsprocessen, stikker dybere end som så.

Indenfor usability (og andre fagområder) taler man om say-do konflikter: At brugerne siger en ting, men gør en anden. Hvilket også er grunden til, at vi gerne vil se dem in action når vi brugervenligheds-tester. Det samme gør sig gældende når vi snakker om usability i udviklingsprocesser. Vi kan allesammen nikke og være enige. “Ja, naturligvis laver vi det brugervenligt”. Men når det kommer til stykket, så er det nemmere sagt end gjort. Af mange grunde.

En grund kunne være, at vi simpelthen ikke er vant til at lade et brugscentreret designprincip overskygge andre traditionelt fremherskende opfattelser af, hvad der er rigtigt og forkert – og som dermed styrer vores overordnede prioritering og beslutningsproces. Hvis vi er tekniske specialister, så forventer vi at være vidende om hvordan tingene laves bedst, ikke være flæbende fjolser, der hele tiden skal have de besværlige brugere til at kvalificere det for os. Hvis vi er projektledere, så vil vi tage hurtige og effektive beslutninger – eller hvad ved jeg. På den måde kræver det en samlet og eksplicit forståelse af et brugscentreret princip, før at alle designbeslutninger tages på et brugerkvalificeret grundlag. Og en sådan forståelse kommer ikke af sig selv…

Det kræver en hvis styrke som organisation – hvorfor det også er en sjældenhed – at være helt skarp på hvornår og hvorfor man laver usability, mens det er ligeså vigtigt at være skarp på hvor man ikke gør det og hvorfor ikke. Men hvis det ikke et tydeligt i et projekt, så er det næsten umuligt at håndtere en usability-proces kvalificeret og systematisk. Så falder de gode intentioner på stribe og vi fik alligevel ikke helt arbejdet med produktet som vi fik lovet hinanden og omverdenen.

Hvad kan vi lære at det? At vi skal gøre hinanden en tjeneste og blive meget præcise, når vi i vores projekter, taler om brugervenlighed eller andre lignende buzzwords. Vi skal tage diskussionen om hvad formålet er, hvilken værdi det skaber og hvordan det skal implementeres og følges til dørs.

Se, allerede der bliver det til en række begreber og tanker, som er nemme og sidde halvsløvt tilbage og nikke til. Ikke desto mindre.

Det er derfor det er svært. Det er derfor opgaven ikke er at sige, men at gøre. Og blive ved med at gøre.

Udviklere og usability: Skyld eller ansvar?

onsdag, september 2nd, 2009

En venlig person antydede forleden overfor mig, at han mente, at der indenfor usability, var en lidt kedeligt tendens til altid at skælde ud på “udviklere”. Det er rigtigt. Min forståelse er, at der i nogle situationer er meget god grund til denne kritik, selvom at man skal huske at den ikke er ‘personlig’, men snarere er et udtryk for en generel udfordring indenfor IT-udvikling. Men det er også spredehagl og derfor fejlplaceret kritik i mange tilfælde. Udviklere der interesserer sig for usability, er selvsagt lidt trætte af at høre og læse den slags.

Lad mig lige bruge et par linjer på at beskrive, hvorfor jeg selv mener at den situation er opstået. Mere overordnet går usability eller UX ud på at se på IT-udvikling med et brugs-centreret perspektiv. På et tidspunkt i udviklingsprocessen skal noget tankegods oversættes til mekanik. De der traditionelt ofte har skulle foretage denne oversættelse er udviklerne. De har gerne opgaven med at omsætte nogle krav, som kan være meget overordnede, til noget teknologi. De designer, foretager valg, beslutter. Det er i den proces de ofte ikke er kvalificerede til at – kvalificere. De har en anden faglig baggrund, kommer fra en anden uddannelsesmæssig kultur og er løsningsorienterede. De har som regel slet ikke direkte empirisk indblik i hvordan produktet skal bruges og har ikke mulighed for selv at kvalificere deres designvalg.

Men – og det er her jeg synes man burde ændre retorikken – er det nu også fair at give udviklerne det ansvar og dermed skylden for ikke at arbejde brugercentreret nok?

Nej, naturligvis ikke. Det skal de heller ikke umiddelbart, det er ikke deres opgave. På samme måde som jeg ikke skal bestemme hvordan en teknisk validering skal skrives eller bestemme hvordan databasen bedst normaliseres.

Skylden må i første omgang placeres hos ledelsen. Den ledelse, der ikke sikrer at der er kompetencer og ressourcer til rådighed, til at få kvalificeret designbeslutninger igennem hele udviklingsprocessen. Se bare på Usability Maturity Model. For den handler langt overvejende om at sikre, at de rigtige metoder, processer, ressourcer og kompetencer er til stede i organisationen.

Så usabilityfolk skal holde op med at skyde på pianisten, men i stedet skyde på barejeren.

Det ændrer dog ikke ved den udfordring der stadig eksisterer. Det ændrer heller ikke ved at usabilityfolket, til stadighed må arbejde på at sælge budskabet, til både udviklere og ledelse, uanset hvor træls det kan blive i længden (vi ved vi har ret?). Det ændrer heller ikke ved, at vi skal blive ved med at finde gode måder at gå fra idé og koncept til teknologi, uden at tabe brugerne og os selv på vejen.

Men alt det ved vi jo godt…

iOle