Sprint 4
Sprintin tavoitteet projektille:
- Samat tavoitteet kuin edellisellä sprintillä.
- Uusien toiminnallisuuksien sijaan on keskitytty olemassa olevien toiminnallisuuksien viimeistelyyn ja mahdollisten bugien korjaamiseen.
- Projektille on määritelty lisenssi ja linkki lisenssitiedostoon on lisätty
README.md-tiedostoon esim. esimerkkisovelluksen mukaisesti. README.md-tiedoston dokumentaatio on päivitetty vastaamaan projektin lopullista tilaa.- Projektille on valmisteltu esitys loppudemoa varten.
Viikko 1
- Valitkaa sprintille uusi scrum master.
- Järjestäkää retrospektiivi, jossa käsittelette edellisen sprintin onnistumisia ja haasteita. Keksikää konkreettisia parannusehdotuksia prosessillenne tulevaa sprinttiä varten.
- Muodostakaa sprinttiä varten user storyja sekä niihin liittyviä taskeja ja lisätkää ne backlogille. Keskustelkaa tiimin kesken user storyjen työmääräarvioista. Merkitkää työmääräarviot (esim. “t-shirt size”-skaalalla) backlogin user storyihin (esim. labeleina).
- Alkakaa toteuttamaan backlogin user storyja.
Viikko 2
- Jatkakaa projektin edistämistä.
Viikko 3
Projektin deadline on 7.5. opetuskertaaan mennessä, jolloin pidetään loppudemot.
- Tehkää viimeisiä viimeistelyjä projektiin.
- Varmistakaa, että
README.md-tiedostossa on dokumentoitu vähintään seuraavat:- Projektin nimi ja kuvaus (mm. mikä on projektin tarkoitus ja mitä toiminallisuuksia siitä löytyy).
- Linkki backlogiin, esim. GitHub Projects -backlog.
- Linkit tuotantoympäristöön julkaistuihin sovelluksiin (esim. backend ja frontend sovellukset).
- Linkki Swagger-dokumentaation (Rahti-sovelluksessa muotoa https://nameofyourrahtiapp.2.rahtiapp.fi/swagger-ui/index.html), jos REST API endpointteja on toteutettu.
- Toteutusteknologiat (ohjelmointikielet, sovelluskehykset ja olennaisimmat kirjastot).
- Tekniset käyttöohjeet (esim. sovelluksen käynnistys ja testien suoritus komentoriviltä).
- Tietomallin kuvaus, mielellään esim. ER-kaaviota hyödyntäen.
- Linkki lisenssitiedostoon on lisätty
README.md-tiedostoon esim. esimerkkisovelluksen mukaisesti.
- Tehkää sprintin päätteeksi sprintille GitHub release. Lisätkää releasen kuvaukseen lyhyt kuvaus sprintin aikana toteutetuista toiminnallisuuksista.
- ⚠️ Valmistelkaa projektille 10-15 minuutin esitys ensi viikon loppudemoa varten. “Demoefektien” välttämiseksi on suositeltavaa tehdä toiminnallisuuksien esittelystä videonauhoite etukäteen. Käsitelkää loppudemossa ainakin seuraavat asiat:
- Minkä on sovelluksenne tarkoitus? Minkä ongelman se ratkaisee?
- Millä toteutusteknologioilla (ohjelmointikielet, sovelluskehykset, tärkeät kirjastot) sovellus on toteutettu?
- Mikä on sovelluksen arkkitehtuuri pääpiirteisesti (sovelluksen eri osien kommunikointi, esim. frontend, backend, tietokanta)? Tässä ei tarvitse mennä liiallisiin teknisiin yksityiskohtiin (esim. lähdekoodin näyttämiseen).
- Minkälainen oli ohjelmistotuotantoprosessinne? Miten toteutitte backlogit? Miten käytitte versionhallintaa (esim. branchit)? Miten käytitte jatkuvaa integraatiota?
- Mitä käyttäjä voi tehdä sovelluksella? Esitelkää tärkeimmät toiminnallisuudet.
- Mitä puutteita projektiin jäi?
- Varmistakaa, että tuotantoympäristössä on sovelluksen toimiva versio ennen loppudemoa. Esitelkää loppudemossa sovelluksen toiminnallisuuksia tuotantoympäristössä.
Viikko 4 - lopputoimenpiteet
Loppuraportin ja vertaisarvioinnin deadline on 17.5. klo 23:59. Molemmat ovat pakollisia kurssisuorituksen kannalta.
Ennen kurssin päättymistä jokaisen tiimiläisen tulee vielä suorittaa seuraavat lopputoimenpiteet:
- Jokaisen tiimiläisen tulee kirjoittaa loppuraportti, jossa reflektoit omaa ja tiimisi työskentelyä. Palauta Moodlen “Loppuraportti”-palautukseen PDF-muotoinen loppuraportti, jossa käsittelet seuraavia teemoja:
- Kuvaile tiiminne prosessia projektin kehittämisessä (Scrumin mukaiset tapahtumat, versionhallinnan ja jatkuvan integraation käyttö, backlogin hyödyntäminen, ym.). Mitä hyviä ja huonoja puolia prosessissa mielestäsi oli? Mitä kehittäisit prosessianne?
- Mikä on projektinne tarkoitus? Miten hyvin toteutuksenne vastaa tätä tarkoitusta? Mitkä osat toteutuksesta on toteutettu mielestäsi erityisen hyvin? Entä missä on mahdollisesti puutteita?
- Missä osa-alueissa onnistuitte tiiminä? Missä osa-alueissa jäi parantamisen varaa?
- Missä osa-alueissa onnistuit henkilökohtaisesti? Missä osa-alueissa jäi parantamisen varaa?
- Mitä opit kurssilla? Mistä olisit halunnut oppia enemmän?
- Jokaisen tiimiläisen tulee tehdä itse- ja vertaisarviointi. Linkki arviointilomakkeeseen lähetetään sähköpostitse. Ota yhteyttä opettajaan, jos et saa linkkiä lomakkeeseen.
- Jotta projekti päätyy GitHub-portfolioosi, forkkaa projektinne repositorio omalle GitHub-profiilillesi. Parhaat repositoriot kannattaa “pinnata” profiiliin tämän ohjeen mukaisesti.
Arviointi
Oman arvioinnin tiedot löytyvät Moodlen “Loppuraportti”-palautuksesta arvioinnin valmistuttua kurssin päättymisen jälkeen.