Tomas Domberg, styrelsemedlem i Svenskt Projektforum, har ett stort engagemang för projekt som arbetsform. Utöver…
People over processes – spelutveckling på DICE
Yashar, du har arbetat med utvecklingen av ett av de bäst säljande spelen i världen under 2010. Är vi i Sverige speciellt bra på att utveckla datorspel?
Ja, faktiskt. Vi är inte så många som jobbar med spelutveckling, men vi är superduktiga och de spel som vi tar fram rankas mycket högt. Det här spelet anses vara ett av Sveriges mest framgångsrika spelprojekt någonsin. Det var 2010 bland bäst säljande spelen i världen och har sålt mer än 10 miljoner kopior. Spelet har fått toppbetyget 88 utav 100 av metacritic.com, vilket är mycket högt. Spelet har också fått många internationella priser för bästa spel inom olika kategorier.
Ni genomförde projektet på kortare tid än normalt för utvecklingen av ett datorspel. Hur gick det till?
Ja, teamet lyckades utveckla spelet på väldigt kort tid. Anledningen var att vi byggde på befintlig teknik som gjorde att vi tidigt fick fram en infrastruktur. Dessutom fanns de tekniker vi behövde på plats. Vi kunde också utnyttja en spelmotor som projektet före byggt upp. Initialt var planen att projektet skulle bli en mindre uppföljare med begränsad budget, utvecklingstid och ansats. Man ville snabbt kapitalisera på föregångaren och dess spelmotor Frostbite. Men teamet ville mycket mer än så. Genom att utnyttja våra resurser som spelmotorn, ett smart upplägg av utvecklingen av spelet samt att motivera teamet på rätt sätt, lyckades vi med detta.
[faktaruta]Yashar Moradbakhti
- Född: 1979
- Familj: Singel
- Bor: Vasastan i Stockholm
- Utbildning: KTh, civilingenjör datateknik
- Aktuell: Product Owner på Spotify. Talare på Projektforum 2012.
- Fritidsintressen: Träna, läsa, dansa salsa och jobbet
- Kontakt: yashar@spotify.com eller ymoradbakhti@gmail.com
Det var ju ett stort projekt som kostade hundratals miljoner att utveckla. Fick ni avdelade resurser eller delade ni resurserna med andra projekt? Berätta hur organisationen såg ut?
De spelprojekt som DICE jobbar med anses vara blockbusters, dvs storsäljare. Den här typen av spelproduktioner kräver enormt mycket resurser i form av folk, teknik och marknadsfö-ring. Projektet leddes av en ledningsgrupp med leads från olika discipliner såsom grafi k, design, produkt, etc. Ytterst ansvarig är alltid en executive producer. På projektledarsidan fi nns en sk senior development director (SDD) som vi development directors/ projektledare rapporterar till. På Battlefi eld Bad Company 2 var vi tre projektledare som samarbetade med SDD och övriga ledningen för teamet. Jag ansvarade för alla banor, dvs Levels, Character Experience samt Infrastructure. Med så stora team behöver man dela upp projektledningen mellan ett fl ertal personer så man även kan fokusera på detaljerna i produktionen. Vi utvecklade Battlefi eld Bad Company 2 på halva den tid som är normalt för den här typen av projekt med ungefär 150 personer i en renodlad projektorganisation. Inom projektet samarbetade experter från många olika discipliner som designers, programmerare, grafi ker av olika slag (2D, 3D, Levels, Effekter), ljuddesigners, animatörer, leads, video, marketing, test osv för att ta fram en upplevelse som tilltalar en massmarknad. Att vi kunde öronmärka resurserna för just det här projektet var en förutsättning för att kunna hålla tidplan och budget. Ytterligare hundratalet personer var sedan involverade inom marknadsföring och testning. Den producerande organisationen bestod av ett antal självständiga team. Vi försökte se till att ledningsgruppen inte skulle fatta alla beslut, utan vi ville ge mycket av ansvaret till teamen och se till att de hade rätten att ta beslut om hur produkten skulle se ut. Jag koncentrerade mig på att sätta ihop mina team så bra som möjligt. Det är viktigt att ta hänsyn till vilka personer som arbetar bra ihop, vilka kompetenser som måste vara med i gruppen, vilka kan bli naturliga ledare inom gruppen osv. För att lyckas måste man känna till medarbetarnas kunskaper och färdigheter, förstå vad som motiverar och vad som får den enskilda personen att göra det lilla extra. Lyckas jag med det så får jag ett extremt stolt och motiverat team.
Ur ett projektledningsperspektiv var det unika och nyckeln till framgång för projektet att fokusera på vad som var viktigast och sätta rätt personer på att lösa det omgående. Eftersom vi arbetade med Scrum innebar det att vi tillät möjligheten att ha helt nya Scrum-team vid varje iteration om så krävdes. Tidvis hade vi upp till 10 team på gång samtidigt. Vi anpassade scrumprocessen till de olika faserna i projektet. Tanken var att vi alltid skulle jobba efter högst prioriterade uppgifter och forma Scrumteamen därefter. Det är en enkel tanke, men kräver en mycket god förståelse för alla enskilda personer i teamet, deras kompetens, vilka de samarbetar extra bra med och deras aktuella motivation.
Bara det bästa är bra nog
Varje projekt har sin egen ”själ”. Det är alltid något som är unikt för just det projektet och som måste klaras av för att projektet ska bli en framgång. Hade ert projekt någon själ?
Det skulle i så fall vara det att företaget DICE är extremt stolt över vad man producerar. Man nöjer sig inte med mindre än att vara världsbäst i branschen. Den ambitionen påverkade naturligtvis också oss. Detta att bara det bästa är bra nog är en utmaning i alla projekt där man har en fastlagd leveranstidpunkt. Det är svårt att avsluta aktiviteterna då det alltid går att göra lite mer och lite bättre. Detta var verkligen en utmaning i projektet, att få medarbetarna att förstå att deras arbete var tillräckligt bra och inte lägga ännu mer tid på detaljer, även om det gav fantastiska resultat. Det blir världsbäst ändå!
Vad är det konkret för skillnad mellan att genomföra ett spelprojekt och andra projekt som du jobbat med tidigare?
Den absolut största skillnaden är att det är mycket svårare att i ett tidigt skede avgöra om det man bestämt sig för att utveckla, kommer att vara underhållande för slutkonsumenten. Därför behöver man snabbt få upp körbar kod som man kan spela och utvärdera. Man behöver kontinuerligt ändra och förbättra resultatet så att det slutgiltigt når hög kvalitet och är underhållande. Mängden iterationer för att nå kvalitet är också mycket högre än vid vanlig utveckling av applikationer, där de inte behöver vara underhållande utan endast fungerande och användbara.
Jag gillar att styra mot milstolpar. Det ger den tydlighet och drivkraft som är nödvändig i ett projekt. Hur såg er utvecklingsprocess ut? Använde ni milstolpar som styrmedel?
Visst. Milstolparna var viktiga för oss. Inte bara som ett styrmedel utan också som en anledning att fi ra. DICE har en projektmodell som man kallar ”Game Development Framework”. Den bygger på sex faser med ”gates” och fl era milstolpar. Faserna skapar fokus för organisationen och har de tydliga leverabler som behövs för styrningen. Inom faserna jobbade vi med iterationer på två veckor.
De externa milstolparna, i form av mässor och pressreleaser, var de viktigaste. De krävde att vi hade gjort färdigt det som skulle presenteras för journalisterna, ofta delar av systemet. Dessa presentationer gav oss kickar och en känsla av stolthet. Till en början använde vi Excel som planeringsinstrument. Sedan gick vi över till JIRA, som är ett planerings- och kommunikationsverktyg, men vi landade i att använda gula lapparnotisar. I sin enkelhet är det ett mycket visuellt system, där vi lätt kunde göra våra dagliga uppföljningar. Vi jobbade också agilt och försökte resursplanera efter projektfl ödet. Något som är extremt svårt att få till inom spelutveckling är konceptet ”kul”, dvs att göra det till en ”kul” upplevelse för kunden att använda spelet. Det är något som är ytterst svårt att planera för och det gör spelutveckling till en extremt iterativ process. Man får en kreativ process som kan uppfattas som kaotisk. Det gällde för oss som projektledare att ta fram en form av ordnat kaos. Eftersom kreativitet är ett måste inom spelutveckling, behöver man därför som projektledare tillåta iterationer och ändringar för att nå kul/kvalitet samtidigt som man måste driva på för att nå avslut så man kan vara klar i tid till releasedatum.
Ett välmående team är ett produktivt team
Du nämnde tidigare nödvändigheten av att ha motiverade team och medarbetare. Hur bar ni er åt för att hålla motivationen uppe hos så många under så lång tid?
Det här är en av mina käpphästar som förhoppningsvis hade betydelse för vårt positiva resultat. Jag vill ha en nära relation med de jag jobbar med. Jag vill känna dem väl för att kunna se vilka arbetsuppgifter som de passar för. Därför försöker jag att vara en god lyssnare, empatisk och verkligen bry mig om mina medarbetare. Jag frågar hur familjen mår, hur de trivs med jobbet just nu, hur vi kan förbättra arbetssituationen och sedan verkligen göra det. Genom att själv vara öppen tillåter man medarbetarna att ”sänka garden” och komma direkt med sina problem så att man snabbt kan lösa dem. Man ska förstå vad som motiverar och vad som får den enskilde personen att göra det lilla extra. Det är därför väldigt viktigt att visa uppskattning för bra jobb. Ofta är det frågan om enkla vardagliga saker som att tacka och ge en klapp på axeln. På veckobasis hade vi små team-event med fi ka och spel. Ibland gick vi ut gruppvis och tog en öl. När det var frågan om större fi rande vid milstolpar så kunde det t ex bli whiskyprovning. Formerna är inte så viktiga, det viktiga är att man gör något och visar uppskattning.
Jag valde som rubrik din filosofi ”People over processes”. När du nominerades till Årets Projektledare var det just ditt personliga ledarskap som framhölls som ett framgångskriterium. Vad lägger du in i begreppet ”People over processes”?
Grundtanken är att jobba så enkelt som möjligt och se till att processerna är till för ditt team och inte tvärtom. Fokus är alltså på att se till individerna i projektet, hur man kan optimera deras output genom att ge dem verktygen och möjligheten att göra sitt yttersta samt att hålla motivationen hög även under svåra omständigheter. Det här försöker jag skapa genom att sätta ihop team med erfarna seniora medarbetare som har genomfört liknande projekt tidigare. De som vet hur man ska genomföra projektet utan att fastna i detaljerna. Jag vill också ha medarbetare som kan utveckla kulturen och kan definiera vår vision och kommunicera ut den till andra. I teamet måste det också finnas personer som kan driva gänget så att vi uppnår milstolparna. Alla är viktiga för att nå målet i slutändan, det är ju en team-effort!
Det här var ett riktigt lyckat projekt, men i alla projekt, även de mest lyckade, har man problem. Vilka hade ni?
Visst hade vi problem. När det gäller teknik i framkant handlar det ju om att lösa svåra och helt nya problem hela tiden. Ibland till synes olösliga problem, som dock visade sig gå att lösa. Sedan är det extra komplicerat när många vid lanseringen ska spela samtidigt på en och samma gång. Men det fanns ett väldigt kompetent team som var väl förberett för att hantera miljontalet användare.
Innan vi avslutar, vill jag be dig ge fem råd till andra projektledare.
Absolut. Då får det bli följande:
- Lär känna dina team-medlemmar grundligt. Lär känna deras styrkor och svagheter. Tänk på hur du kan kombinera olika styrkor för att maximera hela teamets leveransförmåga.
- People over processes! Processer är till för att stödja medlemmarna i teamet och inte tvärtom. Det är viktigare att man lägger tid på att utveckla teamet så de vill ta mer ansvar, tar egna initiativ, blir kulturbärare, förstår sig bättre på hela ekosystemet samt förstår vikten av att leverera i tid och till hög kvalitet. Du har ansvar som team-ledare att överföra (via dig själv eller andra) denna kunskap till teamet så att de själva kan ta de flesta av besluten.
- Bygg upp en kultur där folk är stolta över sitt arbete, produkten/ tjänsten och företaget. Man ska vilja vara bäst i världen på det man gör och det nu och inte om något år.
- Håll energin på hög nivå och ha momentum i projektet. Jobba mot deadlines och milstolpar som är högst 1-2 månader bort. Se gärna till att dessa milstolpar är kopplade till externa event som går ut till media eller stort antal slutkunder. På så vis blir leveransen mer påtaglig och teamet kommer att vilja leverera till kvalitet (då du sedan tidigare skapat en kultur där folk är stolta över produkten).
- Se till att ha riktigt kul på jobbet, folk ska verkligen trivas. Tacka alla för deras arbete: genom att säga tack, ha veckovisa middagar, ölkvällar, fika eller liknande. Bjud på större event efter att ha klarat av milstolpar. T ex en heldag med aktiviteter. Låt det kosta, de ska känna sig speciella.
Hur avslutar man ett så bra projekt med så många inblandade?
Vi fick hela tiden pengar av ledningen för att kunna fira. Direkt efter Nobelmiddagen hyrde vi stadshuset och hade vår egen Nobelmiddag med respektive partner. Alla regioner lanserade spelet samtidigt, men med egna kampanjer. Gemensamt för projektslutet var dock att de stora glasskåpen med champagne öppnades och vi fick tillfälle att skåla och känna oss nöjda och duktiga.
Tack för ett jättetrevligt samtal. Nu har jag fått en liten inblick i ledningen av ett spelprojekt. Det är bara att konstatera att också här är det personliga ledarskapet som skapar framgång.