Projektuppgiften går ut på att med utgångspunkt i en beskrivning av det system som skall byggas, i samarbete med kunden göra en ordentlig systembeskrivning som beskriver hur systemet kommer att fungera på ett något mer strukturerat sätt, designa systemet, implementera det, testa det och ta det i drift. Projektuppgiftens fokus ligger dock på processen vilket i praktiken innebär att det inte är systemet som är det viktiga utan hur ni arbetar under projektet. Målet med projektarbetet är att ni skall tillämpa redan förvärvade kunskaper med hjälp av programvaruteknikdisciplinen; alltså är det viktigt med tidsplanering, resursplanering, riskhantering, att planer följs och uppdateras, att designen följs och uppdateras, etc. Om ni någon gång tvekar över vad som är viktigt är det bara att gå tillbaka till beskrivningen av kursens mål (beskrivna på kurswebbsidans förstasida) -- ni skall visa oss att ni uppfyller dessa mål med ert arbete.
För att göra det möjligt för oss att sätta samman bättre projektgrupper måste alla studenter fylla i detta formulär .
Ni kommer att delas in i grupper om ca 10 personer. Ni förväntas lägga ned 120 arbetstimmar var på projektarbetet, vilket innebär ca 1200 mantimmar totalt. Detta motsvarar 30 arbetsveckor. Ni skall hinna med projektet på 30 arbetsveckor! Alla medlemmar i gruppen skall arbeta lika mycket, oavsett om man är programmerare, projektledare eller saknar specifik roll. Tidsloggen som beskrivs nedan är ert hjälpmedel för att försäkra er om att allt går rätt till.
I en stor projektgrupp är det oundvikligt att viss tid går år till att samarbeta, d.v.s., koordinera arbetet, mötas, dokumentera möten, kommunicera beslut fattade på möten till de som inte var där, etc. Det är viktigt att inte för mycket tid går åt till sådana aktiviteter! Alla måste inte vara med om alla beslut; alla måste inte vara med på alla möten; alla måste inte programmera eller designa. Men: alla måste vara delaktiga i projektet -- den tid man inte lägger ned på att designa får man lägga ned på att testa, läsa in sig på hur man skall lösa ett knivigt tekniskt problem, etc. Se till att skapa experter och ta vara på allas tid! En person som sitter sysslolös kostar faktiskt pengar!
Vi förväntar oss att ni skall göra ett arbete som motsvarar 120 gånger antalet gruppmedlemmar timmar. Om någon hoppar av (eller inte sköter sitt jobb) är det viktigt att vi får reda på det direkt så att vi kan ändra våra krav på gruppen därefter. På samma sätt är det viktigt att alla arbetstimmar går åt till vettiga aktiviteter! Hitta inte på ett skitjobb bara för att någon skall "komma upp i 120 timmar". Fundera istället på varför någon är sysslolös och kom och prata med oss om ni känner att ni "slösar bort er egen tid".
Kursen har ett grundkrav på 100% deltagande i projektarbetet. Eftersom en viktig lärdom från kursen kommer från samarbetet i gruppen, från fysiska möten etc. är det viktigt att nästan allt arbete sköts på plats i Kista! Om man måste vara borta någon eller några dagar under kursens gång är det säkert inte några problem så länge summan av den sammanlagda tiden till grupparbetet motsvarar grundkravet.
OBS! Frånvaro drabbar ofta hela gruppen -- anmäl därför planerad frånvaro till projektledaren i god tid. Närvaro på seminarierna är obligatorisk. Om man skulle missa ett seminarie får man en skriftlig kompletterande uppgift.
Liksom på många arbetsplatser tillämpar vi ett timredovisningssystem. Detta är inte främst ett kontrollinstrument för oss, utan för er själva. Det handlar först och främst om att se till att ambitiösa studenter inte arbetar för mycket. Det är vanligt att duktiga studenter som är slarviga på att tidslogga överarbetar sig på liknande kurser. Om man tidsloggar kan man motivera att man drar ned på takten. Tiden loggar man enklast genom att använda tidsloggningsfunktionen i planeringsverktyget Redmine.
En målsättning är att ha ett kort uppföljningsmöte varje vecka med beställaren för att uppdatera kravspecificationen och diskutera hur det går. Ett annat möte med projekthandledarna om hur projektet går, där redovisas också den individuella tidsredovisningen för hela gruppen samt en sammanställning så att projekthandledarna kan se hur gruppen ligger till i förhållande till plan.
Den sista uppföljningen görs i samband med seminarium två. Denna sista timsammanställning skall godkännas och skrivas under av hela gruppen. Vid problem vid detta moment, vänd er till kursansvarig.