3-ugersperioden opdeles i et lille 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 et
simplet (fiktivt) case study.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Analysere og anvende principper fra agile softwareudvikling in
konteksten af et givet projekt.
Forklare centrale begreber i sowareudviklingsprocesser.
Producere dokumentation for envisioning fasen.
Producere dokumentation for planlægningsfasen, inkluderende
senarier, story boards, unit test, code coverage,
quality-of-service, iterations plan, risiko analyse, system
arkitektur, design og test.
Producere dokumentation for udviklingsfasen, inkluderende code,
unit test, code coverage raport, test senarier, test
quality-of-service.
Producere dokumentation for stabiliseringsfasen, inkluderende
fejlrapportering of testrapport.
Anvende et avanceret, industrielt udviklingsværktøj.
Gennemføre et softwareudviklingsprojekt i grupper.
Kommunikere deres produktudvikling på en kort og præcis
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 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 under brug af
Microsoft udviklingsværktøjer.