Hur du slutar misslyckas med specar

Alla har vi svurit över att vad som specificerades från början sällan stämmer till 100% när vårt webbprojekt väl är igång. Projektet kantas istället av extrainsatta möten för att förtydliga och komplettera, nya beslut och bilagor samt en förbannad massa frustration från alla parter. Alla typer av projekt kan råka ut för detta, oavsett om de är agila eller traditionella.

Så, finns det en gyllene lösning för att ha ett utopiskt webbprojekt? Nej. Tyvärr.
Men det finns en några tips för att maximera en tydlig kommunikation.

1. Separera VAD från HUR

Det finns inte en specifikation. I sin enklaste form finns det två.
1) Krav specifikation (VAD)
Detta är beställarens roll att bestämma. Vad är det för problem vi vill lösa för kunden eller underlätta. Lägg gärna till ett VARFÖR också, så har du genast affärsargumentet på plats också.
Exempel: Kunden måste kunna logga in i system
2) System specifikation (HUR)
Här ska någon eller några från utvecklarsidan enas om det bästa sättet att uppfylla varje krav i kravspecifikation.

Det är vanligt att beställaren kommer på en funktion som han/hon vill ha. D.v.s. ett HUR. Det är mänskligt och helt normalt. Detta ska vara vägledande, men i kravspecifikationen ska endast resultatet av vad kunden ska åstadkomma finnas med.

2. Show. Don’t tell.

Inom journalistiken är det viktigt att ”tala” målande för att trollbinda läsaren. För webbprojekts systemspecifikation är det överlägset viktigaste en skiss eller mock up över hur en funktion eller sajt ska se ut. Den måste ha alla element som ska finnas med, med rätt etiketter och riktig data. Vilka färger eller vilken font som ska användas är obetydligt i jämförelse med vilken typ av data som ska visas, vilka knappar och länkar som finns och vad som händer när man klickar på dem. Med en bild är det lätt att ha ett effektivt första möte mellan beställare och programmerarna där många frågor får svar. Skriv ner svaren i systemspecifikationen.

På Videoplaza har vi länge använt Balsamiq för mockups och jag tycker att den är helt oöverträffad.

3. Använd samma termer i både kod och kundkommunikation

Språket som används på en sajt eller webbapp är kritiskt för användarvänlighet och för att produkten blir tydlig. Lägg ner mycket tid på att hitta rätt termer och använd dem internt överallt. Marknadsföringen måste kunna förstå vad de säljer och programmerarna måste kunna förstå vad de ska åstadkomma genom att läsa en kravspecifikation. Om programmerarna måste hitta på egna begrepp för de komponenter eller funktioner som de ska bygga kan det tyda på att de inte riktigt förstår vad de ska producera. Genomtänkta termer underlättar också för nya programmerare som vill läsa kod. De förstår vad en funktion hör hemma.

Att använda samma termer är också det lättaste sättet att undvika problem med otydlig kommunikation.

4. Undvik vaga och mångtydiga begrepp

Vaga och mångtydiga begrepp skapar behov av kompletteringar och förtydliganden i både kravspecifikation och systemspecifikation. Alternativt, tolkar läsaren själv in en mening och gör något som avsändaren inte förväntar sig.

Exempel vaghet:
VAGT: En säljare får snabbt tillgång till tydlig information om sina inlagda annonser.
TYDLIGT: En säljare kan se en lista med namn, publiceringsdatum och pris på sina inlagda annonser. Den är sorterad efter publiceringsdatum med senaste publicerade annonsen överst.

Andra vaga ord: mycket, litet, lagom, komplett, full, begränsad, sexig

Exempel mångtydighet:
MÅNGTYDIGT: Sajten ska följa mallen för webdesign genomgående på alla sidor
TYDLIGT: Följande sidor ska innehålla sidhuvud och sidfot enligt vad som anges i dokumentet grafisk_mall_for_webbsidor.pdf.
– Sida blabla
– Sida blabla2

Andra mångtydiga ord: användare, få, skapa, ladda

Tydligt, betyder inte omfattande. Var smart och försökt skriva kort.

5. Du måste kunna testa!

Byggde vi vad vi sa att vi skulle bygga?

I kravspecifikationen ställer vi krav på vad användare ska kunna göra.
I systemspecifikationen finns alla krav på hur användaren går till väga.

Det grundläggande för en kvalitetssäkrare (QA) är att kunna bocka av att systemet faktiskt lever upp till de kraven. Kraven måste med andra ord vara testbara. Skriv gärna ner hur testet ska genomföras tidigt. Det avslöjar även alla vagheter och mångtydigheter i krav.

– – –

Med dessa 5 tips blir nästa webbprojekt lättare. Kommentera gärna och komplettera om det behövs.

/Björn

Framgång är när andra tjänar pengar på dig

Har du tänkt på att alla populära tjänster på webben följer ett mönster under sin utveckling från första användaren till masskonsumtion? Varje steg i den evolutionen är knutet till en unik affärsmöjlighet. Here goes.

Start och lansering

En tjänst lanseras och får en grupp som följer samt eventuellt betatestar den. Blir det en välanvänd tjänst kommer den snart dra till sig uppmärksamhet från bloggare och övrig media. Alla tjänster är inte färdiga när de släpps men jag kallar det ”lansering” ändå.

Publicerad uppmärksamhet

När det finns något unikt att kommunicera börjar tjänsten få fäste. Du som bloggare eller journalist har en viktig roll att spela som trendspanare och analytiker som gör att många kommer att uppleva tjänsten för första gången genom dina ord vilket också gör att du vunnit några lojala läsare till dig. Läsare innebär på ett eller annat sätt intäkter. Antingen om du blir Sveriges ledande Facebook-expert eller bara har annonser på din blog.

Topplistor

När tjänsten börjar bli väl etablerad skapar användarna mycket innehåll. Det börjar framträda evangelister eller ledare samt nya smarta sätt att använda tjänsten. Allt detta kräver topplistor. Topplistorna är ofta egna sajter som filtrerar ut russinen ur kakan. Bloggtoppen är numera en ganska blek tjänst som under bloggarnas jätte-boom fyllde en funktion att visa de mest populära bloggarna. Idag finns det istället otaliga tjänster som rankar de bästa iphone-apparna eller hetaste youtube-filmerna. Driver du en sån sajt har du förmodligen en annonsdriven affärsmodell.

Sök!

Topplistor räcker oftast inte hela vägen och när det finns en oöversiktlig mäng information behövs en sök-funktion. En BRA sök-funktion. Det bästa exemplet tycker jag är Google, Yahoo, MSN och alla andra aktörer som dök upp när antalet webbsidor på Internet helt enkelt inte gick att överblicka. Webben själv är nämligen en tjänst också. Här finns det partnersamarbeten eller annonsutrymme att utforska för dig.

Kringtjänster, nischtjänster och copycats

När det går bra vill alla vara med och ha en del av kakan. Du kan försöka göra en kopia av en populär tjänst, även om du förmodligen aldrig kommer att komma ifatt helt och hållet. Jaiku och Twitter är ett bra exempel. Positioneringstjänsterna Gowalla och Foursquare är ett annat. Det är lättare att skapa kringtjänster. Spotify omger sig med en uppsjö av tjänster som gör allt från samlar den bästa musiken inom en genre i spellistor till egna tjänster som integrerade system. Radiofy samlar alla låtar som spelas på din radiokanal och sparar dem till dig i Spotify.

När en tjänst nått denna nivå är den definitivt populär. Andra indikationer är att hackers börjar försöka knäcka tjänsten eller att spamtjänster börjar störa användarna, men de affärsmöjligheterna tänker jag inte gå in på. :)

Ursäkta felet i min senaste tweet

i_love_fail

”Jag skrev något felaktigt i min senaste post på Twitter. Strunta i att läsa det.”
Ungefär så skrev , Kevin Rose, en av webbens kanske största kändisar, på Twitter för några månader sen. Jag har velat skriva ett inlägg om det ganska länge nu.

Vad hände? givetvis klickade jag och många med mig till Kevins Twitter-sida för att läsa vad det var han hade sagt. Tyvärr minns jag inte exakt vad felet var. Det var en ärlig korrigering av en tidigare tweet, men det är egentligen inte relevant. Min poäng är att nyfikenhet och strävan att upptäcka det okända och avvikande är en väldig kraft att räkna med i marknadsföring i sociala media. Kort sagt; alla älskar skvaller.

Varför Facebook.com är den nya webben

love

Skapa en Facebook-sida istället för en Sajt när du ska dra igång ett nytt företag eller projekt. Varför? Facebook tar bort en hel rad barriärer som existerar mellan dina användare och din webbupplevelse. Det är barriärer som hämmar marknadsföring, användarvänlighet och lägger till onödig utvecklingstid.

Like-knappen är fyra webb-funktioner i ett klick

På din sajt kanske du pushar för ett nyhetsbrev eller RSS-flöde samt hoppas att besökaren ska lägga till din webbadress som bokmärke i webbläsaren. På Facebook behöver besökaren bara klicka på Like-knappen. Det innebär också att de delar med sig av din sajt till sitt kontaktnät eftersom deras ”like”-aktivitet publiceras i besökarnas nyhetsflöde. Det är fyra funktioner i ett klick! Helt oslagbart.

Vänner sätter fart på virala kampanjer

När jag besöker en Facebook-sida för första gången ser jag snabbt vilka av mina vänner som gillar innehållet (klickat på ”Like”). Är de trendsättare i mitt nätverk som jag ser upp till ökar det chansen att jag också vill interagera med denna sida. Jag kommer oftast från en länk i de personernas nyhetsflöden redan från början. Virala kampanjer kan därmed färdas med raketfart, som de gjort hos exempelvis IKEA.

I jämförelse med webben kan du ha fått en länk i ett mail och hittat till en sida. Du vet egentligen inte mycket om sajten annat att en annan vän tyckt att den verkar värd att titta på. Steget att dela med dig av upplevelsen vidare är mycket längre än ett klick på ”Like”.

Helt stringent usability

Alla sidor på Facebook följer samma layout. Det är en usability-gurus våtaste dröm och en kreativ webdesigners mardröm. Den är stel, tråkig och alldeles underbar. Alla som hänger på Facebook vet hur man navigerar en Facebook-sida. Dessutom är den optimerad för att visa kort information och maximera interaktion mellan dig och dina användare.

Kom igång på en dag

Threadless Facebook-sida
Threadless Facebook-sida

Fråga mig eller vilken sajtbyggare som helst och de kommer säga att dessa är de vanligaste önskemålen på en mindre företagssajt: startsida, ”om oss”-avdelning, fotogalleri, kontaktinformation och gästbok. I alla nya projekt tar det tid att bygga, buggrätta och bygga om. Allt detta finns redan gratis och testat på Facebook. Komplettera genom att ladda upp videos , skriva om lediga tjänster eller promota en e-butik som mästaren på kreativa T-shirts Threadless.com gjort.

När sajten ändå vinner

  • There is no free beer. Facebook visar annonser i högermarginalen på din Facebook-sida som på alla dess sidor. De är diskreta, men det finns en risk att din konkurrent visas där.
  • Web analytics och trafiksiffror är oslagbara på en sajt. Det finns för många bra verktyg som inte har någon motsvarighet i Facebooks slutna värld. Det går dock att använda Google Analytics hos Facebook med lite meck.
  • Facebook har inte riktigt hittat till sökmotorerna på ett bra sätt. Om du vill hamna i Google sök är det bara att bygga en SEO sajt istället.
  • Om din målgrupp inte finns på Facebook eller om din sajt är ett verktyg är det givetvis bättre att utforma den för rätt personer med rätt teknik.

Den nära kontakten med slutanvändare som Facebook erbjuder har ingen jämlike bland traditionell sajtutveckling eftersom allt redan är klart. Ingen extra sign up behövs. Konversationen har startat så fort din Facebook-sida är skapad. Läs gärna vidare från Elissa Björck på The Amazing Society om hur man bäst använder Facebook i sin marknadsföring, och glöm för all del inte att Like:a detta blogginlägg med knappen ovan ;-).

Fantblog 2.0

Saknat mig? Jag är på föräldraledighet men kan givetvis inte låta bli att följa med i allt vad nätet har att erbjuda. Jag har också haft tid att reflektera kring vad min blogg egentligen ska fokusera på. Fantblog har haft ett ganska brett perspektiv på allt som rör webben från användarstudier av nya tjänster till resonemang kring riskkapital och entreprenörskap.

Mitt nya fokus (2.0) kommer att röra det som jag egentligen kan bäst; startups och hur man bygger ett företag framgångsrikt. Jag kommer också beröra hur man använder Internet på olika sätt för att nå ut med sitt budskap från min och min omvärlds kunskap och erfarenhet.

Vad tycker du om att läsa här? Är jag på rätt spår? Ge mig den feedback som Google analytics pageview counter inte kan ge.

Mitt första tips detta år blir: Stäng av TV’n. Detta inlägg tog en timme att skriva för att CSI Miami råkade vara på i bakgrunden. Stop wasting time! :)

Läs ”Getting real” och ”Rework”

booksBolaget 37 signals ligger bakom flera webbappar som räknas till webbens mest framgångsrika affärslösningar. David Heinemeier Hansson och Jason Fried är två av bolagets förgrundsgestalter som också är författare till böckerna Getting real och Rework, vilka bygger på 37 signals sammanlagda erfarenheter från webbutveckling och företagsbyggande.

Båda böckerna är extremt läsvärda för alla som bygger webbapplikationer eller vill starta ett företag med webben som plattform. I Getting real får läsaren insikt i erfarenheter från att bygga webbapplikationer; hur användbara gränssnitt fungerar, hur man tar kundens feedback och när det är dags att säga nej.

Rework är en livstilsguide i hur en företagare eller anställd ska agera för att garantera framgång. Författarna betonar vikten av att hålla fokus, arbeta effektivt dagtid framför sena kvällar och djärva påståenden som att långsiktiga planer och möten är gift.

I enlighet med 37 signals produktvision att ha avskalade minimalistiska upplevelser är böckerna ytterst kortfattade och lättlästa. Har du läst böckerna vill jag gärna ha åsikter eller pointers till liknande litteratur.

Sociala nycklar

Jag vill inte rekrytera den bästa utvecklaren jag känner. Han är fantastisk, men… jag vill rekrytera den bästa utvecklaren HAN känner! För sannolikheten är att det finns en bättre utvecklare och att min kontakt faktiskt känner denne. Alla har idoler, hjältar och förebilder. Följer du kedjan i ditt sociala nätverk hittar snabbt de riktigt influensrika personerna.

Nicholas Christakis studerar hur vissa nyckelpersoner i sociala nätverk kan ligga steget före genom att vara trendsättare, early adopters eller tyvärr även tidiga spridare av epidemiska smittor. Genom att känna till och bevaka nyckelpersonerna är det möjligt att förutspå hur en trend utvecklas enligt Christakis. Han trollbinder en hel publik på TED med denna teori.

How social networks predict epidemics

Vad är meningen med ditt bolag?

Entreprenörskap utan mening är lönlöst hävdar Garr Reynold på bloggen Presentation Zen. Att ett företag måste tjäna pengar är givet, men det ska inte vara grundanledningen till varför en entreprenör startar ett bolag. Det är först när en person hittar en mening med ett företags existens som det kommer att blomstra. Reynolds beslyser ämnet ytterligare genom experterna Tom Wujec och Guy Kawasaki.

”If you make meaning, you’ll probably make money. But if you set out to make money you will probably not make meaning and you will not make money,” Guy Kawasaki – Föreläsning Stanford 2004.

Jag gillar denna lite vaga definition ”mening” framför ”att lösa ett problem” eller ”skapa nytta för kunden” Det blir grundbulten i hela företaget både för fokus på hur man bygger sin affär och för att skapa rätt kultur i bolaget. Hos oss på Videoplaza har VD Sorosh Tavakoli lyckats identifiera en klockren mening: ”making online video profitable”. Det är inte bara en kundnytta utan en förståelse för hela kedjan av hur video konsumeras, vilka aktörer som gör det möjligt och vilken anledning de har att existera.

Kom gärna med förslag på andra framgångsrika företag som har en uttalad mening.

Ett öppet API stänger ute besökarna

Jag använder Twitter via Tweetdeck och jag upptäckte nyligen att de släppt en ”Recommended friends”-funktion. Det slog mig att ett API som Twitter öppnat upp faktiskt kanske gör att de driver färre besökare till sin sajt. Jag vet att jag svär i kyrkan genom att påstå detta och det är säkert inte sant. Givetvis är ett öppet API en utmärkt källa till att öka användandet av många tjänster och rota varumärket, samt därmed öka trafiken till källan. Samtidigt är det viktigt att öppna upp på rätt sätt så trafiken verkligen flyter tillbaka till sajten, i synnerhet med en annonsfinansierad affärsmodell.

Facebook har lyckats utmärkt med att ta sig utanför sin egen domän med öppna funktioner och nästla sig in på populära sajter med bland annat en liten ”like”-knapp och Facebook connnect. Den ständiga närvaron gör att vi hittar en mångfald av användningsområden hos våra Facebook-konton och allt vi gör flyter tillbaka till våra vänner på Facebook.com.

Internet består heller inte längre av en samling isolerade sajter. Det är ett galleri av applikationer med inslag från olika tjänster som lägger till form och funktion till det vi varje dag upplever. Besökarna ska inte komma och gå. De ska surfa runt och ständigt följas av praktiska funktioner som gör det lätt att dela med sig av upplevelser, minnen och idéer.

Gut feeling eller ont i magen

Det förvånar mig hur många entreprenörer/affärsutvecklare/projektledare som faktiskt inte förankrar beslut i en affärskalkyl. Det leder gärna till ett halvdant försök utan att väga alternativ och bara köra på det som känns bra. Det är så vanligt att den som har mest att säga till om eller den som inte ger sig i en diskussion får sin vilja igenom, om det inte finns fasta metrics att förhålla sig till.

Ska vi göra A eller B? A känns bra och är helt klart roligare men om vi räknar på hur många kunder vi faktiskt borde få in så är B en bättre väg att gå. Vi gör B först.

Så ska det vara.