Presentationer Bild 1/1

Teknik 2 · Kapitel 2

Testning, iteration och tekniska lösningars livscykel

I dag finns appar som klarar uppgiften. Merlin Bird ID identifierar fåglar med både bilder och fågelsång.
XKCD-serie om svårigheten att bedöma ett teknikprojekts omfattning
In the 60s, Marvin Minsky assigned a couple of undergrads to spend the summer programming a computer to use a camera to identify objects in a scene. He figured they'd have the problem solved by the end of the summer. Half a century later, we're still working on it. — Alt text from xkcd #1425, “Tasks”, September 24, 2014

Steg 6

Testa lösningen

  • Fungerar funktionerna?
  • Förstår användaren vad den ska göra?
  • Fungerar lösningen på rätt enheter?
  • Är prestanda och stabilitet tillräckliga?

Ett test behöver ett tydligt mål och observerbara resultat.

Steg 7

Iteration: förbättra och testa igen

ByggTestaAnalyseraFörbättra

Iteration betyder att lösningen utvecklas i flera omgångar.

Steg 8

Produktion och lansering

När lösningen fungerar tillräckligt bra görs den tillgänglig för användare.

  • webbplatsen publiceras
  • appen distribueras
  • spelet släpps på en plattform

Lansering är en milstolpe – inte slutet på arbetet.

Steg 9

Lösningens livscykel

  • underhåll och säkerhetsuppdateringar
  • nya funktioner och förbättringar
  • buggrättningar
  • ersättning eller avveckling

Teknisk skuld: genvägar tidigt kan göra framtida ändringar dyrare.

Interaktiv övning

Vilket steg behövs nu?

En idrottsförening vill ersätta sin gamla webbplats. Innan arbetet börjar behöver projektgruppen ta reda på vilken information och vilka funktioner medlemmarna faktiskt behöver.

Exempel · webbplats

Processen i ett projekt

  1. Behov: skolinformation är svår att hitta.
  2. Research: intervjua elever och lärare.
  3. Design: planera sidor och navigation.
  4. Prototyp: bygg en första version.
  5. Testa på mobil och förbättra.
  6. Publicera och håll innehållet aktuellt.

Exempel · spel

Samma process, annan produkt

  1. Mål: skapa en tydlig spelupplevelse.
  2. Research: studera liknande spel.
  3. Design: planera mekanik, regler och nivåer.
  4. Prototyp: bygg en enkel spelbar version.
  5. Testa styrning, balans och prestanda.
  6. Släpp, rätta buggar och skapa uppdateringar.

När processen brister

Fel blir dyrare sent

Brustet stegMöjlig följd
Problem och researchProdukten löser inget viktigt behov.
TestningBuggar och prestandaproblem når användarna.
IterationKända brister blir kvar vid lansering.
LivscykelUnderhåll blir dyrt och osäkert.

När processen brister

Exempel på misslyckade teknikprojekt

Tre verkliga exempel där brister i teknikutvecklingsprocessen bidrog till problem.

ProjektKort beskrivningVad gick fel?Steg som brast
Google GlassSmarta glasögon som skulle visa information direkt för användaren.Dyr, socialt obekväm och med oklar praktisk nytta.Problemidentifiering och research kring användarbehov och integritet.
Healthcare.govOffentlig webbplats för att jämföra och teckna sjukförsäkring.Krascher, långsam prestanda och svåra inloggningsproblem vid lanseringen.Konstruktion och design, testning samt iteration före produktion.
Cyberpunk 2077Ett efterlängtat spel med en stor öppen värld.Många buggar och tydliga prestandaproblem, särskilt på äldre konsoler.Testning, iteration och livscykelplanering kopplad till teknisk skuld.

Diskussion

Är processen alltid likadan?

Nej. Stegens omfattning beror på projektets risk, storlek och mål.

Men frågorna bakom stegen behövs ofta även i små projekt.

Det viktiga är att kunna motivera vad ni gör, i vilken ordning och varför.

Exit ticket

Tre saker innan du går

Varning: facit visas direkt efter varje fråga.

  1. Vilket steg är viktigast att göra tidigt – och varför?Exempel på svar: Problemidentifiering och research, eftersom projektet annars riskerar att lösa fel problem.
  2. Vad är skillnaden mellan en idé och en prototyp?Exempel på svar: En idé är ett förslag; en prototyp är en testbar version av förslaget.
  3. Ge ett exempel på iteration i ett projekt.Exempel på svar: Testa en meny, förbättra den efter återkoppling och testa igen.

Sammanfattning

Kom ihåg

  • Teknikutveckling utgår från problem och behov.
  • Research och flera idéer ger bättre beslut.
  • Prototyper gör idéer testbara.
  • Testning och iteration förbättrar lösningen.
  • Produkter behöver underhåll under hela livscykeln.