Presentationer Bild 1/1

Teknik 1 · Kapitel 12

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?

Versionshantering

Spara förändringar med sammanhang

Version 1Ändring + beskrivningVersion 2Fortsatt arbete
  • jämför versioner
  • se vem som ändrade vad
  • återställ ett tidigare läge
  • arbeta parallellt i grenar

Git och GitHub

Verktyg och samarbetsplattform

GitGitHub
VersionshanteringssystemWebbaserad tjänst för Git-repositorier
Kan användas lokaltLagrar och delar projekt online
Commit, branch och mergePull requests, granskning och ärenden

GitHub använder Git, men Git är inte samma sak som GitHub.

En bra commit

En begriplig förändring

Otydligt

fix

Tydligt

Rätta validering av tom e-postadress

En commit bör vara avgränsad och beskriva vad förändringen åstadkommer.

Presentation

Välj budskap före detaljer

  1. Vad ska mottagaren förstå?
  2. Vad behöver mottagaren besluta eller göra?
  3. Vilka bevis och exempel behövs?
  4. Vilka tekniska detaljer kan vänta?

En presentation är ett urval – inte all dokumentation uppläst.

Visuell kommunikation

Visa relationen som ska förstås

FlödesschemaOrdning och beslut
SystemdiagramKomponenter och kopplingar
SkärmbildGränssnitt och visuellt resultat
DiagramMängder, förändring och jämförelse
DemonstrationFaktiskt beteende i användning

Förklara ett system

Från helhet till detalj

Problem och användareLösningens helhetViktiga delarResultat och begränsningar

Mottagaren behöver en karta innan de tekniska detaljerna blir begripliga.

Elevator pitch

Förklara nyttan på en minut

För [målgrupp] som har [problem] erbjuder vår lösning [funktion]. Den skapar [nytta], till skillnad från [alternativ].

Fokusera på problem, mottagare och värde – inte en lista över all teknik.

Interaktiv pitchbyggare

Formulera kärnan

Pitch
Fyll i fälten och skapa en pitch.

Webbplatsprojekt

Tre spår genom hela projektet

KommunikationDiskutera krav, design, status och problem.
DokumentationBeskriv struktur, dataflöden, kod och tester.
PresentationDemonstrera webbplatsen och förklara nyttan.

Unity-projekt

Förklara både regler och upplevelse

KommunikationSamordna spelmekanik, nivåer, grafik och kod.
DokumentationBeskriv system, skript, tillgångar och testresultat.
PresentationVisa spelet och demonstrera centrala funktioner.

Loggbok

Dokumentera arbetets utveckling

  • vad gjorde jag?
  • varför valde jag denna lösning?
  • vilka problem uppstod?
  • hur testades och förbättrades resultatet?
  • vad är nästa steg?

En bra loggbok beskriver beslut och lärande, inte bara en lista över aktiviteter.

Interaktivt beslut

Vilken dokumentation behövs?

En ny utvecklare ska underhålla en koppling mellan en webbplats och ett betalningssystem.

Praktisk övning

Dokumentera och presentera en lösning

  1. Välj en teknisk lösning och två mottagare.
  2. Skapa en enkel systembeskrivning.
  3. Skriv en kort användarguide.
  4. Förbättra namn och kommentarer i ett kodexempel.
  5. Skapa en tydlig visuell modell.
  6. Presentera lösningen på en minut.

Exit ticket

Tre frågor

  1. Hur skiljer sig dokumentation från presentation?
  2. När hjälper en kodkommentar – och när behövs tydligare kod?
  3. Vad skiljer Git från GitHub?

Sammanfattning

Kom ihåg

  • Kommunikation skapar gemensam förståelse och samordning.
  • Dokumentation bevarar kunskap om system och beslut.
  • Tydlig kod och relevanta kommentarer kompletterar varandra.
  • Git hanterar versioner; GitHub stödjer lagring och samarbete.
  • En presentation anpassar budskap och detaljer till mottagaren.