Arviointiperusteet
Kurssin arviointi perustuu tiimissä toteutettavan projektin lopputulokseen ja yksittäisen tiimiläisen työskentelyyn. Kaikki tiimiläiset eivät siis välttämättä saa samaa arvosanaa.
Oman arvioinnin tiedot löytyvät Moodlen “Loppuraportti”-palautuksesta arvioinnin valmistuttua kurssin päättymisen jälkeen.
Projektin arviointi koostuu seuraavista tekijöistä:
- Projektin laajuus: toiminnallisuuden määrä ja sen monimutkaisuus.
- Versionhallinta: toteutuksessa on hyödynnetty versionhallintaa (Git ja GitHub). Päähaarasta erillisiä feature-haaroja on hyödynnetty toiminnallisuuksien toteutukseen. Feature-haarojen pull requesteissa on tehty koodikatselmointeja. Sprinttien päätteeksi projektille on tehty GitHub release.
- Tuotantoonvienti: kaikki projektin osat on viety tuotantoympäristöön. Ohjelmistoa viedään tuotantoon jatkuvasti, mielellään viikoittain.
- Testaaminen: projektissa on automatisoituja testejä.
- Jatkuva integraatio: jatkuva integraatio (GitHub Actions) tekee vähintään onnistuneesti käännöksen ja suorittaa testit.
- Tiimien välisen koodikatselmoinnin tekeminen
- Prosessin noudattaminen: tiimi järjestää Scrum-prosessin mukaisia tapahtumia tarkoituksenmukaisesti ja ylläpitää projektin vaatimuksia backlogin avulla.
- Dokumentaatio: projektista dokumentoidaan vähintään yleinen kuvaus (esim. projektin tarkoitus ja tavoitteet), toteutusteknologiat, tekniset käyttöohjeet (komentorivikomennot esim. suoritukseen ja testaamiseen) ja tietomalli. Projektin luonteesta riippuen opettaja voi myös esittää muita vaatimuksia dokumentaation suhteen.
- Aikataulun noudattaminen: projektin täytyy edetä jokaisessa sprintissä sprinttien tavoitteiden mukaisesti.
Jokaisen tiimiläisen arviointi koostuu seuraavista tekijöistä:
- Läsnäolo opetustilaisuuksissa ja niissä työskentely tilaisuuksien teemojen mukaisesti. Erityisen tärkeää on osallistuminen Scrumin mukaisiin sprint review ja retrospektiivitapahtumiin.
- Projektiin liittyvä kommunikointi opetustilaisuuksien ulkopuolella.
- Tekniset kontribuutiot (toimivan koodin tuottaminen, tekninen suunnittelu, pariohjelmointi).
- Projektinhallinnan ja dokumentaation kontribuutiot.
- Loppuraportti.
Loppuraportin ja vertaisarvioinnin tekeminen on pakollista hyväksyttyyn arvosanaan.