37
Skapa Värde KTH - November 2009

Kth Nov 09

Embed Size (px)

DESCRIPTION

Föreläsning om Game Design på KTH.

Citation preview

Page 1: Kth Nov 09

Skapa VärdeKTH - November 2009

Page 2: Kth Nov 09

Varför detta är viktigt för tekniker

- Fet bredsida från en Designer

Nästan alla projekt misslyckas

Alla i teamet är involverade

Alla måste vara beredda att agera

Page 3: Kth Nov 09

Nu börjar vi

Page 4: Kth Nov 09

Vad som händer när man börjar

4

Skapa och underhåll ett TeamTräna på kommunikation med varandraDetta kräver tid i början och fortgår genom projektet

Förtydliga och revidera en idé om en produktSamlar ihop och tolkar den information som har stor relevans för produktenHanterar informationen tillsammans för att nå gemensamt perspektivFokuserar på, tränar upp och nyttja teamets tid och engagemeng

Skapa, underhåll och förändra en produktBaserad på teamets gemensamma lärdommar, förmågor och insikterUppnå målI tät kontakt med marknaden

Page 5: Kth Nov 09

Sträva efter förbättring

5

Varför bry sig om Lean och Agile?Marknadstypen är avgörande för processen

Börja saktaAgil utveckling ökar i hastighet över tid

Att börja för fort är sällan önskvärtDetta är svårt

Hela teamet tränar på snabbhet under hela projektetScrum ”sprint retrospectives”Lean ”kaizen”Generellt ”feedbackloopar”

Page 6: Kth Nov 09

Gör en del antaganden om marknaden

6

Old MarketOld Product

New MarketOld Product

Old MarketNew Product

New MarketNew Product

ResegmentedExisting New

niche

cheap

Olika delar av idén har olika utmaningar.

Hur ser denna marknad ut för mig?

Typ av riskTeknikEfterfrågan

website kraftverk(fusion)

mmorpg

Page 7: Kth Nov 09

Speldesign

Page 8: Kth Nov 09

Symbolik för terminologi och funktionMetafor matchar användarens mål

Konceptuellt om Spel

Page 9: Kth Nov 09

Vad spel gör

Roligt = ”Learning in a safe environment”Nervsystem & dopaminSpel konstrueras för att säkra effektenVad som fungerar är oftast okänt

Page 10: Kth Nov 09

STARS - En modell för analys

Skill

GOAL

Tools & Action

RulesStimuli

Cred till modellens uppfinnare: Daniel Cook (www.lostgarden.com)

Page 11: Kth Nov 09

Engagemeng i allmänhet

Casual HardcoreInterested Engaged Dedicated

Vanliga

Betalar Inget

Sällsynta

Betalar Mycket

GOAL

SkillTools

& Action

Stimuli Rules

Page 12: Kth Nov 09

Hur man säkrar att lyckas

IterationVad betyder detta för produktion

Varje ”STARS” loop kan och behöver testasFel måste lagas för att addera fler loopar framgångsriktVad som är ”rätt” är ofta okänt

Detta är problematiskt för estimeringChablonestimat av # iterationer i produktionAgila metoder vänder på problemet och blickar bakåt i stället

Page 13: Kth Nov 09

Vad som händer när det går bra

13

Google Analytics från ett av våra experiment.

?

Page 14: Kth Nov 09

Spel är okända problem

14

Vad som är ”rätt” är okäntPskologi använder ”black box” metafor för användarens psyke

Spel använder samma trick

Speldesign har några teoretiska modeller för standardmönster

Hur vi vet vad som blev rätt• KBT Psykologi använder ”beteendeförändring”• Spel använder samma trick• Speldesign har många teoretiska modeller för att göra antaganden

Hur vi vet att vi är färdiga• Alla mål uppnås• Pengarna tar slut• Information tar slut• Tiden tar slut

Page 15: Kth Nov 09

Sammanfattning Speldesign

Speldesign är ett verktyg som gör produkter engagerandeInnovativ speldesign måste testas grundligtFör att få ett bra resultat testar man oftaEtt bra resultat är en ”hockey stick” på marknaden

Page 16: Kth Nov 09

Produktion av värde

Page 17: Kth Nov 09

Saker att sträva mot över tid

17

ProduktivitetMätbara beteendeförändringar orsakade av produkt i användarens händer

Det finns många vanliga felaktiga mätmetoder som skapar ”waste”

Några Trick• Optimera hela systemet för biologiska informationsnätverk• Säkra mätbarhet av alla tänkbara relevanta beteendeförändringar• Identifiera potential till ökad produktivitet

Skapa förutsättningar• Teamet startar i okänt territorium• Tid och utrymme för att driva OODA loop

Page 18: Kth Nov 09

Praktisk innebär

Optimera utveckling för snabb testningTa bort det som inte snabbar uppSäkra att feedback från test är användbar

idé

110101001011110110101

Page 19: Kth Nov 09

Två olika sätt att jobba på

Snabbt Långsamt

Page 20: Kth Nov 09

Kvalitet

Page 21: Kth Nov 09

Att betrakta Kvalitet objektivt

Alla är sällan överens om vad det innebär PrislappLyckaGlädjeMercedesUpplevelsePerfektionFelfrihetFunktionalitet Konvention...?

Page 22: Kth Nov 09

Kvalitet är Felfrihet

Kvalitet är inbyggd i processenDefekt

• ~ Svaghet som orsakar misslyckande

Förebyggande arbete i stället för reaktivt arbeteContinuous Deployment ftw

Page 23: Kth Nov 09

Abstrakt Motiv

Några begrepp ett team kommer pyssla medProdukt ~ system av noder och länkar

Metcalfe’s Law ~ Network Effect

Erlang ~ nytta av levande länk

Defekt ~ antinytta av levande länk

Detta har några konsekvenserSmå produkter tål större defekter

Antinytta växer lavinartat med #noder * defekter/nod

Tekniskt misslyckande smyger sig på produkten

Page 24: Kth Nov 09

Praktiska Strategiska Åtgärder

Bryt ner produkten i lagom cellerSpeldesign matchar cellerna mot ”chunkbarhet”

Arbeta med en länk i taget

Säkra befintligt värde före skapande av nytt

I förväg betrakta länkar som inte når 1 Erlang som negativt värde

Klustra lämpliga noder• Infodesigners kallar ofta detta för ”Gruppera Information”

Alternativ man kan välja i ställetBörja om: ”Redesign” | ”Complete Rewrite” | ”Konkurs”

Sälj verksamheten till ny ägare

Byt Marknad

Investera i andra produkter

Page 25: Kth Nov 09

Praktiska Taktiska Åtgärder

Implementera QA i arbetsprocessenDe fem varför

Investera proportionellt mot skadans kostnad i varje steg

Automatisera detektion av defekter

Stoppa defekter från att komma igenom processen

Börja litet och träna på att växa

Alternativa ”taktiska” åtgärderSkyll på något annat

Låtsas att det inte finns defekter

Fokusera på karriären

Ge bort problemet till en testavdelning

Page 26: Kth Nov 09

Åtgärder inbyggda i Agila metoder

Definiera vad länkens Erlang är i BacklogIterera samma PBI tills 1 Erlang uppnås

Investera i löpande inspektion av byggda länkar och dess noder

Delegera ägarskap av helheten till ”PO”

Delegera ägarskap av process till Teamet

Automatisera prioritering av problem ~ ”impediment”

Alternativa processerMaximera antalet features (noder)

Anställ QA avdelning

osv..

Page 27: Kth Nov 09

Kvalitet i praktiken

Hög

Hög kostnad

Stort värde

Mycket testning

Vanlig

Vanlig kostnad

Vanligt värde

Lite testning

Låg

Vanlig kostnad

Lågt värde

Gissa = testa

Page 28: Kth Nov 09

Hög kvalitet är logiskt simpel

I processen

onUpdate()if userCatPleasure >= qualityAmbition then backlog else iterateend

Page 29: Kth Nov 09

Hur detta brukar se ut

#iterationer

userCatPleasure

qualityAmbition

#!&%

Mjau?

*Purr*

= Done!

Mjau? = IterateDeadline!

Page 30: Kth Nov 09

Sammanfattning Kvalitet

Bli van att hantera defekter tillsammansLångsiktig hållbarhet kostar i börjanLivsviktigt i längdenI grunden är detta en fråga om testning av värde& Testning av teknik

Page 31: Kth Nov 09

Konceptutveckling & Scrum

Page 32: Kth Nov 09

Konceptutveckling i allmänhet

Formulerande av hypoteser så de kan valideras eller invalideras av ett utvecklingsteam

Scrum kallar dessa hypoteser för Backlog

Page 33: Kth Nov 09

Antagandet om värde finns i Backlog

33

Värdet i systemet är länkarna mellan nodernaInteraktionen mellan noder har värdeFeatures är NoderErlang dyker upp igenProdukten definieras som länkar

Dvs: Vad som händer och hur detta har ett värde

Page 34: Kth Nov 09

Konceptet ämnar belysa värdet

34

Huvudsakligen är detta kommunikationDet uppstår även vissa anteckningarVad kommunikationen inehåller lär vi oss under resan

Verkningsgrad av kommunikation, 3 nivåer#1: Dialog, gemensamt skissande, gemensam analys etc

#2: Tele-pressence, conf call, irc chat, google talk, msn, telefon

#3: Dokumentation

Page 35: Kth Nov 09

Dokumentation blir Backlog

35

Hypoteser om värdet samlas i BacklogProduktägaren väljer vilket experiment teamet gör förstTeamet gör ett experiment i tagetBacklog skrivs således så det inte uppstår interna beroenden

• Detta är lite klurigt

Experiment brukar misslyckasKonceptet rör sig fortare än visionen, långsammare än backloggen

Page 36: Kth Nov 09

Koncept blir testbart

36

Testning styr arbetetVad kan testas?När, mot vem, hur?

===============

Hur gick testerna?Vilket testresultat vill vi uppnå nästa gång?

Page 37: Kth Nov 09

Frågor?