3-ugersperioden opdeles i et mindre antal perioder. I hver periode
arbejder studerende i grupper på et projekt, og hver gruppe
dokumenterer arbejdet for hver periode.
At introducere produktudvikling fra et industrielt perspektiv,
dækkende processer, faser, roller og andre aspekter ved udvikling
af virkelige produkter. At give studerende erfaring i
produktudvikling ud fra følgende synsvinkler: Produkt management,
udvikling og test. Denne erfaring gives i forbindelse med en
simplet (fiktivt) case
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Analysere og anvende principper fra agil softwareudvikling i
konteksten af et specifikt projekt
Forklare centrale begreber i sowareudviklingsprocesser
Producere dokumentation for envisioningsfasen
Producere dokumentation for planlægningsfasen, inkluderende
senarier, story boards, unit test, code coverage,
quality-of-service, iterationsplan, risikoanalyse,
systemarkitektur, design og test
Producere dokumentation for udviklingsfasen, inkluderende code,
unittest, code coverage raport, test senarier, test
quality-of-service
Producere dokumentation for stabiliseringsfasen, inkluderende
fejlrapportering af testrapport
Anvende et avanceret, industrielt udviklingsværktøj
Gennemføre et softwareudviklingsprojekt i grupper
Kommunikere jeres produktudvikling på en præcis og klar
facon
Kursusindhold:
Udviklingsprocessen, hvor fokus er på agile processer,
team-modeller og værktøjer (f.eks. VS.net and Visual Studio Team
System), med henblik på at sikre en rettidig leverance af store,
komplekse produkter eller systemer med en lang udviklingsperiode.
Produktplanlægning spændende fra indfangning af krav, vision/scope
og prissætning til driftsættelse hos kunderne. Program management,
inkluderende projektstruktur og plan, usability design test,
projektopfølgning (omfattende ændringer i planen) og
stabiliseringsfasen.
Udvikling, omfattende valg af teknologi, prototypeudvikling,
arkitektur, versionskontrol med build, kodning (med engineering
excellence, sikkerhed og privathed), unit test, build
verifikationstest og stabilisering.
Test, omfattende strategier og exit-kriterier, værktøjer,
planlægning, infrastruktur, testkode, konfigurationstest,
systemtest, og performance test.
Bemærkninger:
Kurset gives af eksterne undervisere fra Microsoft med anvendelse
af Microsoft udviklingsværktøjer.