Pensum merkes spesielt, øvrig fordypningsstoff er også listet opp her. Husk at for noen av forelesningene finnes det kodeeksempler dere kan se på, de ligger samme katalog som forelesningsnotatene gjør i katalogen demo.
Hovedboken er Agile Technical Practices Distilled av Santos, Consolaro og Di Gioia, og prosjektmetodikk dekkes stort sett av Kanban and Scrum - Making the Most of Both av Skarin og Kniberg.
Hele Kanban/Scrum-boken er obligatorisk, samt mesteparten av hovedboken.
Pensum:
- Introduction
- First steps (minus TDD III)
- Walking (minus Test doubles, Testing legacy code)
- Running (minus OLID) fordypning connascence
- Flying (minus understand the business, story of team c)
Mer detaljert for hver forelesning:
- Kommunikasjon:
- Pair programming-kap i boken
- Forelesningsnotater
- Effektiv kommunikasjon
- Parprogrammering (både del 1, del 2 og del 3)
- Fordypningsstoff: Mer om parprogrammering,
Hvordan lese kroppsspråk, Mer om kroppsspråk
- Testing:
- Fra boken: Classic TDD 1, Classic TDD 2
- Forelensingsnotater
- Fordypning: fra boken: Outside-in-development, behaviour-driven development
- Prosjektmetodikk:
- kanban/scrum-bok
- Forelesningsnotater
- Intro til xp
- Versjonskontroll: som i fjor
- Forelesningsnotater
- Fordypningsstoff: Introduksjon til git, Git branching og hvordan commits lages, Vanlige gitkommandoer, Git cheat sheet, Hvordan .git-katalogen virker
- Fordypning: Learn by doing, online ressurser og 'oppgaver': Learn-git-branching, Visualizing Git
- Spesifisering og krav(hva er dette? krav - funksjonelle/ikke-funksjonelle, brukerhistorier, roller, personas mm):
- Forelesningsnotater
- Hva er en userstory
- https://www.guru99.com/functional-vs-non-functional-requirements.html <— om funksjonelle/ikke-funksjonelle krav
- Relevant innhold i boken
- FordypningsstoffHva er BDD
- Planlegging/MVP:
- Forelesningsnotater
- Intro til MVP
- Mer om MVP
- Relevant innhold i boken
- Realisere et krav, akseptansekriterier og Intro til UML:
- Forelesningsnotater
- Om akseptansekrav
- I hovedboken: Outside-in development, behaviour-driven development
- Fordypningsstoff: Litt om UML, Mer om UML
- Refaktorering:
- Forelesningsnotater
- I hovedboken: Design II: refactoring, Design III: code smells
- Logging:
- Forelesningsnotater
- Introduksjon til Design og UX:
- Forelesningsnotater
- Build/deploy/arkitektur:
- Forelesningsnotater
- Client/server og mer info
- p2p
- Forskjell mellom p2p og client-server
- Fordypningsstoff: Om pom.xml og Maven livssyklus
- Kodekvalitet/SRP:
- Forelesningsnotater,
- I hovedboken: Object calisthenics, SRP i SOlid principles, wtf principle, cohesion and coupling, the four elements of simple design
- Fordypning (hovedboken): cohesion and coupling, connascence
- Personvern/etikk:
- Forelesningsnotater
- personvernforordningen.pdf (ligger i fil-lageret)
- Fordypningsstoff: Feilene som førte til vigilo-skandalen, Vigilo uttaler seg, Out of Control, Grindr-skandalen
- Designmønstre:
- Forelesningsnotater
- Fra boken: Design patterns (Design IV)
- SourceMaking (de mønstrene vi går gjennom på forelesning)
- Lovverk, åndsverk og lisenser:
- Forelesningsnotater
- Sikkerhet og brukbarhet:
- Forelesningsnotater