Presentationer Bild 1/1

Teknik 2 · Kapitel 23

Kommunikation, dokumentation och presentation

Tekniska lösningar behöver kunna förstås, användas och utvecklas av andra.

Lektionsmål

Efter kapitlet ska du kunna...

  • förklara varför kommunikation behövs i tekniska projekt
  • välja relevant dokumentation för olika syften
  • använda kodkommentarer och versionshantering klokt
  • presentera en teknisk lösning tydligt för en mottagare

Startfråga

Om bara du förstår lösningen

Kan någon annan använda den?

Kan teamet felsöka den?

Kan projektet fortsätta när du är borta?

Begriplighet är en del av teknikens kvalitet.

Tre uppgifter

Liknande – men inte samma

KommunikationDela information och samordna arbete.
DokumentationBevara kunskap om system och beslut.
PresentationFörklara en utvald helhet för en mottagare.

Kommunikation

Skapa en gemensam bild

  • vad är målet?
  • vad har beslutats?
  • vem ansvarar för vad?
  • vilka hinder finns?
  • vad behöver hända härnäst?

Bra kommunikation minskar antaganden och gör avvikelser synliga tidigt.

Kommunikationskanaler

Välj kanal efter uppgift

MöteDiskussion, beslut och komplexa frågor
ChattSnabba frågor och kort samordning
DokumentBeständig och strukturerad information
ProjektverktygUppgifter, ansvar, status och deadlines
KodkommentarFörklaring nära den tekniska detaljen

Digitala verktyg

Verktyget löser inte samarbetet

TrelloJiraSlackDiscordDelade dokumentGitHub

Teamet behöver fortfarande regler för var beslut, uppgifter och dokument ska finnas.

Mottagare

Samma teknik – olika förklaring

MottagareBehöver främst förstå
AnvändareHur lösningen används säkert och effektivt
UtvecklareStruktur, dataflöden, gränssnitt och beslut
BeställareNytta, kostnad, risk och resultat
TestareKrav, testmiljö och förväntat beteende

Dokumentation

Projektets gemensamma minne

Dokumentation beskriver hur systemet fungerar, varför beslut togs och hur arbetet genomfördes.

  • gör kunskap sökbar
  • stödjer underhåll och felsökning
  • hjälper nya personer in i projektet
  • gör beslut möjliga att följa upp

Dokumenttyper

Dokumentera rätt sak

ProjektplanMål, tid, resurser och ansvar
SystembeskrivningKomponenter, relationer och dataflöden
Teknisk rapportMetod, resultat, problem och slutsatser
TestprotokollTestfall, förväntat resultat och utfall
AnvändarguideHur lösningen används

Bra dokumentation

Tillräcklig och aktuell

  • har ett tydligt syfte och en mottagare
  • finns där teamet förväntar sig
  • använder gemensamma begrepp
  • uppdateras när systemet förändras
  • är tillräckligt detaljerad utan att duplicera allt

Dokumentationsskuld

Fel information kan vara värre än ingen

Om dokumentationen inte uppdateras kan teamet fatta beslut utifrån ett system som inte längre finns.

System ändrasDokumentet lämnasFel antagandenNya problem

Kodkommentarer

Förklara det koden inte säger

# Fel: beskriver bara raden
antal = antal + 1  # Öka antal med ett

# Bättre: förklarar orsaken
antal = antal + 1  # Första posten har index 0

Kommentera främst varför en oväntad lösning eller ett antagande behövs.

Självdokumenterande kod

Tydliga namn minskar behovet av kommentarer

x = s / n

Kort men otydligt.

medelvarde = summa / antal

Namn visar avsikten.

Kommentarer ska komplettera tydlig kod – inte försöka rädda otydlig kod.

Kontrollfråga

Vilken kommentar hjälper mest?