02165 Udvikling af softwareprodukter

2016/2017

Kursusinformation
Development of Software Products
Engelsk
5
Kandidat
Kurset udbydes under tompladsordningen
Januar
Campus Lyngby
Forelæsninger og projektarbejde.

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.
3-uger
Aftales med underviser
Mundtlig eksamen og bedømmelse af rapport(er)
Bedømmes som en helhed.
7-trins skala , intern bedømmelse
Studerende, der følger dette kursus, skal have erfaring i softwareudvikling og dokumentation (af programmer af en passende størrelse > 3000 linier). Den anbefalede placering for studerende på bachelorlinien i Softwareteknologi er 5. semester. Den anbefalede placering for studerende på IT-diplomstudiet er 5. eller 6. semester.
Maksimum: 45
Stig Høgh , Lyngby Campus, Bygning 303B, Tlf. (+45) 4525 5239 , shog@dtu.dk
Finn Gustafsson , Tlf. , figu@dtu.dk

01 Institut for Matematik og Computer Science
Microsoft
I studieplanlæggeren
Overordnede kursusmål
At introducere serviceorienteret produktudvikling fra et industrielt perspektiv, dækkende processer, faser, roller og andre aspekter ved udvikling af virkelige cloudbaserede services. At give studerende erfaring i produktudvikling ud fra følgende synsvinkler: Produkt management, udvikling og frigivelse. 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, persoa, story boards, unit test, code coverage, quality-of-service, iterationsplan, risikoanalyse, systemarkitektur, design og test
  • Producere dokumentation for udviklingsfasen, inkluderende code, unittest, end-to-end test, 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
  • Planlægge og udføre frigivelsesplan
  • Kommunikere jeres produktudvikling på en præcis og klar facon
Kursusindhold
Udviklingsprocessen, hvor fokus er på agile processer, team-modeller, cloud / serviceorienteret udvikling (Azure), og værktøjer (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 og frigivelse.

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 og services/Azure.
Sidst opdateret
31. oktober, 2016