👁️

MMI & Interaksjonsdesign

  • Jakob Nielsens 5 brukskvalitetsfaktorer (lett å lære, effektivt, huskes, få feil, behagelig)
  • Don Normans 6 prinsipper: Synlighet, Feedback, Begrensninger, Mapping, Konsistens, Tilbydelser
  • 5 dimensjoner: Ord, Visuell representasjon, Fysiske objekter, Tid, Oppførsel
  • Interaksjonsdesignprosessen (4 trinn, iterativ)
  • Prototyper: horisontal/vertikal, evolusjonær/bruk-og-kast
  • Evaluering: brukertester, heuristisk, pluralistisk, prediktiv
  • Universell utforming – 7 prinsipper (Center for Universal Design)
  • WCAG – lovfestet i Norge
Les mer om MMI →

Utviklingsmetodikk

  • Tradisjonell: Fossefalls-metoden (krav → design → kode → test)
  • Agile Manifesto – 4 verdier, 12 prinsipper
  • 4 smidigprinsipper: Problem-based, Collaborative, Iterative, Adaptive
  • Scrum: roller, seremonier, sprinter (1–3 uker)
  • Kanban: flytbasert, WIP-grenser, Kanban-board
  • Lean: eliminate waste, deliver fast, build quality in
  • XP (Extreme Programming): TDD, parprogrammering, hyppige releaser
Les mer om metodikk →
🏗️

Programvarearkitektur

  • Høy styrke (High Cohesion) – én komponent gjør én ting godt
  • Lave koblinger (Low Coupling) – minimale avhengigheter mellom komponenter
  • Monolitt vs. Microservices
  • Klient-tjener arkitektur
  • Tre-lags arkitektur (Presentation, Business Logic, Data Access)
  • MVC-mønsteret (Model, View, Controller)
  • Event-bus, Pipe-filter, Broker, Master-slave
Les mer om arkitektur →

Testing

  • Testpyramiden: Unit → Integration → System (rask/billig → treg/kostbar)
  • Enhetstesting – isolerte komponenter, automatisert
  • Integrasjonstesting – samspill mellom komponenter
  • TDD: Red → Green → Refactor
  • BDD: Gherkin-språk, business-facing akseptansetester
  • Kontinuerlig integrasjon (CI) – automatisk testing ved pull request
  • Risk poker – prioritering av testinnsats
  • Ytelsestesting: stresstest, spike-test, lasttest
Les mer om testing →
⚖️

Etikk & Personvern

  • NITOs 3 retningslinjer: Respekt og likeverd, Faglig integritet, Samfunnsansvar
  • IEEE-CS/ACM Code of Ethics – 8 prinsipper
  • GDPR – 6 behandlingsprinsipper og 7 individrettigheter
  • Unntak fra GDPR-rettigheter (juridiske forpliktelser, nasjonal sikkerhet)
  • Datatilsynets 7-stegs livssyklus for personvern
  • Privacy by design
  • Diskriminerings- og tilgjengelighetsloven §9 og §11
Les mer om etikk →
📊

UML-diagrammer

  • Use case-diagram – aktører, use cases, «include» og «extend»
  • Domenemodell – statisk bilde av konsepter og relasjoner
  • Sekvensdiagram – dynamisk interaksjon mellom klasser/aktører
  • Aktivitetsdiagram – arbeidsflyt med parallelle og betingede steg
  • Use case + domenemodell utfyller hverandre (dynamikk + struktur)
Les mer om UML →
🔄

Scrum

  • Roller: Product Owner, Scrum Master, Development Team
  • Sprinter: 1–3 uker, fast tidsramme
  • Sprint Planning, Daily Standup (15 min), Sprint Review, Retrospective
  • Product Backlog → Sprint Backlog → Inkrement
  • Retrospektiv: teamet reflekterer over prosessen
Les mer om Scrum →
🌱

Bærekraft & Systemutvikling

  • Bærekraftsdefinisjon (Brundtland) – møte nåtidens behov uten å ødelegge for fremtiden
  • FNs 17 bærekraftsmål (SDGs)
  • SusAF – Sustainability Awareness Framework
  • SusAD – 5 dimensjoner: Individuell, Sosial, Økonomisk, Miljømessig, Teknisk
  • Ordrer av effekter: Umiddelbare, Muliggjørende, Systemiske
  • Bærekraft integrert i Scrum-prosessen
Les mer om bærekraft →
📋

Kanban

  • Flytbasert – ingen faste sprinter
  • Kanban-board med kolonner (To Do, In Progress, Done)
  • WIP-grenser – maks antall oppgaver per kolonne
  • Fjerne flaskehalser er målet
  • Kontinuerlig leveranse – releaser når noe er ferdig
Les mer om Kanban →

Test kunnskapen din

84 spørsmål fordelt på alle temaer. Start med alle eller velg et spesifikt tema.

Gå til quiz →