Göm menyn

TDDI17 Programmeringsprojekt

Inbjudan att formulera projektförslag


Inom kursen Programmeringsprojekt arbetar studenter i åk3 på utbildningsprogrammet Högskoleingenjör i Datateknik med att utveckla ett interaktivt system under höstterminen. Studenterna arbetar nära en uppdragsgivare för att fånga dess behov och omsätta det i ett system under en iterativ och agil process. Uppdragsgivaren är delaktig i hela processen och har nära kontakt med utvecklarna för att diskutera och specificera krav, samt kontinuerlig testning.

Nu har du, som har ett system du vil ha utvecklat, möjligheten att definiera ett projekt till kursen. Motprestationen är att du agerar som kund tillsammans med projektgruppen.

Utifrån inkomna projektförslag väljer kursansvarig ut 6-8 projekt som genomförs under den aktuella kursomgången. De utvalda uppdragsgivarna presenterar muntligt sin idé vid projektstarten om vad de vill ha utvecklat för studenterna. Studenterna väljer projekt efter intresse. Vanligtvis får alla projekt som presenteras en studentgrupp, men ibland kan ett projekt utgå, t ex om det är färre studenter på kursen än vad som planerats för.

Vi har erfarenhet av många olika typer av projekt, både industribaserade och forskningsinriktade. Projekten genomförs under hela höstterminen på kvartsfart (ca 14h/v), med projektstart v36. Uppdragivare kommer att bjudas in för en kort projektpresentation till projektstarten v36.

Projekt kan vara både att göra något från början eller att gå in i ett befintligt system och vidareutveckla det. Det ska dock röra sig om utveckling av nya funktioner. Fokus i den agila metoden är att producera användbar kod snarare än dokumentation, så resultatet av arbetet är ett system och inte en rapport. Fokus för arbetet är att implementera en färdig kravspecifikation som tillhandahålls av uppdragsgivaren, inte att ta fram denna specifikation och/eller att göra undersökande arbete.

Det är därför väldigt viktigt att du som uppdragsgivare har en tydlig bild av systemet du önskar utvecklat. Det ska finnas en övergripande vision, specifik funktionalitet och tydliga användningsfall för studenterna att arbeta utifrån. Om systemet har ett grafiskt gränssnitt, bör det finnas enklare skisser och eller grafik som studenterna kan utgår ifrån. Det ingår INTE i projektet att göra gränssnittsdesign och ta fram grafik. En initial kravspecifikation ska finnas redan vid projektstart och krav ska finnas/tas fram under den första veckan på kursen/projektet. Därefter kan krav och funktionalitet specificeras under projektets gång.

Under Sprint 0 kommer mer tid läggas på att beskriva olika typer av användare och användingsfall. Detta görs av projektgruppen utifrån information de inhämtar från er uppdragsgivare.

Uppdragsgivaren ska vara tydlig med vilka tekniska plattformar som bör eller måste användas. Studenterna har överlag goda kunskaper inom C++ som är det primära programmeringsspråk de lärt sig på utbildningen, men kan även ha kännedom om och intresse för att fördjupa sig inom andra programmeringsspråk. Det har dock INTE kunskap om webutveckling eller databaser, utan behöver inhämta detta under projektets gång om det är aktuellt. Studenterna har tillgång till standard-datorer och Linux med det utbud av programvara som finns för grundutbildningen. Vid projekt som kräver avancerad miljö eller speciella hård- eller mjukvarulösningar förväntas kunden tillhandahålla datorer och mjukvara. Vid prototyputveckling kan det lämnas fritt för studenterna att välja om det inte finns några begränsningar från uppdragsgivaren.

Uppdragsgivaren bör också har eller kunna införskaffa grundläggande kunskap om agil systemutveckling och vad det innebär när det gäller att arbeta nära utvecklarna, och att uttrycka krav utifrån användningsfall, s.k. user stories.

Uppdragsgivaren ska kunna ha möten med studenterna på universitetet i Linköping minst 7 gånger under projektets gång, ungefär varannan vecka. Däremellan bör uppdragsgivaren vara tillgänglig via mail, telefon eller annan plattform.

Uppdragsgivaren ska i sin intresseanmälan tydligt ange om det krävs sekretessavtal med studenterna och hur man ser på ägande- och nyttjande-rätt för studenter som uvecklar systemet och uppdraggivarens företag eller organisation. Vi har en avtalsmall som beskriver standardförhållandena vid studentprojekt. Enligt vår chefsjurist är det i normalfall studentgruppen som äger nyttjande- och exploateringsrätt av projektet. Universitetet och du som kund har nyttjanderätt av produkten internt. Man kan avtala andra förhållande, om detta görs tidigt i projektet och i samförstånd mellan studentgrupp och uppdragsgivare. Din avsikt måste anges i projektförslaget. LiUs jurister har tagit fram en avtalsmall som ni kan titta på.

Intresseanmälan görs senast 30 Maj HÄR


Sidansvarig: Annika Silvervarg
Senast uppdaterad: 2025-05-19