Sprint 1
Sprintin tavoitteet projektille:
- Sprintille on määritelty ja valittu user storyt, jotka löytyvät sprint backlogista.
- Sprint backlog on pidetty ajantasalla koko sprintin ajan ja sitä on hyödynnetty sprintin edistymisen seuraamiseen.
- Ainakin jotain toiminnallisuutta on kehitetty pääharasta erillään olevissa feature-haaroissa, jotka on mergattu päähaaraan toiminallisuuden valmistuttua.
- Sprintille on tehty GitHub release.
- Sprintin katselmointia varten on valmisteltu lyhyt demo sprintin aikana toteutetuista toiminallisuuksista.
Viikko 1
- Valitkaa sprintille scrum master.
- Viimeistelkää sprint backlog sprintin aloitusta varten.
- Päättäkää sprintin alustavasta työnjaosta ja alkakaa toteuttamaan user storyja. Pitäkää sprint backlog ajantasalla koko sprintin ajan ja hyödyntäkää sitä sprintin edistymisen seuraamisessa.
- Kerratkaa tarvittaessa versionhallinnan ja Git:in käyttöä esimerkiksi tämän materiaalin avulla.
Viikko 2
- Pitäkää ensimmäinen daily scrum -palaveri, jossa seuraatte sprintin edistymistä. Hyödyntäkää tapaamisessa sprint backlogia. Aloittakaa jatkossa jokainen tiimin tapaaminen daily scrum -palaverilla.
- Lukekaa Git branching ja Git feature branch workflow -ohjeet.
- Toteuttakaa ainakin joitain toiminallisuuksia erillisissä feature-haaroissa. Yhdistäkää feature-haarat päähaaraan pull requestin avulla. Jos haarassa on konflikteja päähaaraan kanssa, ne voi ratkaista tämän ohjeen mukaisesti. Pitäkää feature-haarojen muutokset pieninä (max. yhden user storyn toteutus) ja yhdistäkää ne päähaaraan, kun toteutus on valmis. Näin vältetään nk. “Merge hell”.
- Jatkakaa projektin edistämistä.
gitGraph
commit
commit
branch user-registration
checkout user-registration
commit
commit
checkout main
commit
branch message-list-search
checkout message-list-search
commit
commit
checkout main
merge message-list-search
commit
merge user-registration
commit

Viikko 3
- Tehkää sprintin päätteeksi sprintille GitHub release. Releasen voi nimetä sprintin numeron perusteella, esim. “Sprint 1”. Tehkää releasen yhteydessä commit-historiaan uusi tagi, esim. “sprint1”. Lisätkää releasen kuvaukseen lyhyt kuvaus sprintin aikana toteutetuista toiminallisuuksista.
- Valmistelkaa lyhyt demo sprintin tuotoksista sprintin katselmointia varten. Katselmointi pidetään opettajille ja kurssin muille tiimeille. Esitelkää tiiminne jäsenet, kertokaa lyhyesti projektistanne (mm. projektin tarkoitus, tärkemmäit toiminallisuudet, toteutuksessa hyödynnettävät teknologiat) ja esitelkää sprintin aikana toteutettu toiminallisuus.
gitGraph
checkout main
commit
commit
commit
commit tag: "sprint1"
commit
commit
commit
commit tag: "sprint2"